以自建的k8s集群1.18.8版本为例
Nginx-ingress
helm repo add nginx-stable https://helm.nginx.com/stable
helm pull nginx-stable/nginx-ingress —version=0.3.8
镜像:nginx/nginx-ingress:1.5.8
修改values.yaml 的hostNetwork 设置为true
调整configMap nginx-ingress-nginx-ingress的配置参数
apiVersion: v1
data:
external-status-address: IP地址
Ingress-nginx
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm pull ingress-nginx/ingress-nginx —version=2.0.3
镜像:quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.32.0
修改values.yaml 的hostNetwork 设置为true
调整deployment ingress-nginx-controller的配置参数
删除—publish-service 添加 --publish-status-address=ip地址
注意:
需要将values.yaml 的hostNetwork 设置为true
hostNetwork设置对象为pod,当hostNetwork为true时,pod中的容器直接暴露在宿主机的网络环境中,可以直接通过宿主机的网络访问pod中的应用程序,即PodIp就是Node的IP。该模式下,每一个node只能启动一个同deployment的pod
网友评论