簡體   English   中英

應用程序部署到 Kubernetes 但無法訪問

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM