当我想用kubectl edit deployment [name]命令编辑我的部署pod时,我得到了这个错误。什么问题?!
我找到了这个:您不能编辑pod。您只能编辑部署。如果您想更改pod中的任何内容,您需要获取pod yaml输出,然后更新您的更改并重新创建pod。我怎么能那样做呢?
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清单来编辑,它是你的真实来源(期望的状态)。
kubectl get po
1条答案
按热度按时间2guxujil1#
您需要更新第一次用于部署该对象的对象清单。
编辑此YAML并重新部署。您无法编辑 deployed 窗格的原因(即
kubectl get po
中列出的pod)是因为pod是短暂的,它们可能会因任何原因而被终止并重新启动。如果您 * 可以 * 编辑已部署的pod,如果由于任何原因,pod终止,这就是为什么你要通过YAML/Object清单来编辑,它是你的真实来源(期望的状态)。