def run(self, credentials, name, repository_name, tag, start, cluster_id=None, parameters=None): driver = self._get_driver_for_credentials(credentials=credentials) hub_client = HubClient() image = hub_client.get_image(repository_name, tag) if cluster_id is not None: cluster = driver.get_cluster(cluster_id) else: cluster = None record = driver.deploy_container(name=name, image=image, start=start, cluster=cluster, parameters=parameters) return self.resultsets.formatter(record)
def setUp(self): HubClient.connectionCls.conn_class = DockerMockHttp DockerMockHttp.type = None DockerMockHttp.use_param = "a" self.driver = HubClient()
from libcloud.container.types import Provider from libcloud.container.providers import get_driver from libcloud.container.utils.docker import HubClient cls = get_driver(Provider.KUBERNETES) conn = cls(key='my_username', secret='THIS_IS)+_MY_SECRET_KEY+I6TVkv68o4H', host='126.32.21.4') hub = HubClient() image = hub.get_image('ubuntu', 'latest') for cluster in conn.list_clusters(): print(cluster.name) if cluster.name == 'default': container = conn.deploy_container( cluster=cluster, name='my-simple-app', image=image)
def setUp(self): HubClient.connectionCls.conn_classes = ( DockerMockHttp, DockerMockHttp) DockerMockHttp.type = None DockerMockHttp.use_param = 'a' self.driver = HubClient()
def run(self, search): client = HubClient() images = client.list_images(search) return [{"name": image.name, "version": image.version} for image in images]