无法访问 AKS 入口的公共 IP

Tob*_*emi 0 networking nginx azure azure-aks nginx-ingress

我正在努力让我的 AKS 集群正常工作。我无法访问我的服务的公共IP(使用 nginx-ingress-controller )我尝试了azure负载均衡器入口,但这不起作用我在我的azure控制台中创建了一个静态公共IP并将其分配给我的nginx入口控制器 -该 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
Run Code Online (Sandbox Code Playgroud)

这是我的服务

$ 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
Run Code Online (Sandbox Code Playgroud)

我可以通过该服务的公共 IP 访问我的应用程序(负载均衡器配置)

http://20.81.3.210:8080 - 401 API 错误,如预期

但不在入口https://20.121.107.7 - 连接超时


我听说有时 kube 代理在设置入口后无法更新,所以我尝试删除 kube-proxy pod(并让它们重新创建),但这并没有解决任何问题。

还尝试将入口分配给手动创建的公共IP地址(由Azure平台分配),但这也没有帮助

oss*_*too 6

托比,

查看此 github 问题:https://github.com/Azure/AKS/issues/2903

如果您运行的是最新的 clstuer 1.24,您可能想暂时降级到 1.23,因为是的,运行状况探针和 Azure 集群存在问题。