Higress是一个开源的Kubernetes Ingress控制器,用于管理Kubernetes集群中的Ingress资源,在配置路由时,需要确保Pod中监听了相应的端口,如果Pod中没有80端口,那么需要在Pod的配置中添加相应的端口映射。
<img decoding="async" style="max-width: 100%;" alt="Higress这么配置路由对吗? pod里面没有80端口"
(图片来源网络,侵删)
以下是一个简单的示例,展示了如何在Kubernetes Deployment中配置80端口:
1、创建一个名为deployment.yaml的文件,内容如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
spec:
replicas: 1
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
name: myappcontainer
image: myappimage
ports:
containerPort: 80
在这个示例中,我们创建了一个名为myapp的Deployment,其中包含一个名为myappcontainer的容器,我们将容器的80端口映射到宿主机的80端口。
2、使用kubectl命令应用这个配置文件:
kubectl apply f deployment.yaml
3、确保Pod已经创建并运行:
kubectl get pods
4、在Higress中配置Ingress资源,将流量转发到刚刚创建的Pod:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: myingress
spec:
rules:
host: myapp.example.com
http:
paths:
pathType: Prefix
path: "/"
backend:
service:
name: myappservice
port:
number: 80
在这个示例中,我们创建了一个名为myingress的Ingress资源,将域名myapp.example.com的流量转发到名为myappservice的服务上,服务将流量转发到刚刚创建的Pod的80端口。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/1575.html