gpt4 book ai didi

kubernetes - 如何使用 kubectl run 命令创建使用非默认服务帐户的 Pod?

转载 作者:行者123 更新时间:2023-12-02 07:17:59 25 4
gpt4 key购买 nike

我正在尝试使用 kubectl run 命令创建一个使用自定义服务帐户“svcacct1”而不是默认服务帐户的 Pod。似乎没有用于在运行命令中提供特定服务帐户的开关,因此利用 --overrides 开关来提供 JSON,如下所示。

kubectl run ng2 --image=nginx --namespace=test --overrides='{ "apiVersion": "apps/v1", "spec": { "serviceAccount": "svcacct1" , "serviceAccountName": "svcacct1" }  }' -o yaml

这确实成功创建了 Pod(和部署),但不利用“svcacct1”而是使用“默认”,如下所示(仅显示输出的相关部分)
> kubectl get po ng2-569d45c6b5-c9zhp -o yaml -n test

spec:
containers:
- image: nginx
imagePullPolicy: Always
name: ng2
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /var/run/secrets/kubernetes.io/serviceaccount
name: default-token-cpwjr
readOnly: true
dnsPolicy: ClusterFirst
enableServiceLinks: true
nodeName: minikube
priority: 0
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
serviceAccount: default
serviceAccountName: default
terminationGracePeriodSeconds: 30

此外,该帐户确实存在于正确的命名空间中。
> kubectl get serviceaccount svcacct1 -o yaml -n test

apiVersion: v1
kind: ServiceAccount
metadata:
creationTimestamp: "2019-05-01T11:56:52Z"
name: svcacct1
namespace: test
resourceVersion: "632061"
selfLink: /api/v1/namespaces/test/serviceaccounts/svcacct1
uid: 3573ffc6-6c08-11e9-9c81-0800270172ea
secrets:
- name: svcacct1-token-q9ksc

目前尚不清楚这个工作缺少什么?

最佳答案

至少在 kubectl 1.14 中有这样一个标志:

$ kubectl version --client
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.0", GitCommit:"641856db18352033a0d96dbc99153fa3b27298e5", GitTreeState:"clean", BuildDate:"2019-03-26T00:04:52Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"darwin/amd64"}
$ kubectl run -h | grep -- "--serviceaccount"
--serviceaccount='': Service account to set in the pod spec

关于kubernetes - 如何使用 kubectl run 命令创建使用非默认服务帐户的 Pod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55940137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com