Docker
kubernetes安装Ingress-nginx
kubernetes安装Ingress-nginx
经过忙碌的一周,总算把手上的活干完,今天有时间捣鼓如何在kubernetes上安装Ingress-nginx,上篇介绍了在Kubernetes集群安装kubesphere,但是只能通过ip+port的方式来进行访问,对于日常使用来说肯定不方便,所以博主想要通过域名访问的方式来访问,但是在通过域名访问前,需要先安装Ingress-nginx,然后再添加规则来实现域名访问,今天跟大家分享如何在kubernetes上安装Ingress-nginx。
我直接选择最方便管理的yaml文件方式来进行安装,详细情况可以访问Ingress-nginx。
1、下载的yaml
这一步可能需要借助工具先下到本地,然后再上传到服务器上
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/mandatory.yaml
2、修改默认参数
我们需要将官方的yaml文件修改成支持主机网络模式,找到kind: Deployment,大概在215行后面添加
# 添加hostNetwork: true ,开启主机网络模式,暴露nginx服务端口80 hostNetwork: true
大概如下
3、安装部署Ingress-nginx
防止可能出现安装过程镜像拉取失败,我们提前拉取镜像,命令如下
docker pull quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0
然后加载配置
kubectl apply -f mandatory.yaml
稍等片刻之后就安装成功。
4、检查部署情况
kubectl get po -n ingress-nginx -o wide
netstat -lntup | grep nginx
这样我们就成功在kubernetes安装部署Ingress-nginx。
0条评论