首页 文章

Kubernetes-如何设置Ingress?

提问于
浏览
2
I have an application running on 1001. I deployed it to a container in port 80.

我该如何使用Ingress?我尝试使用NodePort和--targetPort = 1001并且我在 Ingress.yaml 中的servicePort中添加了80 .

kubectl公开部署测试--target-port = 1001 --type = NodePort

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test-ingress
spec:
  backend:
    serviceName: test
    servicePort: 80

我收到了错误

后端未找到 - 404

我使用的方法是否正确,还是需要关注其他内容?

2 回答

  • 1

    使用来自https://github.com/kubernetes/charts/tree/master/stable/nginx-ingress官方kubernetes图表回购的helm设置nginx ingress .

    与nginx入口控制器一起,您也需要入口资源 . 有关示例,请参阅https://github.com/nginxinc/kubernetes-ingress/tree/master/examples/complete-example .

  • 0

    最后它对我有用 . 以下是我的发现

    1)如果您使用GCE / GKE,则不需要nginx控制器

    2)PORTS:如果您使用的是容器端口 80 ,则服务端口应为 80 .

    如果应用程序暴露给 4000 ,那么NodePort

    --port=80
    --targetPort=4000
    

    3)如果你仍然在Ingress看到不 Health 的状态 . 在 Health 检查中检查您的路径,您可能没有指出所需的 .

    例如:我不得不指向 /main.html in Request Path of LB*

相关问题