我使用本文作为参考,在azure的云上安装了我的ingress。https://learn.microsoft.com/pt-br/azure/aks/ingress-tls
但现在我有一些问题,如何管理它,比如:在这个步骤上,我安装了我的nginx入口:
helm install stable/nginx-ingress
--namespace ingress-basic
--set controller.replicaCount=2
--set controller.nodeSelector."beta.kubernetes.io/os"=linux
--set defaultBackend.nodeSelector."beta.kubernetes.io/os"=linux
--set name=MY_RELEASE_NAME
在那之后,我创建了LoadBalancer和ClusterIP,我必须使用提供的公共IP(azure提供(手动更新我的FQDN!例如:az network public-ip update --ids $PUBLICIPID --dns-name $DNSNAME
这个控制器被破坏,我失去了我的公共IP,然后不得不再次手动创建所有内容,这有风险吗?如果答案是肯定的,该怎么办?在azure上创建新作业以自动更新它?有人知道其中的一个样本吗?
按照以下步骤
- 使用azure CLI创建要用作LoadBalancer ip地址的公共ip。选择它作为静态ip
- 使用helm-template命令创建nginx YAML模板(在命令中用模板替换install(
- 将nginx服务类型更新为LoadBalancer,并在上面步骤2中生成的模板中从步骤1更新LoadBalancer-ip
- 部署掌舵模板YAML
您是否已尝试先配置静态IP?然后,使用官方的舵图,您可以像下面这样使用它。
service.loadBalancerIP = YOUR_AZURE_STATIC_IP
此外,您可能对https://github.com/weaveworks/flux.这是一个很好的工具来管理helm发布GitOps的方式。