예제 #1
0
def main():
    while True:
        try:
            port_to_services = read_magellan_configs()
            if port_to_services is not None:
                service_to_addresses = consul.get_service_to_addresses()
                port_to_addresses = match_port_to_addresses(port_to_services, service_to_addresses)
                haproxy.update_from_mapping(port_to_addresses)
        except Exception as e:
            print_err("ERROR on updating haproxy: {exception_class} - {exception}".format(
                exception_class=type(e).__name__,
                exception=str(e)))
        time.sleep(10 + random.uniform(-2, 2))
예제 #2
0
def main():
    while True:
        try:
            port_to_services = read_magellan_configs()
            if port_to_services is not None:
                service_to_addresses = common.consul.get_service_to_addresses()
                port_to_addresses = match_port_to_addresses(
                    port_to_services, service_to_addresses)
                haproxy.update_from_mapping(port_to_addresses)
        except Exception as e:
            print_err(
                "ERROR on updating haproxy: {exception_class} - {exception}".
                format(exception_class=type(e).__name__, exception=str(e)))
        time.sleep(10 + random.uniform(-2, 2))
예제 #3
0
def main():
    service_name = os.environ.get("SERVICE_NAME")
    service_env = os.environ.get("SERVICE_ENV", os.environ.get("MICROSERVICE_ENV"))
    service_app_id = os.environ.get("SERVICE_APP_ID", os.environ.get("MICROSERVICE_APP_ID"))
    service_address = os.environ.get("SERVICE_ADDRESS")

    if os.environ.get("HTTP_CHECK") is not None:
        os.rename("/opt/armada-bind/health-checks/disabled/is-http-port", "/opt/armada-bind/health-checks/is-http-port")

    # If both name and address is supplied, name takes priority.
    if service_name:
        require_service.create_magellan_config(80, service_name, service_env, service_app_id)
    elif service_address:
        service_addresses = service_address.split(",")
        port_to_addresses = {80: service_addresses}
        haproxy.update_from_mapping(port_to_addresses)