azure - 无法访问 AKS 入口的公共(public) IP

标签 azure nginx networking azure-aks nginx-ingress

我正在努力让我的 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/

相关文章:

android - 连接到 WPA/WPA2 PSK WiFi 网络

c - 为什么特定的 UDP 消息总是被丢弃到低于特定的缓冲区大小?

security - Microsoft 是否存储其管理员执行的查询的日志?

azure - DocumentDB 请求无结果时收费

c# - 如何修复 UNITYTLS_X509VERIFY_NOT_DONE

java - UDP 支持多个连接到同一个端口,发送和接收

azure - 从 cosmos DB 中提取分区键

Azure 身份 : Trying to get GetUserDelegationKey to work with an application Service Principal

nginx "server_tokens"配置被忽略

regex - Nginx 使用什么正则表达式引擎?