我正在努力让我的 AKS 集群正常工作。 我无法访问我的服务的公共(public) IP(使用 nginx-ingress-controller ) 我尝试了 azure 负载均衡器入口,但这也不起作用 我在我的 azure 控制台中创建了一个静态公共(public) IP,并将其分配给我的 nginx 入口 Controller - 该 IP 也不起作用 我还尝试删除 kube-proxy pod,因为有些人提示这些在重新创建入口后不会更新,因此他们必须通过删除它们来重新创建。 这不是没有设置入口规则的问题,因为我收到连接超时(甚至无法访问 IP)而不是 404 错误
这是我的入口配置:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: app
annotations:
appgw.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- api.app
secretName: tls
ingressClassName: nginx
rules:
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: app
port:
number: 8080
这是我的服务
$ kubectl get svc -A
default kubernetes ClusterIP 10.0.0.1 <none> 443/TCP 2d1h
default app LoadBalancer 10.0.85.118 20.81.3.210 8080:30578/TCP,6565:31233/TCP 171m
ingress ingress-nginx-controller LoadBalancer 10.0.21.143 20.121.107.7 80:31325/TCP,443:31584/TCP 18m
我可以通过该服务的公共(public) IP 访问我的应用程序(负载均衡器配置)
http://20.81.3.210:8080 - 401 API 错误,如预期
但不在入口处 https://20.121.107.7 - 连接超时
<小时/>我听说有时 kube 代理在设置入口后无法更新,因此我尝试删除 kube-proxy pod(并让它们重新创建),但这并没有解决任何问题。
还尝试将入口分配给手动创建的公共(public) IP 地址(由 Azure 平台分配),但这也没有帮助
最佳答案
托比,
查看此 github 问题:https://github.com/Azure/AKS/issues/2903
如果您运行的是最新的 clstuer 1.24,您可能想暂时降级到 1.23,因为是的,运行状况探测和 Azure 集群存在问题。
关于azure - 无法访问 AKS 入口的公共(public) IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73833770/