使用 Helm 进行数据库部署与管理
1. 使用 Helm 部署 MySQL
1.1 标签
查看 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 之间共享凭证。
每个在 Kubernetes 中创建的 Pod 都分配有一个 ServiceAccount 。如果未指定,则使用默认的
超级会员免费看
订阅专栏 解锁全文
2078

被折叠的 条评论
为什么被折叠?



