【问题标题】:Azure ACS - How to create ingress controller with internal load balancerAzure ACS - 如何使用内部负载均衡器创建入口控制器
【发布时间】:2018-03-26 12:55:31
【问题描述】:

我想在我的 ACS 集群中创建入口控制器以访问服务。

使用 helm 我可以实现这一点(使用以下命令),但入口控制器通过外部负载均衡器暴露在互联网上。

helm install stable/nginx-ingress 

集群中的所有服务都是内部的,不需要暴露在互联网上。它们将被运行在同一个 vnet 中的应用程序访问。

如何创建不公开但可以通过内部负载均衡器访问的入口控制器?

【问题讨论】:

    标签: azure acs kubernetes-helm kubernetes-ingress


    【解决方案1】:

    helm fetch stable/nginx-ingress 下载 ingress helm chart。 解压缩并转到模板目录。编辑 controller-service.yaml 删除条件并添加行 service.beta.kubernetes.io/azure-load-balancer-internal: "true" 它现在应该是这样的;

    apiVersion: v1
    kind: Service
    metadata:
      annotations:
        service.beta.kubernetes.io/azure-load-balancer-internal: "true"
    labels:
    

    应用本地 helm chart,您将获得一个具有内部 IP 地址的入口控制器。执行 kubectl get svc -n xxxxx(将 nginx-ingress 控制器安装到的命名空间)。它最终应该看起来像这样。

    factual-bat-nginx-ingress-controller LoadBalancer 10.0.65.21 10.136.0.7

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-12
      • 2021-07-25
      • 2020-07-29
      • 2015-08-20
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 2021-05-21
      相关资源
      最近更新 更多