Python pykube-RollingUpdater规模副本
利用pykube模块 有人知道如何利用RollingUpdate#缩放功能来增加部署副本吗Python pykube-RollingUpdater规模副本,python,kubernetes,Python,Kubernetes,利用pykube模块 有人知道如何利用RollingUpdate#缩放功能来增加部署副本吗 我正在努力从代码库中找到解决方法。成功地解决了这个问题-要将副本增加到3个,您可以执行以下操作: deployments = pykube.Deployment.objects(kubernetesApi).filter(namespace="my-namespace") for dp in deployments: if dp.obj["metadata"]["name"] == "my-de
我正在努力从代码库中找到解决方法。成功地解决了这个问题-要将副本增加到3个,您可以执行以下操作:
deployments = pykube.Deployment.objects(kubernetesApi).filter(namespace="my-namespace")
for dp in deployments:
if dp.obj["metadata"]["name"] == "my-deployment":
dp.replicas = 3
pykube.Deployment(kubernetesApi, dp.obj).update()
@eggsy84的答案会起作用,但并不优雅,因为您不需要检查所有
Deployment
来进行更新
如果您想使用pykube
进行更新,下面是一个实际示例
import pykube
import operator
api = pykube.HTTPClient(pykube.KubeConfig.from_file("~/.kube/config"))
name = "ms-999-ear2-071625"
deployment_obj = {
"apiVersion": "extensions/v1beta1",
"kind": "Deployment",
"metadata": {
"name": name,
}
}
deployment = pykube.Deployment(api, deployment_obj)
deployment.update()
deployment.replicas = 2
deployment.update()
以下方法更简单:
import pykube
import operator
api = pykube.HTTPClient(pykube.KubeConfig.from_file("/root/.kube/config"))
deployment = pykube.Deployment.objects(api).filter(namespace="kube-system").get(name="test-busybox")
deployment.replicas = 1
deployment.update()