如何构造/分组Kubernetes部署?

时间:2019-04-30 08:09:04

标签: kubernetes

对于每个分支,我都会在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中是否存在一种本机/推荐方式来对一个“应用”或“安装”的部署进行分组,例如允许删除或对整个组进行健康检查?

1 个答案:

答案 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