我正在寻找创建私有AKS集群的nginx入口控制器的任何选项。microsoft文档只提到了公共集群。
谢谢Raam
发布于 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的文件:
controller:
service:
loadBalancerIP: YOUR_PRIVATE_IP_HERE
annotations:
service.beta.kubernetes.io/azure-load-balancer-internal: "true"然后使用HELM安装NGINX,并应用相关文件:
# 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 https://stackoverflow.com/questions/67732206
复制相似问题