在过去的几天里,我一直在尝试按照本教程的步骤在Azure Kubernetes集群中设置具有外部dns的Nginx。
一切看起来都不错,直到我在教程的最后一步中尝试通过新的子域访问我的示例 Pod。
curl sample.<my domain> -v
最终在2分钟后失败(连接超时),但至少解析了节点平衡器的正确IP地址。
如果您想遵循,以下是我一直在执行的步骤: https://zerobin.org/?3189aa0a24fbfbb7#rVQe86mgxmgRymqXtMP1N1JJuBGQTd4v4kwgjpCKCBu
我向 Nginx pod 添加了日志级别 5
containers:
- name: controller
image: >-
registry.k8s.io/ingress-nginx/controller:v1.9.1@sha256:605a737877de78969493a4b1213b21de4ee425d2926906857b98050f57a95b25
args:
- /nginx-ingress-controller
- --v=5
logs似乎表明立即产生了404错误,我也不相信正确的IP地址用于转发请求。
所以我从 pod 中检索了 nginx.conf,但它非常复杂并且是自动生成的,我无法真正判断这是否正确。
此时,我非常感谢有 Nginx 经验的人的支持...
我浏览了您引用的文档,并能够创建集群、所需的命名空间、入口控制器,并能够部署外部 dns,如下所示- https://i.imgur.com/ae8hBmy.png https://i.imgur.com/jhCnoUE.png
我创建了服务原则,并从 azure 门户添加了必要的秘密和角色,如下所示。 https://i.imgur.com/6dt5efP.png 由于我的访问权限有限,因此有关如何从外部 dns 访问自定义域名的部分,请参阅MS 文档,其中提供了详细的分步解决方案。希望这有帮助。