【问题标题】:K8s Deploy Yaml with scaling replicas count on the flyK8s 部署 Yaml 并动态扩展副本数
【发布时间】:2022-01-17 08:36:48
【问题描述】:

如何使用 yaml 部署文件升级现有正在运行的部署而不更改该部署的运行副本数? 因此,我需要在不更改 yaml 文件的情况下即时设置副本数。

这就像同时运行 kubectl apply -f deployment.yaml 和 kubectl scale --replicas=3 一样,或者在另一个病房中应用部署 yaml 更改,同时保持运行副本的数量不变。

例如:我有一个正在运行的部署,它已经将其 pod 扩展到 5 个副本,需要在 CD 中更改部署参数(例如升级容器映像、更改环境变量等),而无需手动检查 #running pod 并更新有了它的yaml,怎么能做到呢?

【问题讨论】:

  • 请提供有关您当前设置的更多信息 - 您使用的是哪个 Kubernetes 版本,您使用哪种解决方案来设置集群(kubeadm 或一些云提供商解决方案等)。

标签: kubernetes azure-devops yaml azure-aks replicaset


【解决方案1】:

使用 kubectl 编辑命令

kubectl edit (RESOURCE/NAME | -f FILENAME)
E.g. kubectl edit deployment.apps/webapp-deployment

它将打开一个编辑器。您可以在编辑器中更新副本数的值并保存。

请参阅文档部分 - 编辑资源 https://kubernetes.io/docs/reference/kubectl/cheatsheet/#editing-resources

【讨论】:

    猜你喜欢
    • 2022-07-07
    • 2020-11-11
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2022-08-03
    • 2020-12-14
    • 2021-08-04
    相关资源
    最近更新 更多