【问题标题】:How do I deploy the AWS EFS CSI Driver Helm chart from https://kubernetes-sigs.github.io/aws-efs-csi-driver/ using Pulimi如何使用 Pulimi 从 https://kubernetes-sigs.github.io/aws-efs-csi-driver/ 部署 AWS EFS CSI Driver Helm 图表
【发布时间】:2022-02-07 04:21:53
【问题描述】:

我希望能够使用 Pulumi 部署托管在 AWS EFS SIG Repo 的 AWS EFS CSI Driver Helm 图表。来自AWS EFS CSI Driver Github Source 的来源。我希望避免使用 Pulumi 管理几乎所有内容,除了我的基础架构的这一部分。

下面是我创建的用于管理与 k8s.helm.v3.Release 类交互的 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

【问题讨论】:

    标签: kubernetes amazon-eks amazon-efs pulumi


    【解决方案1】:

    您在图表调用中使用了错误的版本。

    您选择的版本是应用程序版本,即底层应用程序的发布版本。您需要设置图表版本,参见here 定义为here

    以下作品:

    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 });
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 2021-11-06
      • 2023-01-24
      • 2020-04-29
      • 1970-01-01
      • 2020-12-07
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多