2017-01-08 4 views

Antwort

1

Verfahren folgend ist einfacher:

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() 
1

Managed diese erarbeiten - Repliken bis 3 zu erhöhen, was Sie tun würden folgend etwas wie die:

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() 
0

@ Antwort des eggsy84 funktioniert aber nicht elegant, weil Sie nicht zu aktualisieren alle Deployment überprüfen müssen, um .

Hier ist das praktische Beispiel, wenn Sie mit pykube aktualisieren möchten.

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()