部署清单中的Pod清单 [英] Pod manifest into Deployment Manifest

查看:0
本文介绍了部署清单中的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规范中删除:

    服务帐号的
  • volumeMountsvolume
  • nodeName

还可以删除许多默认字段。

这篇关于部署清单中的Pod清单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆