对于每个分支,我在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中是否存在本地/推荐的方法,可以将一个“应用”或“安装”的部署分组,例如,删除或健康检查整个组?
您应该使用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