Kubernetes 中 Helm 部署与管理指南
1. 使用 Bitnami Helm Chart 部署 MySQL
在使用 Bitnami Helm Chart 部署 MySQL 时,有几个关键方面值得关注,包括 Labels、ServiceAccounts、Secrets 和 ConfigMaps 的使用。
1.1 Labels
通过 helm template
输出可以看到,资源具有一组共同的标签:
labels:
app.kubernetes.io/name: mysql
helm.sh/chart: mysql-8.8.8
app.kubernetes.io/instance: mysql
app.kubernetes.io/managed-by: Helm
这些标签有助于将资源识别为 MySQL 应用的一部分,并表明它们由 Helm 使用特定的图表版本进行管理。标签对于选择资源很有用,在为其他资源定义配置时经常会用到。
1.2 ServiceAccounts
Kubernetes 集群为了访问控制的目的,区分了人类用户和应用程序。ServiceAccount 是一种 Kubernetes 资源,代表一个应用程序及其被允许访问的内容。例如,一个 ServiceAccount 可能被授予访问 Kubernetes API 的某些部分,或者访问一个或多个包含特权信息(如登录凭证)的 Secret。在使用 Helm 安装 MySQL 时,后者的功能用于在 Pod 之间