
经过忙碌的一周,总算把手上的活干完,今天有时间捣鼓如何在kubernetes上安装Ingress-nginx,上篇介绍了在Kubernetes集群安装kubesphere,但是只能通过ip+port的方式来进行访问,对于日常使用来说肯定不方便,所以博主想要通过域名访问的方式来访问,但是在通过域名访问前,需要先安装Ingress-nginx,然后再添加规则来实现域名访问,今天跟大家分享如何在kubernetes上安装Ingress-nginx。
我直接选择最方便管理的yaml文件方式来进行安装,详细情况可以访问Ingress-nginx。


wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/mandatory.yaml


我们需要将官方的yaml文件修改成支持主机网络模式,找到kind: Deployment,大概在215行后面添加
# 添加hostNetwork: true ,开启主机网络模式,暴露nginx服务端口80hostNetwork: true
大概如下



防止可能出现安装过程镜像拉取失败,我们提前拉取镜像,命令如下
docker pull quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0
然后加载配置
kubectl apply -f mandatory.yaml
稍等片刻之后就安装成功。


kubectl get po -n ingress-nginx -o wid

netstat -lntup | grep nginx

这样我们就成功在kubernetes安装部署Ingress-nginx。
文章转载自程序员技术笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。





