应用程序已部署到Kubernetes,但无法访问

时间:2020-04-07 11:24:06

标签: amazon-web-services kubernetes continuous-integration gitlab eks

我正在使用aws eks(Kubernestes集群)将应用程序从gitlab部署到aws集群。当我将应用程序部署到群集时,我看到了一些使用命令kubectl get service --all-namespaces的服务,但是我得到了laodbalancer,但是我无法访问该应用程序。该应用程序名为csa-17887811-production(请参见屏幕截图)。我想我必须将其添加到Pod中。当我输入kubectl get pods时,我只会看到名为“ web”的Hello world应用程序。您能告诉我,如何从网络浏览器访问该应用程序?负载均衡器。

注意:当我使用loadbalancer链接导航时,得到以下响应:default backend - 404 enter image description here

1 个答案:

答案 0 :(得分:2)

似乎您想通过nginx入口公开应用程序。为此,您需要创建一个ClusterIP service和一个ingress resource

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的图形表示。

ingress architecture

https://aws.amazon.com/blogs/opensource/network-load-balancer-nginx-ingress-controller-eks/