def app_spec_thrift_and_http(app_spec):
    return app_spec._replace(
        ports=[
            PortSpec(protocol="http", name="http", port=80, target_port=8080),
            PortSpec(protocol="tcp",
                     name="thrift",
                     port=7999,
                     target_port=7999),
        ],
        health_checks=HealthCheckSpec(
            liveness=CheckSpec(tcp=TcpCheckSpec(port=7999),
                               http=None,
                               execute=None,
                               initial_delay_seconds=10,
                               period_seconds=10,
                               success_threshold=1,
                               failure_threshold=3,
                               timeout_seconds=1),
            readiness=CheckSpec(http=HttpCheckSpec(path="/",
                                                   port=8080,
                                                   http_headers={}),
                                tcp=None,
                                execute=None,
                                initial_delay_seconds=10,
                                period_seconds=10,
                                success_threshold=1,
                                failure_threshold=3,
                                timeout_seconds=1)),
    )
def app_spec():
    return AppSpec(
        name="testapp",
        namespace="default",
        image="finntech/testimage:version",
        replicas=3,
        autoscaler=AUTOSCALER_SPEC,
        resources=EMPTY_RESOURCE_SPEC,
        admin_access=False,
        secrets_in_environment=False,
        prometheus=PROMETHEUS_SPEC,
        datadog=DATADOG_SPEC,
        ports=[
            PortSpec(protocol="http", name="http", port=80, target_port=8080),
        ],
        health_checks=HealthCheckSpec(
            liveness=CheckSpec(tcp=TcpCheckSpec(port=8080), http=None, execute=None, initial_delay_seconds=10,
                               period_seconds=10, success_threshold=1, failure_threshold=3, timeout_seconds=1),
            readiness=CheckSpec(http=HttpCheckSpec(path="/", port=8080, http_headers={}), tcp=None, execute=None,
                                initial_delay_seconds=10, period_seconds=10, success_threshold=1, failure_threshold=3,
                                timeout_seconds=1)),
        teams=[u'foo'],
        tags=[u'bar'],
        deployment_id="test_app_deployment_id",
        labels=LabelAndAnnotationSpec({}, {}, {}, {}, {}),
        annotations=LabelAndAnnotationSpec({}, {}, {}, {}, {}),
        ingresses=[IngressItemSpec(host=None, pathmappings=[IngressPathMappingSpec(path="/", port=80)])],
        strongbox=StrongboxSpec(enabled=False, iam_role=None, aws_region="eu-west-1", groups=None),
        singleton=False,
        ingress_tls=IngressTlsSpec(enabled=False, certificate_issuer=None)
    )
def app_spec_thrift(app_spec):
    return app_spec._replace(
        ports=[
            PortSpec(protocol="tcp",
                     name="thrift",
                     port=7999,
                     target_port=7999),
        ],
        health_checks=HealthCheckSpec(
            liveness=CheckSpec(tcp=TcpCheckSpec(port=7999),
                               http=None,
                               execute=None,
                               initial_delay_seconds=10,
                               period_seconds=10,
                               success_threshold=1,
                               failure_threshold=3,
                               timeout_seconds=1),
            readiness=CheckSpec(tcp=TcpCheckSpec(port=7999),
                                http=None,
                                execute=None,
                                initial_delay_seconds=10,
                                period_seconds=10,
                                success_threshold=1,
                                failure_threshold=3,
                                timeout_seconds=1)),
        ingresses=[])
Exemple #4
0
def app_spec(**kwargs):
    default_app_spec = AppSpec(
        uid="c1f34517-6f54-11ea-8eaf-0ad3d9992c8c",
        name="testapp",
        namespace="default",
        image="finntech/testimage:version",
        autoscaler=AutoscalerSpec(enabled=False, min_replicas=2, max_replicas=3, cpu_threshold_percentage=50),
        resources=ResourcesSpec(requests=ResourceRequirementSpec(cpu=None, memory=None),
                                limits=ResourceRequirementSpec(cpu=None, memory=None)),
        admin_access=False,
        secrets_in_environment=False,
        prometheus=PrometheusSpec(enabled=True, port='http', path='/internal-backstage/prometheus'),
        datadog=DatadogSpec(enabled=False, tags={}),
        ports=[
            PortSpec(protocol="http", name="http", port=80, target_port=8080),
        ],
        health_checks=HealthCheckSpec(
            liveness=CheckSpec(tcp=TcpCheckSpec(port=8080), http=None, execute=None, initial_delay_seconds=10,
                               period_seconds=10, success_threshold=1, failure_threshold=3, timeout_seconds=1),
            readiness=CheckSpec(http=HttpCheckSpec(path="/", port=8080, http_headers={}), tcp=None, execute=None,
                                initial_delay_seconds=10, period_seconds=10, success_threshold=1,
                                failure_threshold=3, timeout_seconds=1)),
        teams=[u'foo'],
        tags=[u'bar'],
        deployment_id="test_app_deployment_id",
        labels=LabelAndAnnotationSpec({}, {}, {}, {}, {}, {}),
        annotations=LabelAndAnnotationSpec({}, {}, ANNOTATIONS.copy(), {}, {}, {}),
        ingresses=[IngressItemSpec(host=None, pathmappings=[IngressPathMappingSpec(path="/", port=80)], annotations={})],
        strongbox=StrongboxSpec(enabled=False, iam_role=None, aws_region="eu-west-1", groups=None),
        singleton=False,
        ingress_tls=IngressTlsSpec(enabled=False, certificate_issuer=None),
        secrets=[]
    )

    return default_app_spec._replace(**kwargs)
def app_spec_multiple_thrift_ports(app_spec_thrift):
    ports = [
        PortSpec(protocol="tcp", name="thrift1", port=7999, target_port=7999),
        PortSpec(protocol="tcp", name="thrift2", port=8000, target_port=8000),
    ]
    return app_spec_thrift._replace(ports=ports)
Exemple #6
0
                          'servicePort': 80,
                      }
                  }]
              }
          }])),
 ("single_explicit_host_multiple_paths",
  app_spec(ingresses=[
      IngressItemSpec(host="foo.example.com",
                      pathmappings=[
                          IngressPathMappingSpec(path="/", port=80),
                          IngressPathMappingSpec(path="/other", port=5000)
                      ])
  ],
           ports=[
               PortSpec(protocol="http",
                        name="http",
                        port=80,
                        target_port=8080),
               PortSpec(protocol="http",
                        name="other",
                        port=5000,
                        target_port=8081)
           ]),
  ingress(expose=True,
          rules=[{
              'host': "foo.example.com",
              'http': {
                  'paths': [{
                      'path': '/',
                      'backend': {
                          'serviceName': 'testapp',
                          'servicePort': 80,