我正在使用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
答案 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的图形表示。
https://aws.amazon.com/blogs/opensource/network-load-balancer-nginx-ingress-controller-eks/