Create pod command

This commit is contained in:
2018-11-27 14:45:35 -08:00
parent 36e469cadc
commit 4665c57e88
2 changed files with 13 additions and 4 deletions
+4 -4
View File
@@ -70,10 +70,10 @@ class Bootnode(object):
self.gcloud.create_disk(name)
config = Ethereum(name, network)
pool = self.kube.get_pool(network)
if not pool:
self.kube.create_pool(network)
self.gcloud.create_pod(disk, name, config)
# pool = self.kube.get_pool(network)
# if not pool:
# self.kube.create_pool(network)
self.kube.create_pod(config)
def list_pods(self, network=None):
table(self.kube.list_pods(network=network), 'name', 'phase', 'block_number', 'ip')
+9
View File
@@ -10,6 +10,12 @@ class Node(object):
self.node = node
class Pool(object):
def __init__(self, pool, api=None):
self.api = api
self.pool = pool
class Pod(object):
def __init__(self, pod, api=None):
self.api = api
@@ -74,6 +80,9 @@ class Kubernetes(object):
namespace, command=command, stdin=stdin, stderr=stderr,
stdout=stdout, tty=tty)
def create_pod(self, config):
return self.api.create_namespaced_pod(POD_NAMESPACE, body=config)
def list_pods(self, network=None):
pods = [Pod(p, self) for p in
self.api.list_namespaced_pod(POD_NAMESPACE).items]