- 参考:https://github.com/kubernetes/ingress-nginx
https://github.com/kubernetes/ingress-nginx/tree/main/deploy/static/provider/baremetal通过 keepalive+nginx 实现 nginx-ingress-controller 高可用
- 给 node 节点增加标签
- kubectl label node k8s-01 kubernetes.io/ingress=nginx
kubectl label node k8s-02 kubernetes.io/ingress=nginx
- 下载 yaml 文件
- wget https://ghproxy.com/https://github.com/kubernetes/ingress-nginx/blob/main/deploy/static/provider/baremetal/deploy.yaml -O ingress-deploy.yaml
官方的 yaml 文件需要修改 副本数和 pod 容忍度以及镜像地址
- 更新 yaml 文件
如果是 多 mater 节点,需要在 所有 mater 节点上安装 keepalive 和 nginx
主服务器