标签:busybox 删除 app sh command 命令行 k8s spec metadata
环境
- kubernetes 1.20.6
- Spring Boot 2.5.1
目标
在 shell 中,通过命令将已有的字段属性删除。
示例
deploy.yaml
配置了一个存活探针,接下来会将其删除。
apiVersion: apps/v1
kind: Deployment
metadata:
name: busybox
spec:
selector:
matchLabels:
app: busybox
template:
metadata:
labels:
app: busybox
spec:
containers:
- name: busybox
image: busybox:1.31.0
command: ["/bin/sh", "-c", "sleep 3600"]
livenessProbe:
exec:
command: ["sh", "-c", "date"]
修改前查看
[root@master ~]# kubectl get deployments.apps busybox -o yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: busybox
namespace: default
resourceVersion: "1933810"
uid: cdf95c81-469f-4d40-99e5-baf1ed2d2187
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app: busybox
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
creationTimestamp: null
labels:
app: busybox
spec:
containers:
- command:
- /bin/sh
- -c
- sleep 3600
image: busybox:1.31.0
imagePullPolicy: IfNotPresent
livenessProbe:
exec:
command:
- sh
- -c
- date
failureThreshold: 3
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
...
使用命令删除字段
[root@master ~]# kubectl patch deployment busybox --type json \
-p='[{"op": "remove", "path": "/spec/template/spec/containers/0/livenessProbe"}]'
deployment.apps/busybox patched
修改后查看
...
template:
metadata:
creationTimestamp: null
labels:
app: busybox
spec:
containers:
- command:
- /bin/sh
- -c
- sleep 3600
image: busybox:1.31.0
imagePullPolicy: IfNotPresent
name: busybox
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
...
总结
介绍了通过命令的方式,删除 k8s 资源中存在的字段。
附录
标签:busybox,删除,app,sh,command,命令行,k8s,spec,metadata 来源: https://www.cnblogs.com/jiangbo44/p/15626513.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。