python 操作 K8S

发布时间:2019-09-21 11:14:23编辑:auto阅读(2306)

     pip install kubernetes
     
     mkdir deamon/config
     
     cp $HOME/.kube/config  deamon/config/kubeconfig.yaml


    from kubernetes import client, config
    config.kube_config.load_kube_config(config_file="./config/kubeconfig.yaml")
    
    
    class Kubernetes:
    
      def __init__(self):
        self.Connect = client.CoreV1Api()
    
      def ListNameSpace(self):
        data = []
        for ns in self.Connect.list_namespace().items:
          data.append(ns)
        return data
    
      def CreateNameSpace(self,name):
        body = client.V1Namespace()
        body.metadata = client.V1ObjectMeta(name=name)
        return self.Connect.create_namespace(body=body)
    
    k = Kubernetes()
    print k.ListNameSpace()


关键字