Skip to content

Instantly share code, notes, and snippets.

@djkonro
Created May 31, 2017 17:36
Show Gist options
  • Save djkonro/049ec35eff404d6deb867de0cf6bd038 to your computer and use it in GitHub Desktop.
Save djkonro/049ec35eff404d6deb867de0cf6bd038 to your computer and use it in GitHub Desktop.
from kubernetes import client, config
config.load_kube_config()
extensions = client.ExtensionsV1beta1Api()
deployment = client.models.extensions_v1beta1_deployment.ExtensionsV1beta1Deployment()
namespace = 'default'
deployment.api_version = 'extensions/v1beta1'
deployment.kind = 'Deployment'
deployment.metadata = client.V1ObjectMeta(name='nginx-deployment')
spec = client.models.extensions_v1beta1_deployment_spec.ExtensionsV1beta1DeploymentSpec()
spec.replicas = 3
spec.template = client.V1PodTemplateSpec()
spec.template.metadata = client.V1ObjectMeta(labels={'app': 'nginx'})
spec.template.spec = client.V1PodSpec()
container = client.V1Container()
container.name='nginx'
container.image='nginx:1.7.9'
container. ports = [client.V1ContainerPort(container_port=80)]
spec.template.spec.containers = [container]
deployment.spec = spec
extensions.create_namespaced_deployment(namespace='default', body=deployment)
#extensions.delete_namespaced_deployment(name='nginx-deployment', namespace='default', body=client.V1DeleteOptions())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment