azure - AKS 服务没有任何事件端点

标签 azure kubernetes kubernetes-ingress azure-aks nginx-ingress

这些是来自 Azure AKS 的详细信息

我在网站上收到 404 错误,并且在后端 nginx 入口 pod 中收到此日志

服务“ns-2/svc-test-2”没有任何事件端点

这是在 pod 上运行的 liferay 应用程序。

入口描述

Name:             ingress-abc-2
Namespace:        ns-abc-2
Address:          1.1.1.1
Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
TLS:
  secret-tls-abc-2 terminates aks.abc.in
Rules:
  Host             Path  Backends
  ----             ----  --------
  aks.abc.in
                   /   svc-abc-2:80 (10.244.0.23:8080)
Annotations:       kubernetes.io/ingress.class: nginx
                   nginx.ingress.kubernetes.io/ssl-redirect: true
Events:            <none>

服务描述

Name:              svc-abc-2
Namespace:         ns-abc-2
Labels:            <none>
Annotations:       service.beta.kubernetes.io/azure-load-balancer-internal: true
Selector:          app=pod-abc-2
Type:              ClusterIP
IP Family Policy:  SingleStack
IP Families:       IPv4
IP:                10.0.162.112
IPs:               10.0.162.112
Port:              port-abc-2  80/TCP
TargetPort:        8080/TCP
Endpoints:         10.244.0.23:8080
Session Affinity:  None
Events:            <none>

kubectl get po -n ns-2 -o 宽

NAME                                           READY   STATUS    RESTARTS   AGE    IP            NODE                                NOMINATED NODE   READINESS GATES
pod-abc-2-1111   1/1     Running   0          103m   10.244.0.23   aks-agentpool-1111-vmss000000   <none>           <none>

kubectl 描述 po -n ns-2 pod-abc-2-1111

Namespace:    ns-abc-2
Priority:     0
Node:         aks-agentpool-1111-vmss000000/10.224.0.4
Start Time:   Thu, 18 Aug 2022 18:23:09 +0530
Labels:       app=pod-abc-2
              pod-template-hash=5d774586b5

Status:       Running
IP:           10.244.0.23
IPs:
  IP:           10.244.0.23

部署描述

Name:                   deployment-abc-2
Namespace:              ns-abc-2
CreationTimestamp:      Thu, 18 Aug 2022 18:23:09 +0530
Labels:                 app=deployment-canopi-liferay-2
Annotations:            deployment.kubernetes.io/revision: 1
Selector:               app=pod-abc-2

选择器和标签已正确选择。

如果我进入 pod 并运行 curl localhost:8080 然后我会得到欢迎页面的响应。

端点

kubectl get endpoints -n ns-abc-2
NAME                   ENDPOINTS          AGE
svc-abc-2   10.244.0.23:8080   148m

Enpoints 入口 Controller

kubectl get endpoints -n ns-ingress-2
NAME                                                          ENDPOINTS                                                    AGE
nginx-ingress-controller-ingress-nginx-controller             10.244.0.20:443,10.244.0.21:443,10.244.0.20:80 + 1 more...   144m
nginx-ingress-controller-ingress-nginx-controller-admission   10.244.0.20:8443,10.244.0.21:8443                            144m

最佳答案

好的,这个问题已经解决了。

在我的 nginx Controller 中,我将应用程序指向 DNS 名称,并且尝试使用 Controller 的公共(public) IP 打开应用程序,直到映射了 DNS-PublicIP,导致我收到 404。

DNS-PublicIP 映射后,应用程序开始显示在基于 DNS 的网站 URL 上。

关于azure - AKS 服务没有任何事件端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73405337/

相关文章:

python - 将文件从 Azure 文件加载到 Azure Databricks

kubernetes - Ingress 与负载均衡器

kubernetes - 在入口资源中找不到端点 “default-http-backend”

在删除 cookie 之前,Asp.Net 页面不会响应

azure - 如何在 azure 事件目录更改上触发功能

azure - 使用 privatendpoint 创建 SQL 数据库的 ARM 模板

docker - Kubeadm init 警告 - 没有可用的验证器

git - 使用 sshpass 和私钥时 SSH 挂起

django - 在启动时将变量传递给容器

Azure Kubernetes 保持事件 TCP 套接字