【发布时间】:2021-06-19 21:15:58
【问题描述】:
我已经编写了使用pulumi kubernetes 部署掌舵图的代码。
我想在部署图表后修补StatefulSet(更改serviceAccountName)。 Chart 没有为StatefulSet 指定服务帐户的选项。
这是我的代码
// install psmdb database chart
const psmdbChart = new k8s.helm.v3.Chart(psmdbChartName, {
namespace: namespace.metadata.name,
path: './percona-helm-charts/charts/psmdb-db',
// chart: 'psmdb-db',
// version: '1.7.0',
// fetchOpts: {
// repo: 'https://percona.github.io/percona-helm-charts/'
// },
values: psmdbChartValues
}, {
dependsOn: psmdbOperator
})
const set = psmdbChart.getResource('apps/v1/StatefulSet', `${psmdbChartName}-${psmdbChartValues.replsets[0].name}`);
我正在使用Percona Server for MongoDB Operator 舵图。它使用 Operator 来管理 StatefulSet,同时也定义了 CRD。
我尝试过 pulumi 转换。在我的例子中,Chart 不包含 StatefulSet 资源,而是 CRD。
如果无法使用转换更新 StatefulSet 上的 ServiceAccountName,是否有其他方法可以覆盖它?
感谢任何帮助。
谢谢,
【问题讨论】:
-
您可以编辑标签或标题吗?此外,对于基本的 helm 使用,helm 具有升级功能,可以比较当前部署和新要求并相应地升级部署。当与 helm 的 diff 插件结合使用时,这将创建一个强大的策略。您可以使用或考虑它们。
标签: pulumi