Azure Cloud版本“secrets store.csi.k8s.io/v1alpha1”中的“SecretProviderClass”种类不匹配

Azure Cloud版本“secrets store.csi.k8s.io/v1alpha1”中的“SecretProviderClass”种类不匹配,azure,azure-security,azure-secrets,Azure,Azure Security,Azure Secrets,我在azure cloud中工作,希望添加一个简单的ServiceProviderClass,使用azure中的文档替换secret、keyvaultName和tenantId apiVersion:secrets-store.csi.x-k8s.io/v1alpha1 种类:SecretProviderClass 元数据: 名称:azure kvname 规格: 提供商:azure 参数: usePodIdentity:false[可选]如果未提供,将默认为false KeyVault名称:k

我在azure cloud中工作,希望添加一个简单的ServiceProviderClass,使用azure中的文档替换secret、keyvaultName和tenantId

apiVersion:secrets-store.csi.x-k8s.io/v1alpha1 种类:SecretProviderClass 元数据: 名称:azure kvname 规格: 提供商:azure 参数: usePodIdentity:false[可选]如果未提供,将默认为false KeyVault名称:kvname KeyVault的名称 cloudName:[Azure可选]如果未提供,Azure环境将默认为AzurePublicCloud 对象:| 数组: - | 对象名称:secret1 objectType:机密对象类型:机密、密钥或证书 objectVersion:[可选]对象版本,如果为空,则默认为最新版本 tenantId:tid密钥库的租户ID 当我尝试使用Azure Cloud Bash将其应用于我的cluser时:

hacker@Azure:~$kubectl apply-f secrets-provider.yaml 错误:无法识别secrets-provider.yaml.yaml:版本secrets-store.csi.k8s.io/v1alpha1中的种类secretprovider类没有匹配项
尽管文档上到处都有,但这种类型和版本似乎不兼容。

问题其实很简单,secret store csi驱动程序尚未安装。因此,它没有得到承认。基本上要确保你遵守规则

从Azure云终端,您可以使用Helm安装驱动程序:

helm repo添加机密存储csi驱动程序https://raw.githubusercontent.com/kubernetes-sigs/secrets-store-csi-driver/master/charts 掌舵安装csi机密存储机密存储csi驱动程序/机密存储csi驱动程序 驱动程序存在一个持续的问题,对于azure,您需要显式指定-grpc-supported-providers=azure

现在它可以工作了:

hacker@Azure:~$kubectl apply-f secrets-provider.yaml 已创建secretproviderclass.secrets-store.csi.x-k8s.io/azure-kvname hacker@Azure:~$kubectl获取SecretProviderClass 姓名年龄 azure kvname 39s
希望这会有所帮助。

问题其实很简单,secret store csi驱动程序尚未安装。因此,它没有得到承认。基本上要确保你遵守规则

从Azure云终端,您可以使用Helm安装驱动程序:

helm repo添加机密存储csi驱动程序https://raw.githubusercontent.com/kubernetes-sigs/secrets-store-csi-driver/master/charts 掌舵安装csi机密存储机密存储csi驱动程序/机密存储csi驱动程序 驱动程序存在一个持续的问题,对于azure,您需要显式指定-grpc-supported-providers=azure

现在它可以工作了:

hacker@Azure:~$kubectl apply-f secrets-provider.yaml 已创建secretproviderclass.secrets-store.csi.x-k8s.io/azure-kvname hacker@Azure:~$kubectl获取SecretProviderClass 姓名年龄 azure kvname 39s 希望这会有所帮助