对于每个分支,我都会在Kubernetes上部署一个评论应用程序,例如,由Web服务器,PHP服务器和数据库组成。据我了解,对这些服务使用单独的部署是惯例,这使我可以在PHP部署的init容器中准备数据库。
但是,我现在有一些看似无关的部署,仅按它们的相似名称进行“分组”:
my-namespace
├── issue-foo-web
├── issue-foo-php
├── issue-foo-db
├── issue-bar-web
├── issue-bar-php
└── issue-bar-db
Kubernetes中是否存在一种本机/推荐方式来对一个“应用”或“安装”的部署进行分组,例如允许删除或对整个组进行健康检查?
答案 0 :(得分:2)
您应该使用Kubernetes标签来标记您的资源。您可以为此使用多个recommended labels。
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/name: mysql
app.kubernetes.io/instance: wordpress-abcxzy
app.kubernetes.io/version: "5.7.21"
app.kubernetes.io/component: database
app.kubernetes.io/part-of: wordpress
app.kubernetes.io/managed-by: helm