Higress是一个开源的Kubernetes Ingress控制器,用于管理Kubernetes集群中的Ingress资源,在配置路由时,需要确保Pod中监听了相应的端口,如果Pod中没有80端口,那么需要在Pod的配置中添加相应的端口映射。
以下是一个简单的示例,展示了如何在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.kdun.com/ask/602424.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复