首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >内网AKS集群如何创建nginx入口控制器

内网AKS集群如何创建nginx入口控制器
EN

Stack Overflow用户
提问于 2021-05-28 10:43:54
回答 1查看 540关注 0票数 1

我正在寻找创建私有AKS集群的nginx入口控制器的任何选项。microsoft文档只提到了公共集群。

谢谢Raam

EN

Stack Overflow用户

发布于 2021-05-28 18:30:33

私有AKS集群是一个集群,其中API端点是私有的(因此是主节点),而不是具有实际工作负载的节点池(https://docs.microsoft.com/en-us/azure/aks/private-clusters)。

要安装NGINX入口,只需遵循正常的安装流程,它就会正常工作--当然,您必须使用有效的方法连接到集群,例如,在同一VNET中使用VM。

如果您想要创建一个只能从VNET内部进行访问的入口,那么您需要的是一个与内部负载均衡器(https://docs.microsoft.com/en-us/azure/aks/ingress-internal-ip)相关联的入口。

适用于NGINX的,带HELM

创建一个包含以下内容的名为internal-ingress.yaml的文件:

代码语言:javascript
运行
复制
controller:
  service:
    loadBalancerIP: YOUR_PRIVATE_IP_HERE
    annotations:
      service.beta.kubernetes.io/azure-load-balancer-internal: "true"

然后使用HELM安装NGINX,并应用相关文件:

代码语言:javascript
运行
复制
# Create a namespace for your ingress resources
kubectl create namespace ingress-basic

# Add the ingress-nginx repository
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx

# Use Helm to deploy an NGINX ingress controller
helm install nginx-ingress ingress-nginx/ingress-nginx \
    --namespace ingress-basic \
    -f internal-ingress.yaml \
    --set controller.replicaCount=2 \
    --set controller.nodeSelector."beta\.kubernetes\.io/os"=linux \
    --set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=linux \
    --set controller.admissionWebhooks.patch.nodeSelector."beta\.kubernetes\.io/os"=linux 
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67732206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档