有没有办法在使用 kubectl scale 命令时为 pod 的名称添加后缀



我正在运行这样的命令:

# add an executor pod
kubectl scale deployments executor --replicas 1
# show new pod
kubectl get pods
# NAME                              READY   STATUS    RESTARTS   AGE
# executor-8cb7dc8689-w58ls           1/1     Running   0        11m

这通常是为了通过kubectl exec运行一些命令。

我们团队中有很多人偶尔会这样做,有时会忘记缩减规模,留下这些资源。

是否有一种方法,我可以动态添加后缀只是到新的pod的名称时缩放,所以我可以有一些所有权的指示?例如,像这样:

echo $USER
# myusername
kubectl scale deployments executor --replicas 1 --name-suffix $USER
kubectl get pods
# NAME                                         READY   STATUS    RESTARTS   AGE
# executor-8cb7dc8689-w58ls-myusername           1/1     Running   0        11m

不,那不可能。pod的名称由ReplicaSet给出,并且总是{replicasetname}-{random}

我认为实现类似目标的最佳选择是为每个用户创建一个部署,然后使用RBAC限制对每个部署的访问,这样只有user1可以扩展deployment1, user2可以扩展deployment2,等等。

相关内容

  • 没有找到相关文章

最新更新