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

大概如下

微信截图_20211124115511.png

      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

1.png

netstat -lntup | grep nginx

2.png

这样我们就成功在kubernetes安装部署Ingress-nginx。

0条评论

发表评论