我希望能够使用Pulumi部署托管在AWS EFS SIG Repo上的AWS驱动程序Helm图。来自AWS EFS CSI驱动程序的信源。除了我的基础设施的这一部分之外,我想避免使用Pulumi来管理几乎所有的事情。
下面是我为管理与k8s.helm.v3.释放类的交互而创建的TypeScript类:
import * as k8s from '@pulumi/kubernetes';
import * as eks from '@pulumi/eks';
export default class AwsEfsCsiDriverHelmRepo extends k8s.helm.v3.Release {
constructor(cluster: eks.Cluster) {
super(`aws-efs-csi-driver`, {
chart: `aws-efs-csi-driver`,
version: `1.3.6`,
repositoryOpts: {
repo: `https://kubernetes-sigs.github.io/aws-efs-csi-driver/`,
},
namespace: `kube-system`,
}, { provider: cluster.provider });
}
}我尝试过上述代码的几个变体,在名称中剪切-driver,从repo属性中删除aws-cfs-csi-driver,并将版本更改为latest。
当我做pulumi up时,我得到:failed to pull chart: chart "aws-efs-csi-driver" version "1.3.6" not found in https://kubernetes-sigs.github.io/aws-efs-csi-driver/ repository
$ helm version
version.BuildInfo{Version:"v3.7.0", GitCommit:"eeac83883cb4014fe60267ec6373570374ce770b", GitTreeState:"clean", GoVersion:"go1.16.8"}$ pulumi version
v3.24.1发布于 2022-02-06 20:21:53
您在图表调用中使用了错误的版本。
您选择的版本是应用程序版本(基础应用程序的发布版本)。您需要设置图表版本,请参阅定义为这里的这里
以下工作:
const csiDrive = new kubernetes.helm.v3.Release("csi", {
chart: `aws-efs-csi-driver`,
version: `2.2.3`,
repositoryOpts: {
repo: `https://kubernetes-sigs.github.io/aws-efs-csi-driver/`,
},
namespace: `kube-system`,
});如果要使用现有代码,请尝试如下:
import * as k8s from '@pulumi/kubernetes';
import * as eks from '@pulumi/eks';
export default class AwsEfsCsiDriverHelmRepo extends k8s.helm.v3.Release {
constructor(cluster: eks.Cluster) {
super(`aws-efs-csi-driver`, {
chart: `aws-efs-csi-driver`,
version: `2.2.3`,
repositoryOpts: {
repo: `https://kubernetes-sigs.github.io/aws-efs-csi-driver/`,
},
namespace: `kube-system`,
}, { provider: cluster.provider });
}
}https://stackoverflow.com/questions/71010998
复制相似问题