gpt4 book ai didi

azure - 在Azure中为kubernetes配置两个环境

转载 作者:行者123 更新时间:2023-12-02 11:41:55 24 4
gpt4 key购买 nike

Azure kubernetes 服务允许我仅将一个 IP 地址分配给一个集群。我在此集群中创建了两个命名空间,我想通过 url 作为环境来区分这两个命名空间。

命名空间

  • 舞台
  • 开发

所需的对这些命名空间的访问类似于 {namespace}.cloudapp.azure.com

在每个命名空间中定义入口 Controller 时,都会分配相同的 IP 地址。一般来说,我应该如何实现这种分离但保持相同的集群?

最佳答案

对于您的用例,您只需要一个入口 Controller 。 IE。 https://kubernetes.github.io/ingress-nginx/

要实现此目的,您需要为通向单个集群 IP 的命名空间添加 DNS 条目。如果您只想访问两个 DNS 名称:

  • stage.cloudapp.azure.com
  • dev.cloudapp.azure.com

如果您只想在这些命名空间中使用单个应用程序,则添加这两个条目可能就足够了。如果您想在命名空间内部署多个应用程序,您应该考虑添加通配符 DNS 条目:

  • *.stage.cloudapp.azure.com
  • *.dev.cloudapp.azure.com

通过此设置,您可以添加以下格式的入口:

  apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-example-with-hostname
namespace: dev
spec:
rules:
- host: dev.cloudapp.azure.com
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: service
port:
number: 80

有关更多信息,请查看此文档:https://kubernetes.io/docs/concepts/services-networking/ingress/#name-based-virtual-hosting

关于azure - 在Azure中为kubernetes配置两个环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64155377/

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