示例#1
0
 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)
示例#2
0
 def setUp(self):
     HubClient.connectionCls.conn_class = DockerMockHttp
     DockerMockHttp.type = None
     DockerMockHttp.use_param = "a"
     self.driver = HubClient()
示例#3
0
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]