gpt4 book ai didi

kubernetes - 如何为Kubernetes设置Ingress Controller ,其中一个端点用于测试环境,另一个端点用于生产环境?

转载 作者:行者123 更新时间:2023-12-02 11:56:09 25 4
gpt4 key购买 nike

我正在Kubernetes的deployment.yaml中为我的服务设置Ingress Controller 。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: {env}
annotations:
traefik.ingress.kubernetes.io/frontend-entry-points: "http,https"
ingress.kubernetes.io/force-hsts: "true"
traefik.ingress.kubernetes.io/redirect-regex: ^http://(.*)
traefik.ingress.kubernetes.io/redirect-replacement: https://$1
kubernetes.io/ingress.class: "traefik"

spec:
rules:
- host: “qa.mywebsite.com"
http:
paths:
- backend:
serviceName: serviceName-{env}
servicePort:8080

如何设置Ingress Controller ,以使QA容器中的流量路由到QA端点,Prod产品的流量被路由到Prod容器?

最佳答案

不同阶段的环境分离是在Kuebernetes中部署应用程序的重要因素之一。

我建议在这里创建两个单独的入口。

一个用于生产,另一个用于质量检查。 (如果您拥有更多的环境,则可以拥有更多的环境)。 入口规则将基于主机进行控制。

质量检查环境入口可能是这样的。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: {env}
annotations:
traefik.ingress.kubernetes.io/frontend-entry-points: "http,https"
ingress.kubernetes.io/force-hsts: "true"
traefik.ingress.kubernetes.io/redirect-regex: ^http://(.*)
traefik.ingress.kubernetes.io/redirect-replacement: https://$1
kubernetes.io/ingress.class: "traefik"

spec:
rules:
- host: “qa.mywebsite.com"
http:
paths:
- backend:
serviceName: serviceName-{env}
servicePort:8080

同样,您还可以在生产环境中使用另一个入口(此处的主机不同)。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: {env}
annotations:
traefik.ingress.kubernetes.io/frontend-entry-points: "http,https"
ingress.kubernetes.io/force-hsts: "true"
traefik.ingress.kubernetes.io/redirect-regex: ^http://(.*)
traefik.ingress.kubernetes.io/redirect-replacement: https://$1
kubernetes.io/ingress.class: "traefik"

spec:
rules:
- host: “prod.mywebsite.com"
http:
paths:
- backend:
serviceName: serviceName-{env}
servicePort:8080

关于kubernetes - 如何为Kubernetes设置Ingress Controller ,其中一个端点用于测试环境,另一个端点用于生产环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59620221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com