如何使用 Kubernetes 版本 1.24 为服务帐户创建密钥

Cod*_*000 4 kubernetes kubectl kubernetes-ingress

我使用的是 Kubernetes 版本 1.24,我已手动为我的服务帐户创建了一个密钥,但是当我运行时kubectl get serviceaccounts,它显示我没有该服务帐户的任何密钥?

Har*_*var 6

如果您使用的是 K8s 1.24版本

服务帐户不会自动创建密钥

您必须手动创建它。

kubectl create sa <serviceaccount-name>
Run Code Online (Sandbox Code Playgroud)

例子

apiVersion: v1
kind: Secret
type: kubernetes.io/service-account-token
metadata:
  name: token-secret
  annotations:
    kubernetes.io/service-account.name: "<SA name>"
Run Code Online (Sandbox Code Playgroud)

如果您只想创建 令牌,您可以使用:kubectl create token <Name>

了解更多相关信息:https://medium.com/@harsh.manvar111/k8s-v1-24-is-unable-to-create-a-serviceaccount-secret-798f8454e6e7

  • 哦,是的,如果您使用的是 1.24,则不会自动为 SA 创建机密。 (2认同)