K8s:app.kubernetes.io 实例标签用途

Jor*_*rdi 5 kubernetes

这些是推荐的标签:

app.kubernetes.io/name
app.kubernetes.io/instance
app.kubernetes.io/version
app.kubernetes.io/component
app.kubernetes.io/part-of
app.kubernetes.io/managed-by
Run Code Online (Sandbox Code Playgroud)

我不太明白这app.kubernetes.io/instance是做什么用的。

您能提供一些有用的例子吗?

Mat*_*att 7

一个通用应用程序name可以有多个instances。

假设一个应用程序用于nginx提供不同类型的内容,那么每种类型的 nginx 都可以独立扩展:

app.kubernetes.io/name: nginx

app.kubernetes.io/instance: static-01

app.kubernetes.io/instance: img-02

app.kubernetes.io/instance: dynamic-05
Run Code Online (Sandbox Code Playgroud)

不过,它们只是建议,因此您可以按照自己的方式使用它们。在小规模集群中,您可能不需要做出不同的name事情instance

查看应用程序和应用程序实例

应用程序可以在 Kubernetes 集群中安装一次或多次,并且在某些情况下可以安装在同一命名空间中。例如,wordpress 可以安装多次,不同的网站有不同的 wordpress 安装。

应用程序的名称和实例名称是分开记录的。例如,WordPress 有一个app.kubernetes.io/nameof wordpress,而它有一个实例名称,app.kubernetes.io/instance用值表示wordpress-abcxzy。这使得应用程序和应用程序的实例是可识别的。应用程序的每个实例都必须有唯一的名称。