部署方式:

    采用helm部署
    Ingress-nginx 版本:v0.41.2

    1. [root@master ingress-nginx]# cat values-prod.yaml
    2. # values-prod.yaml
    3. controller:
    4. name: controller
    5. image:
    6. repository: cnych/ingress-nginx
    7. tag: "v0.41.2"
    8. digest:
    9. dnsPolicy: ClusterFirstWithHostNet
    10. hostNetwork: true
    11. publishService: # hostNetwork 模式下设置为false,通过节点IP地址上报ingress status数据
    12. enabled: false
    13. kind: DaemonSet
    14. # tolerations: # kubeadm 安装的集群默认情况下master是有污点,需要容忍这个污点才可以部署
    15. # - key: "node-role.kubernetes.io/master"
    16. # operator: "Equal"
    17. # effect: "NoSchedule"
    18. # nodeSelector: # 固定到master1节点
    19. # kubernetes.io/hostname: "master1"
    20. service: # HostNetwork 模式不需要创建service
    21. enabled: false
    22. defaultBackend:
    23. enabled: true
    24. name: defaultbackend
    25. image:
    26. repository: cnych/ingress-nginx-defaultbackend
    27. tag: "1.5"
    28. [root@master ingress-nginx]#
    1. [root@master ~]# kubectl get nodes -o wide
    2. NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
    3. master Ready master 7d11h v1.19.8 192.168.11.150 <none> CentOS Linux 7 (Core) 3.10.0-1062.el7.x86_64 docker://20.10.7
    4. node1 Ready worker 7d11h v1.19.8 192.168.11.151 <none> CentOS Linux 7 (Core) 3.10.0-1062.el7.x86_64 docker://20.10.7
    5. node2 Ready worker 7d11h v1.19.8 192.168.11.152 <none> CentOS Linux 7 (Core) 3.10.0-1062.el7.x86_64 docker://20.10.7
    6. [root@master ~]#
    1. [root@master ~]# kubectl -n ingress-nginx get all
    2. NAME READY STATUS RESTARTS AGE
    3. pod/ingress-nginx-controller-4xt4x 1/1 Running 0 10h
    4. pod/ingress-nginx-controller-lpdvw 1/1 Running 1 10h
    5. pod/ingress-nginx-defaultbackend-796bdb7766-r9gsg 1/1 Running 0 10h
    6. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
    7. service/ingress-nginx-controller-admission ClusterIP 10.233.14.225 <none> 443/TCP 10h
    8. service/ingress-nginx-defaultbackend ClusterIP 10.233.51.252 <none> 80/TCP 10h
    9. NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
    10. daemonset.apps/ingress-nginx-controller 2 2 2 2 2 kubernetes.io/os=linux 10h
    11. NAME READY UP-TO-DATE AVAILABLE AGE
    12. deployment.apps/ingress-nginx-defaultbackend 1/1 1 1 10h
    13. NAME DESIRED CURRENT READY AGE
    14. replicaset.apps/ingress-nginx-defaultbackend-796bdb7766 1 1 1 10h
    15. [root@master ~]#