Kubernetes集群(四)——Ingress应用路由安装
1. 获取部署文件
https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.6.4/deploy/static/provider/cloud/deploy.yaml
2. 编辑部署文件
使用编辑工具打开配置文件:vim deploy.yaml
2.1. 找到image关键字
一共有三处
1)controller一处
在DockerHub中搜索关键字 ingress-nginx-controller
,按最近更新时间排序,找到下载数较高的镜像,查看是否有对应的版本 v1.6.4,没有的话则以此类推查找下一个下载数高的镜像。
替换deploy.yaml中controller镜像所在位置,替换后的镜像地址是
- name: LD_PRELOAD
value: /usr/local/lib/libmimalloc.so
image: giantswarm/ingress-nginx-controller:v1.6.4
imagePullPolicy: IfNotPresent
2)kube-webhook-certgen相同的两处
采用和controller相同的处理方法
替换后的镜像地址是
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: lizhenliang/kube-webhook-certgen:v20220916-gd32f8c343
imagePullPolicy: IfNotPresent
3. 部署文件
使用K8s集群操作工具将deploy进行导入,本文采用kubectl
kubectl apply -f deploy.yaml
等待容器运行完成,查看集群的ingress类型是否已创建
kubectl get ingressclasses.networking.k8s.io
如上图结果即ingress安装成功。