学习空间Docker

部署一个内网 LB 版的 nginx ingress[草稿]

2021-10-21  本文已影响0人  行者深蓝
  1. 为内网LB版本的ingress创建一个独立的命名空间和docker-registry,(以仓库地址: uhub.service.ucloud.cn/ucloud_pts为例) 参考操作如下:
    kubectl create ns ingress-inner
    kubectl create secret docker-registry registry-secret-name
    --namespace=ingress-inner
    --docker-server=uhub.service.ucloud.cn/ucloud_pts
    --docker-username='xxxxxxxxxxx'
    --docker-password='xxxxxxxxxxx'

  2. 获取 ingress-nginx chart包,修改为定制的ULB内网版本
    helm repo add ingress https://kubernetes.github.io/ingress-nginx
    helm repo update
    helm fetch ingress/ingress-nginx
    tar -xvpf ingress-nginx-3.33.0.tgz

编辑 ingress-nginx/Chart.yaml 修改以下字段
name: ingress-nginx-inner

修改 ingress-nginx/templates/controller-service.yaml 追加如下配置
metadata:
annotations:
service.beta.kubernetes.io/ucloud-load-balancer-type: inner

  1. 安装修改后的chart包
    helm package ingress-nginx
    cat > ingress-inner-value.yaml << EOF
    imagePullSecrets:
上一篇 下一篇

猜你喜欢

热点阅读