【发布时间】:2021-09-02 08:22:42
【问题描述】:
我正在为基于 django 的应用程序实现一个 kubernetes 集群,但我没有找到命名空间的最佳做法。
我的应用将需要各种服务,例如 postgresql 集群、反向代理 (traefik)、Elastic Search / Kibana 集群以及用于 CD 的 argoCD 和 argo 工作流。
将所有这些服务都放到一个名为 production 的独特命名空间中会更好吗?还是我需要按服务将它们分开?
我开始按服务将它们分开,但我遇到了一些问题。例如,在 argo 命名空间上启动的 argo 工作流不能使用从 postgresql 命名空间存储的机密。
感谢您的帮助, 燕尾服工艺
【问题讨论】:
-
我知道的一个项目使用了
dev,prod之类的命名空间。虽然我不确定这是否适合所有人。另外,请注意,当您尝试从不同的命名空间访问服务时,您需要使用FQDN。意思是,<service-name>.<namespace-name>.svc.cluster.local访问与其他命名空间不同的命名空间中的服务。
标签: kubernetes namespaces devops infrastructure argocd