如何组织/分组Kubernetes部署?

如何组织/分组Kubernetes部署?,kubernetes,Kubernetes,对于每个分支,我都在Kubernetes上部署了一个review应用程序,包括一个web服务器、一个PHP服务器和一个数据库。据我所知,为这些服务使用单独的部署是惯例,它允许我在PHP部署的init容器中准备数据库 但是,我现在有许多看似不相关的部署,只是按相似的名称“分组”: my-namespace ├── issue-foo-web ├── issue-foo-php ├── issue-foo-db ├── issue-bar-web ├── issue-bar-php └── issu

对于每个分支,我都在Kubernetes上部署了一个review应用程序,包括一个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中是否有一种本机/推荐的方法来为一个“应用程序”或“安装”分组部署,例如允许删除或检查整个组的运行状况?

您应该使用Kubernetes标签来标记资源。有许多方法可以用于此

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