我正在尝试使用kubectl v1.18更新标签。
我尝试了kubectl补丁部署--部署--补丁“$(catpatch1.yaml)”;它返回一个错误
部署“my-部署”无效: spec.selector:无效值:spec.selector字段不可变。
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
client: user
name: my-deployment
spec:
replicas: 1
selector:
matchLabels:
app: revproxy
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
maxSurge: 2
template:
metadata:
creationTimestamp: null
labels:
app: revproxy
spec:
containers:
- image: nginx:1.7.9
name: nginx
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Always补丁yaml是
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx发布于 2020-06-26 16:33:32
从docs 这里
注意:在API版本app/v1中,部署的标签选择器在创建之后是不可变的。
使标签选择器不可变的动机是
如果要修改标签选择器,则必须删除退出的部署并重新创建它。
不过,对metadata.labels的修改应该是有效的。
https://stackoverflow.com/questions/62598928
复制相似问题