这些是来自 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/