kubernetes 获取错误:编辑已取消,当我想要使用kubectl edit编辑pod时,没有保存有效的更改

ux6nzvsh  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(723)

当我想用kubectl edit deployment [name]命令编辑我的部署pod时,我得到了这个错误。什么问题?!

我找到了这个:您不能编辑pod。您只能编辑部署。如果您想更改pod中的任何内容,您需要获取pod yaml输出,然后更新您的更改并重新创建pod。
我怎么能那样做呢?

2guxujil

2guxujil1#

您需要更新第一次用于部署该对象的对象清单。

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
  - name: nginx
    image: nginx:1.14.2
    ports:
    - containerPort: 80

编辑此YAML并重新部署。您无法编辑 deployed 窗格的原因(即kubectl get po中列出的pod)是因为pod是短暂的,它们可能会因任何原因而被终止并重新启动。如果您 * 可以 * 编辑已部署的pod,如果由于任何原因,pod终止,这就是为什么你要通过YAML/Object清单来编辑,它是你的真实来源(期望的状态)。

相关问题