部署清单中的Pod清单 [英] Pod manifest into Deployment Manifest
本文介绍了部署清单中的Pod清单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Kubernetes中,将正在运行的Pod清单转换为具有x个副本的部署的简单方法是什么?
我已尝试获取清单
k get po xyz -o yaml>po1.yaml
然后编辑YAML并与部署清单匹配,但似乎并不容易。在转换时,我不断收到错误。
推荐答案
您不能自动执行DIT,它们是在提交Pod时计算的几个域。
但您可以玩一下yq
来提取Pod的规格:
k get pod/xyz -o yaml | yq .spec -y > pod-spec.yml
然后您只需将其添加到展开:
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: deployment
name: deployment
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app: deployment
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
app: deployment
spec: <here>
不要忘记从Pod规范中删除:
-
服务帐号的
volumeMounts
和volume
nodeName
还可以删除许多默认字段。
这篇关于部署清单中的Pod清单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文