Kubernetes集群(四)——Ingress应用路由安装

发布时间 2023-03-28 10:34:54作者: amazingWu

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安装成功。