Пример #1
0
def create_complex_new_app_with_unicode(context):
    app_config = {
        'container': {
            'type': 'DOCKER',
            'docker': {
                'portMappings': [{'protocol': 'tcp', 'containerPort': 8888, 'hostPort': 0}],
                'image': u'localhost/fake_docker_url',
                'network': 'BRIDGE',
            },
            'volumes': [{'hostPath': u'/etc/stuff', 'containerPath': u'/etc/stuff', 'mode': 'RO'}],
        },
        'instances': 1,
        'mem': 30,
        'args': [],
        'backoff_factor': 2,
        'cpus': 0.25,
        'uris': ['file:///root/.dockercfg'],
        'backoff_seconds': 1,
        'constraints': None,
        'cmd': u'/bin/true',
        'health_checks': [
            {
                'protocol': 'HTTP',
                'path': '/health',
                'gracePeriodSeconds': 3,
                'intervalSeconds': 10,
                'portIndex': 0,
                'timeoutSeconds': 10,
                'maxConsecutiveFailures': 3
            },
        ],
    }
    context.client.create_app('test-complex-app', marathon.MarathonApp(**app_config))
def marathon_app_for_marathon_to_start(context):
    context.client.create_app(
        app_id='app-id',
        app=marathon.MarathonApp(
            cmd="/bin/sleep 300",
            container={
                'docker': {
                    'image': 'busybox',
                    'network': 'BRIDGE',
                },
                'type': 'DOCKER',
            },
            # This constraint  will prevent more than one instance from
            # starting, ensuring the marathon deploy is still running when we
            # cause a failover.
            constraints=[["hostname", "UNIQUE"]],
            instances=2,
        ),
    )
Пример #3
0
def create_trivial_new_app(context):
    context.client.create_app('test-trivial-app', marathon.MarathonApp(
        cmd='sleep 3600', mem=16, cpus=0.1, instances=5))
Пример #4
0
def create_trivial_new_app(context):
    context.client.create_app('test-trivial-app', marathon.MarathonApp(cmd='sleep 100', mem=16, cpus=1))