在 Kubernetes 中,将正在运行的 pod 清单转换为具有 x 个副本的部署的简单方法是什么?
我尝试获取清单
k get po xyz -o yaml>po1.yaml
然后编辑 yaml 并与部署清单匹配,但这似乎并不容易。我在转换时不断出错。
您无法自动执行 dit,它们是在 pod 提交时计算的一些字段。
但你可以玩一点yq https://github.com/kislyuk/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
and volume
服务帐户的
nodeName
您还可以删除许多默认字段。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)