官方部署文档:
https://github.com/kubernetes/ingress-nginx/blob/main/docs/deploy/index.md

官方文档内提供了各种环境下的安装方式,由于当前使用的为虚拟机,所以使用bare-matel(裸机)的部署方式

1
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.48.1/deploy/static/provider/baremetal/deploy.yaml

需要注意的是,此配置清单中的镜像在k8s.gcr.io无法访问,此处两种做法:

  1. 预先下载好镜像和deploy.yaml文件,修改yaml文件中的镜像地址。
  2. 翻墙下载。

此处使用配置代理进行翻墙

Docker配置代理接口

1.修改Docker,systemd文件

1
2
3
4
5
6
root@k8s-master01:~# vim /usr/lib/systemd/system/docker.service

[Service] # service段中配置以下
Environment="HTTPS_PROXY=http://172.16.22.104:10809" # 此为网络中可以翻墙的代理服务器地址端口
Environment="HTTP_PROXY=http://172.16.22.104:10809" # 此为网络中可以翻墙的代理服务器地址端口
Environment="NO_PROXY=127.0.0.1/8,172.16.11.0/24" # 此为网络中无需进行代理的地址段。

2.修改完毕后重读守护进程配置,重启服务

1
2
systemctl daemon-reload
systemctl restart docker

以上操作所有节点都需要操作,因为无法知晓pod会被调度到哪个节点。