[英]app deployed to Kubernetes but it is not accessible
我正在使用 aws eks(Kubernestes 集群)將應用程序從 gitlab 部署到 aws 集群。 當我將應用程序部署到集群時,我看到一些使用命令kubectl get service --all-namespaces
和我得到 laodbalancer 的服務,但我無法訪問該應用程序。 該應用程序名為 csa-17887811-production(請參閱屏幕截圖)。 我想我必須將它添加到 Pod 中。 當我輸入kubectl get pods
時,我只看到名為“web”的 Hello world 應用程序。 你能告訴我,我如何從 web 瀏覽器訪問應用程序拋出負載平衡器。
注意:當我使用負載平衡器鏈接導航時,我得到這個響應: default backend - 404
在此處輸入圖像描述
您似乎想通過 nginx 入口公開應用程序。 為此,您需要創建一個 ClusterIP 服務和一個入口資源。
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: test-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /testpath
pathType: Prefix
backend:
serviceName: test
servicePort: 80
圖形表示如何使用 AWS 上的入口和負載均衡器訪問 pod。
https://aws.amazon.com/blogs/opensource/network-load-balancer-nginx-ingress-controller-eks/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.