【问题标题】:Kubernetes no matches for kind "AzureKeyVaultSecret" in version "v1"Kubernetes 在版本“v1”中没有匹配类型“AzureKeyVaultSecret”
【发布时间】:2020-02-24 10:56:18
【问题描述】:

我正在尝试将 kubernetes 与 azure key vault 链接。在尝试使用 yml 文件创建 AzureKeyVaultSecret 时,参考 https://mrdevops.io/introducing-azure-key-vault-to-kubernetes-931f82364354

但它给出的错误为

error: unable to recognize "test.yml":no matches for kind "AzureKeyVaultSecret" in version "v1"

yml 文件:

apiVersion: v1
kind: AzureKeyVaultSecret
metadata:
   name: azure-keyvault-certificate
   namespace: default
spec:
  vault:
    name: my-keyvault-name
    object:
      type: certificate
       name: my-kv-cert
output:
  secret:
    name: my_kv-cert
    type: kubernetes.io/tls

【问题讨论】:

    标签: azure kubernetes azure-keyvault


    【解决方案1】:

    您是否部署了以下组件

    Azure Key Vault 控制器 — 将 Azure Key Vault 机密同步到本机 Kubernetes 机密,并保持更新

    Azure Key Vault Env Injector — 透明地将 Azure Key Vault Secrets 注入在 Kubernetes 容器中运行的应用程序中,而不会将其内容透露给 Kubernetes 资源、Etcd 或其用户

    here部署文件。

    【讨论】:

    • 我已经准备好了azure key vault和kubernetes,然后按照上面的链接,但是如何部署这些组件呢?
    • 点击我的回答中的链接
    • 嗨 Ekambaram,我已经在安装中执行了部署和 rbac 文件,并成功创建了控制器和读取器。当我尝试创建秘密时再次出现相同的错误..
    • 你可以使用 kubectl get AzureKeyVaultSecret 列出新对象
    • 感谢 Ekambaram,现在可以创建密钥并显示在上述命令中
    【解决方案2】:

    如果您想在 Azure KeyVault 中使用 Secrets 连接,请尝试阅读此内容

    但是,您的清单文件中的版本必须是这样的:

    api版本:spv.no/v2beta1

    官方文档 https://akv2k8s.io/how-it-works/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 2020-08-28
      • 1970-01-01
      • 2022-07-07
      • 2021-10-04
      • 2019-08-11
      • 1970-01-01
      相关资源
      最近更新 更多