【问题标题】:kubernetes service account secrets is not listed未列出 Kubernetes 服务帐户机密
【发布时间】:2021-04-06 07:40:34
【问题描述】:

我使用以下代码创建了service-account 类型的秘密。秘密已创建,但当我运行 kubectl get secrets 时,服务帐户秘密未列出。我哪里错了

apiVersion: v1
kind: Secret
metadata:
  name: secret-sa-sample
  annotations:
    kubernetes.io/service-account.name: "sa-name"
type: kubernetes.io/service-account-token
data:
  # You can include additional key value pairs as you do with Opaque Secrets
  extra: YmFyCg==
kubectl create -f  sa-secret.yaml
secret/secret-sa-sample created```

【问题讨论】:

  • 您是否创建了服务帐户?
  • 是的。上面的 yaml 文件是我发布到 API 服务器的。我没有找到服务帐户
  • 否,您是否在应用密钥之前创建了服务帐户?
  • kubectl create sa sa-name
  • 按照@Matt 的建议创建服务帐户后,我能够在本地环境中看到秘密

标签: kubernetes kubernetes-secrets


【解决方案1】:

它可能是在默认命名空间中创建的。 使用 kubectl 的 -n $NS 参数显式指定命名空间

【讨论】:

  • 没有。它不是在任何命名空间中创建的。我验证了
  • 你试过这个命令了吗? kubectl get secrets -A | grep secret-sa-sample
  • 我看到了除了secret-sa-sample之外的所有秘密
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-24
  • 2023-02-01
  • 2021-05-02
  • 1970-01-01
  • 2019-10-20
  • 2018-07-23
相关资源
最近更新 更多