--- Class[Pybal::Configuration].orig
+++ Class[Pybal::Configuration]
@@
- services => {'apertium': {'description': 'Machine Translation service. apertium.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.11'}, 'eqiad': {'default': '10.2.2.11'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/listPairs'}], 'port': 4737, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'apertium', 'active_active': True}]}, 'apus': {'description': 'Ceph-backed async-replicated S3 cluster', 'discovery': [{'dnsdisc': 'apus', 'active_active': True}], 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.10'}, 'eqiad': {'default': '10.2.2.10'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'apus', 'service': 'apus'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://apus.discovery.wmnet/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': True, 'port': 443, 'probes': [{'type': 'http', 'path': '/', 'host': 'apus.discovery.wmnet'}], 'sites': ['codfw', 'eqiad'], 'state': 'production', 'exclude_from_switchover': True}, 'aux-k8s-ctrl': {'description': 'Kubernetes API service for aux cluster', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.74'}, 'codfw': {'default': '10.2.1.74'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'aux-k8s', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'k8s-ingress-aux': {'description': 'istio-ingresscontroller on aux-k8s. k8s-ingress-aux-(ro|rw).discovery.wmnet', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.78'}, 'codfw': {'default': '10.2.1.78'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'aux-k8s', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'page': False, 'discovery': [{'dnsdisc': 'k8s-ingress-aux-ro', 'active_active': True}, {'dnsdisc': 'k8s-ingress-aux-rw', 'active_active': False}]}, 'citoid': {'description': 'Citation lookup service, citoid.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.19'}, 'eqiad': {'default': '10.2.2.19'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4003, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'citoid', 'active_active': True}]}, 'cxserver': {'description': 'Content Translation service, cxserver.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.18'}, 'eqiad': {'default': '10.2.2.18'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4002, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'cxserver', 'active_active': True}]}, 'datahubsearch': {'description': 'Search cluster serving DataHub', 'encryption': False, 'ip': {'eqiad': {'default': '10.2.2.71'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'datahubsearch', 'service': 'opensearch'}, 'depool_threshold': 0.5, 'enabled': False, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'probes': [{'type': 'http'}], 'port': 9200, 'sites': ['eqiad'], 'state': 'production', 'page': False}, 'docker-registry': {'description': 'docker registry service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.44'}, 'eqiad': {'default': '10.2.2.44'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'docker-registry', 'service': 'docker-registry'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/v2/'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'docker-registry', 'active_active': False}], 'exclude_from_switchover': True}, 'druid-public-broker': {'description': 'Broker query service for the Druid Public Cluster', 'encryption': False, 'ip': {'eqiad': {'default': '10.2.2.38'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'druid-public', 'service': 'druid-public-broker'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/status']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'page': False, 'probes': [{'type': 'http', 'path': '/status'}], 'port': 8082, 'sites': ['eqiad'], 'state': 'production'}, 'druid-public-coordinator': {'description': 'Coordinator query service for the Druid Public Cluster', 'encryption': False, 'ip': {'eqiad': {'default': '10.2.2.15'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'druid-public', 'service': 'druid-public-coordinator'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/status']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'page': False, 'probes': [{'type': 'http', 'path': '/status'}], 'port': 8081, 'sites': ['eqiad'], 'state': 'production'}, 'echostore': {'description': 'Echo store, echostore.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.49'}, 'eqiad': {'default': '10.2.2.49'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}, {'type': 'swagger', 'params': {'spec_segment': '/openapi'}}], 'port': 8082, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'echostore', 'active_active': True}]}, 'eventgate-analytics': {'description': 'EventGate Analytics endpoint, TLS enabled. https://eventgate-analytics.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.42'}, 'eqiad': {'default': '10.2.2.42'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4592, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-analytics', 'active_active': True}]}, 'eventgate-logging-external': {'description': 'EventGate logging endpoint, eventgate-logging-external.discovery.wmnet and intake-logging.wikimedia.org', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.50'}, 'eqiad': {'default': '10.2.2.50'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4392, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-logging-external', 'active_active': True}]}, 'eventgate-analytics-external': {'description': 'EventGate analytics external endpoint, eventgate-analytics-external.discovery.wmnet and intake-analytics.wikimedia.org', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.52'}, 'eqiad': {'default': '10.2.2.52'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4692, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-analytics-external', 'active_active': True}]}, 'eventgate-main': {'description': 'EventGate main endpoint, TLS enabled, https://eventgate-main.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.45'}, 'eqiad': {'default': '10.2.2.45'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4492, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-main', 'active_active': True}]}, 'eventstreams': {'description': 'Public streams of events via HTTP + SSE, backed by Kafka. eventstreams.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.34'}, 'eqiad': {'default': '10.2.2.34'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4892, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventstreams', 'active_active': True}]}, 'eventstreams-internal': {'description': 'Internal streams of events via HTTP + SSE, backed by Kafka. eventstreams-internal.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.35'}, 'eqiad': {'default': '10.2.2.35'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4992, 'sites': ['eqiad', 'codfw'], 'state': 'lvs_setup', 'discovery': [{'dnsdisc': 'eventstreams-internal', 'active_active': True}]}, 'k8s-ingress-staging': {'description': 'istio-ingresscontroller on kubernetes staging. k8s-ingress-staging.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.69'}, 'eqiad': {'default': '10.2.2.69'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes-staging', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-staging', 'active_active': False}], 'exclude_from_switchover': True}, 'k8s-ingress-wikikube': {'description': 'istio-ingresscontroller on kubernetes. k8s-ingress-wikikube.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.70'}, 'eqiad': {'default': '10.2.2.70'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': True, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-wikikube-ro', 'active_active': True}, {'dnsdisc': 'k8s-ingress-wikikube-rw', 'active_active': False}]}, 'k8s-ingress-ml-serve': {'description': 'istio-ingresscontroller on kubernetes. k8s-ingress-ml-serve.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.84'}, 'eqiad': {'default': '10.2.2.84'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'ml_serve', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'tcp-notls'}], 'port': 31443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-ml-serve', 'active_active': True}]}, 'k8s-ingress-dse': {'description': 'istio-ingresscontroller on kubernetes. k8s-ingress-dse.discovery.wmnet', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.91'}, 'codfw': {'default': '10.2.1.91'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'dse-k8s', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-dse', 'active_active': False}, {'dnsdisc': 'k8s-ingress-dse-aa', 'active_active': True}], 'exclude_from_switchover': True}, 'kartotherian-k8s-ssl': {'description': 'Kartotherian, kartotherian.discovery.wmnet - HTTPS on K8s', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.13'}, 'eqiad': {'default': '10.2.2.13'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/osm-intl/6/23/24.png'}], 'port': 6543, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'kartotherian', 'active_active': True}]}, 'kibana7': {'description': 'Kibana v7 env - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.48'}, 'eqiad': {'default': '10.2.2.48'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kibana7', 'service': 'kibana7'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://logstash.wikimedia.org/api/status']}}, 'scheduler': 'mh', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/api/status', 'host': 'logstash.wikimedia.org'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'logstash', 'active_active': False}], 'role': 'opensearch::collector', 'public_endpoint': 'logstash', 'exclude_from_switchover': True}, 'kubemaster': {'description': 'Kubernetes master service. kubemaster.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.8'}, 'eqiad': {'default': '10.2.2.8'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'role': 'kubernetes::master_stacked', 'state': 'production'}, 'kubestagemaster': {'description': 'Kubernetes staging master service. kubestagemaster.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.86'}, 'eqiad': {'default': '10.2.2.86'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes-staging', 'service': 'kubemaster'}, 'depool_threshold': 0.2, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'role': 'kubernetes::staging::master_stacked', 'state': 'production'}, 'labweb-ssl': {'description': 'lvs for cloudweb services: horizon, striker - HTTPS', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.40'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'cloudweb', 'service': 'cloudweb-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 30, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'http_status': 200, 'url': ['https://toolsadmin.wikimedia.org/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'probes': [{'type': 'http', 'host': 'toolsadmin.wikimedia.org'}], 'page': True, 'team': 'wmcs', 'port': 7443, 'sites': ['eqiad'], 'state': 'production', 'aliases': ['labweb']}, 'mathoid': {'description': 'Mathematical rendering service, mathoid.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.20'}, 'eqiad': {'default': '10.2.2.20'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4001, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mathoid', 'active_active': True}]}, 'dse-k8s-ctrl': {'description': 'Kubernetes master service for DSE cluster. dse-k8s-ctrl.discovery.wmnet', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.73'}, 'codfw': {'default': '10.2.1.73'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'dse-k8s', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'state': 'lvs_setup'}, 'ml-ctrl': {'description': 'Kubernetes master service for ML cluster. ml-ctrl.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.39'}, 'eqiad': {'default': '10.2.2.39'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'ml_serve', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'state': 'lvs_setup'}, 'mobileapps': {'description': 'A service for use by mobile apps. Provides DOM manipulation, aggregation, JSON flattening. mobileapps.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.14'}, 'eqiad': {'default': '10.2.2.14'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4102, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mobileapps', 'active_active': True}]}, 'mwdebug': {'description': 'mwdebug, mwdebug.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.59'}, 'eqiad': {'default': '10.2.2.59'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4444, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mwdebug', 'active_active': True}]}, 'mwdebug-next': {'description': 'mwdebug-next, mwdebug-next.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.9'}, 'eqiad': {'default': '10.2.2.9'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4453, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mwdebug-next', 'active_active': True}]}, 'mw-web': {'description': 'mw-web, mw-web.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.75'}, 'eqiad': {'default': '10.2.2.75'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4450, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-web', 'active_active': False}, {'dnsdisc': 'mw-web-ro', 'active_active': True}]}, 'mw-web-next': {'description': 'mw-web-next, mw-web-next.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.6'}, 'eqiad': {'default': '10.2.2.6'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4454, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-web-next', 'active_active': False}, {'dnsdisc': 'mw-web-next-ro', 'active_active': True}]}, 'mw-api-ext': {'description': 'mw-api-ext, mw-api-ext.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.76'}, 'eqiad': {'default': '10.2.2.76'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4447, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-api-ext', 'active_active': False}, {'dnsdisc': 'mw-api-ext-ro', 'active_active': True}]}, 'mw-api-ext-next': {'description': 'mw-api-ext-next, mw-api-ext-next.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.7'}, 'eqiad': {'default': '10.2.2.7'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4455, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-api-ext-next', 'active_active': False}, {'dnsdisc': 'mw-api-ext-next-ro', 'active_active': True}]}, 'mw-api-int': {'description': 'mw-api-int, mw-api-int.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.81'}, 'eqiad': {'default': '10.2.2.81'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4446, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-api-int', 'active_active': False}, {'dnsdisc': 'mw-api-int-ro', 'active_active': True}]}, 'mw-jobrunner': {'description': 'mw-jobrunner, mw-jobrunner.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.90'}, 'eqiad': {'default': '10.2.2.90'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'jobrunner', 'page': False, 'probes': [{'type': 'http', 'path': '/w/health-check.php', 'host': 'mw-jobrunner.discovery.wmnet'}], 'port': 4448, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-jobrunner', 'active_active': False}]}, 'prometheus': {'description': 'Prometheus monitoring', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.25'}, 'eqiad': {'default': '10.2.2.25'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'prometheus', 'service': 'prometheus'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://prometheus/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http'}], 'port': 80, 'role': 'prometheus', 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'prometheus-https': {'description': 'prometheus monitoring https', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.25'}, 'eqiad': {'default': '10.2.2.25'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'prometheus', 'service': 'prometheus'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'http_status': 302, 'url': ['https://prometheus-eqiad.wikimedia.org/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'host': 'prometheus-eqiad.wikimedia.org'}], 'port': 443, 'role': 'prometheus', 'sites': ['eqiad', 'codfw'], 'state': 'production', 'page': False, 'public_endpoint': 'prometheus-eqiad', 'public_aliases': ['prometheus-codfw']}, 'proton': {'description': 'Proton PDF rendering service. proton.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.21'}, 'eqiad': {'default': '10.2.2.21'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4030, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'proton', 'active_active': True}]}, 'push-notifications': {'description': 'Push-notifications service push-notifications.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.56'}, 'eqiad': {'default': '10.2.2.56'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}], 'port': 4104, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'push-notifications', 'active_active': True}]}, 'recommendation-api': {'description': 'Service for recommendation API. recommendation-api.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.37'}, 'eqiad': {'default': '10.2.2.37'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'port': 4632, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'recommendation-api', 'active_active': True}]}, 'restbase-backend': {'description': 'RESTBase backend, restbase.discovery.wmnet', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.17'}, 'eqiad': {'default': '10.2.2.17'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'restbase', 'service': 'restbase-backend'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 7233, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'restbase-https': {'description': 'RESTBase, restbase.discovery.wmnet - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.17'}, 'eqiad': {'default': '10.2.2.17'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'restbase', 'service': 'restbase-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http'}, {'type': 'swagger'}], 'port': 7443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'restbase', 'active_active': True}, {'dnsdisc': 'restbase-async', 'active_active': True}], 'aliases': ['restbase']}, 'schema': {'description': 'Event Schema HTTP service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.43'}, 'eqiad': {'default': '10.2.2.43'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'eventschemas', 'service': 'eventschemas'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/repositories/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': True, 'probes': [{'type': 'http', 'path': '/repositories/'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'schema', 'active_active': True}]}, 'search': {'description': 'Elasticsearch search for MediaWiki', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 9200, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'search-https': {'description': 'Elasticsearch search for MediaWiki - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http'}], 'port': 9243, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'search', 'active_active': True}]}, 'search-omega-https': {'description': 'Elasticsearch search for MediaWiki (Omega cluster) - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch-omega-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http'}], 'port': 9443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'aliases': ['search'], 'discovery': [{'dnsdisc': 'search-omega', 'active_active': True}]}, 'search-psi-https': {'description': 'Elasticsearch search for MediaWiki (Psi cluster) - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch-psi-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http'}], 'port': 9643, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'aliases': ['search'], 'discovery': [{'dnsdisc': 'search-psi', 'active_active': True}]}, 'sessionstore': {'description': 'Session store, sessionstore.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.29'}, 'eqiad': {'default': '10.2.2.29'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/healthz'}, {'type': 'swagger', 'params': {'spec_segment': '/openapi'}}], 'port': 8081, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'sessionstore', 'active_active': True}]}, 'shellbox': {'description': 'Shellbox, shellbox.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.51'}, 'eqiad': {'default': '10.2.2.51'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4008, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox', 'active_active': True}]}, 'shellbox-constraints': {'description': 'Shellbox Constraints, shellbox-constraints.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.61'}, 'eqiad': {'default': '10.2.2.61'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4010, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-constraints', 'active_active': True}]}, 'shellbox-media': {'description': 'Shellbox Media, shellbox-media.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.64'}, 'eqiad': {'default': '10.2.2.64'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4015, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-media', 'active_active': True}]}, 'shellbox-syntaxhighlight': {'description': 'Shellbox SyntaxHighlight, shellbox-syntaxhighlight.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.65'}, 'eqiad': {'default': '10.2.2.65'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4014, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-syntaxhighlight', 'active_active': True}]}, 'shellbox-timeline': {'description': 'Shellbox Timeline, shellbox-timeline.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.66'}, 'eqiad': {'default': '10.2.2.66'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4012, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-timeline', 'active_active': True}]}, 'shellbox-video': {'description': 'Shellbox Video, shellbox-video.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.68'}, 'eqiad': {'default': '10.2.2.68'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4080, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-video', 'active_active': True}]}, 'sophroid': {'description': 'Service mesh envoy control plane, sophroid.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.41'}, 'eqiad': {'default': '10.2.2.41'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'aux-k8s', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4252, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'sophroid', 'active_active': False}]}, 'swift': {'description': 'Swift media storage', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.27'}, 'eqiad': {'default': '10.2.2.27'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'swift', 'service': 'swift-fe'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/monitoring/frontend']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 80, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'aliases': ['ms-fe']}, 'swift-https': {'description': 'Swift media storage', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.27'}, 'eqiad': {'default': '10.2.2.27'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'swift', 'service': 'nginx'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/monitoring/frontend']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/monitoring/frontend'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'swift', 'active_active': True}], 'aliases': ['ms-fe'], 'exclude_from_switchover': True}, 'tegola-vector-tiles': {'description': 'Tegola Vector Tiles, tegola-vector-tiles.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.60'}, 'eqiad': {'default': '10.2.2.60'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/capabilities'}], 'port': 4105, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'tegola-vector-tiles', 'active_active': True}]}, 'thanos-query': {'description': 'Prometheus long-term storage, query service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.53'}, 'eqiad': {'default': '10.2.2.53'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'thanos', 'service': 'thanos-query'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://thanos-query.discovery.wmnet/-/ready']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/-/ready'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'thanos-query', 'active_active': True}], 'role': 'titan'}, 'thanos-web': {'description': 'Prometheus long-term storage, web interface', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.77'}, 'eqiad': {'default': '10.2.2.77'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'thanos', 'service': 'thanos-web'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://thanos-query.discovery.wmnet/-/ready']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/-/ready', 'host': 'thanos-query.discovery.wmnet'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'thanos-web', 'active_active': True}], 'role': 'titan', 'public_endpoint': 'thanos'}, 'thanos-swift': {'description': 'Prometheus long-term storage, object storage (swift) access', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.54'}, 'eqiad': {'default': '10.2.2.54'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'thanos', 'service': 'thanos-swift'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://thanos-swift.discovery.wmnet/healthcheck']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/healthcheck', 'host': 'thanos-swift.discovery.wmnet'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'thanos-swift', 'active_active': True}], 'role': 'thanos::frontend'}, 'termbox': {'description': 'Wikidata Termbox SSR termbox.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.46'}, 'eqiad': {'default': '10.2.2.46'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4004, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'termbox', 'active_active': True}]}, 'thumbor': {'description': 'Thumbor image scaling', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.24'}, 'eqiad': {'default': '10.2.2.24'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/healthcheck', 'timeout': '15s'}], 'port': 8800, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'toolhub': {'description': 'Toolhub, toolhub.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.62'}, 'eqiad': {'default': '10.2.2.62'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4011, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'toolhub', 'active_active': False}], 'exclude_from_switchover': True}, 'wcqs': {'description': 'Wikimedia Commons Query Service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.67'}, 'eqiad': {'default': '10.2.2.67'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wcqs', 'service': 'wcqs'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wcqs', 'active_active': True}]}, 'wdqs-internal-main': {'description': 'Wikidata Query Service internal - main', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.93'}, 'codfw': {'default': '10.2.1.93'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-internal-main', 'service': 'wdqs-main'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-internal-main', 'active_active': True}]}, 'wdqs-internal-scholarly': {'description': 'Wikidata Query Service internal - scholarly', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.94'}, 'codfw': {'default': '10.2.1.94'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-internal-scholarly', 'service': 'wdqs-scholarly'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-internal-scholarly', 'active_active': True}]}, 'wdqs-main': {'description': 'Wikidata Query Service - main', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.33'}, 'eqiad': {'default': '10.2.2.33'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-main', 'service': 'wdqs-main'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-main', 'active_active': True}]}, 'wdqs-scholarly': {'description': 'Wikidata Query Service - scholarly', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.36'}, 'eqiad': {'default': '10.2.2.36'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-scholarly', 'service': 'wdqs-scholarly'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-scholarly', 'active_active': True}]}, 'wikifeeds': {'description': 'A node webservice supporting featured wiki content feeds. wikifeeds.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.47'}, 'eqiad': {'default': '10.2.2.47'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4101, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wikifeeds', 'active_active': True}]}, 'zotero': {'description': 'Zotero, zotero.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.16'}, 'eqiad': {'default': '10.2.2.16'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'post_json': '[{"itemType":"journalArticle"}]', 'path': '/export?format=wikipedia'}], 'port': 4969, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'zotero', 'active_active': True}]}, 'api-gateway': {'description': 'API gateway, api-gateway.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.55'}, 'eqiad': {'default': '10.2.2.55'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 8087, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'api-gateway', 'active_active': True}]}, 'linkrecommendation': {'description': 'Link Recommendation, linkrecommendation.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.23'}, 'eqiad': {'default': '10.2.2.23'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4005, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'linkrecommendation', 'active_active': True}]}, 'linkrecommendation-external': {'description': 'Link Recommendation, public release, linkrecommendation.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.23'}, 'eqiad': {'default': '10.2.2.23'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4006, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'linkrecommendation', 'active_active': True}], 'aliases': ['linkrecommendation']}, 'inference': {'description': 'Inference ML service', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.63'}, 'codfw': {'default': '10.2.1.63'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'ml_serve', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'valid_status_codes': [404]}], 'port': 30443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'inference', 'active_active': True}]}, 'logs-api': {'description': 'API access to opensearch for logs', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.79'}, 'eqiad': {'default': '10.2.2.79'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kibana7', 'service': 'logs-api'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://logs-api.svc.eqiad.wmnet']}}, 'scheduler': 'mh', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'host': 'logs-api.svc.eqiad.wmnet'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'device-analytics': {'description': 'device-analytics AQS2 service, device-analytics.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.80'}, 'eqiad': {'default': '10.2.2.80'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4972, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'device-analytics', 'active_active': True}]}, 'rest-gateway': {'description': 'REST API gateway, rest-gateway.discovery.wmnet. See REST Gateway page on wikitech for URLs proxied', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.82'}, 'eqiad': {'default': '10.2.2.82'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4113, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'rest-gateway', 'active_active': False}, {'dnsdisc': 'rest-gateway-ro', 'active_active': True}]}}
+ services => {'apertium': {'description': 'Machine Translation service. apertium.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.11'}, 'eqiad': {'default': '10.2.2.11'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/listPairs'}], 'port': 4737, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'apertium', 'active_active': True}]}, 'apus': {'description': 'Ceph-backed async-replicated S3 cluster', 'discovery': [{'dnsdisc': 'apus', 'active_active': True}], 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.10'}, 'eqiad': {'default': '10.2.2.10'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'apus', 'service': 'apus'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://apus.discovery.wmnet/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': True, 'port': 443, 'probes': [{'type': 'http', 'path': '/', 'host': 'apus.discovery.wmnet'}], 'sites': ['codfw', 'eqiad'], 'state': 'production', 'exclude_from_switchover': True}, 'aux-k8s-ctrl': {'description': 'Kubernetes API service for aux cluster', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.74'}, 'codfw': {'default': '10.2.1.74'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'aux-k8s', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'k8s-ingress-aux': {'description': 'istio-ingresscontroller on aux-k8s. k8s-ingress-aux-(ro|rw).discovery.wmnet', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.78'}, 'codfw': {'default': '10.2.1.78'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'aux-k8s', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'page': False, 'discovery': [{'dnsdisc': 'k8s-ingress-aux-ro', 'active_active': True}, {'dnsdisc': 'k8s-ingress-aux-rw', 'active_active': False}]}, 'citoid': {'description': 'Citation lookup service, citoid.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.19'}, 'eqiad': {'default': '10.2.2.19'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4003, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'citoid', 'active_active': True}]}, 'cxserver': {'description': 'Content Translation service, cxserver.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.18'}, 'eqiad': {'default': '10.2.2.18'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4002, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'cxserver', 'active_active': True}]}, 'datahubsearch': {'description': 'Search cluster serving DataHub', 'encryption': False, 'ip': {'eqiad': {'default': '10.2.2.71'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'datahubsearch', 'service': 'opensearch'}, 'depool_threshold': 0.5, 'enabled': False, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'probes': [{'type': 'http'}], 'port': 9200, 'sites': ['eqiad'], 'state': 'production', 'page': False}, 'docker-registry': {'description': 'docker registry service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.44'}, 'eqiad': {'default': '10.2.2.44'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'docker-registry', 'service': 'docker-registry'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/v2/'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'docker-registry', 'active_active': False}], 'exclude_from_switchover': True}, 'druid-public-broker': {'description': 'Broker query service for the Druid Public Cluster', 'encryption': False, 'ip': {'eqiad': {'default': '10.2.2.38'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'druid-public', 'service': 'druid-public-broker'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/status']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'page': False, 'probes': [{'type': 'http', 'path': '/status'}], 'port': 8082, 'sites': ['eqiad'], 'state': 'production'}, 'druid-public-coordinator': {'description': 'Coordinator query service for the Druid Public Cluster', 'encryption': False, 'ip': {'eqiad': {'default': '10.2.2.15'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'druid-public', 'service': 'druid-public-coordinator'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/status']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'page': False, 'probes': [{'type': 'http', 'path': '/status'}], 'port': 8081, 'sites': ['eqiad'], 'state': 'production'}, 'echostore': {'description': 'Echo store, echostore.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.49'}, 'eqiad': {'default': '10.2.2.49'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}, {'type': 'swagger', 'params': {'spec_segment': '/openapi'}}], 'port': 8082, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'echostore', 'active_active': True}]}, 'eventgate-analytics': {'description': 'EventGate Analytics endpoint, TLS enabled. https://eventgate-analytics.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.42'}, 'eqiad': {'default': '10.2.2.42'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4592, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-analytics', 'active_active': True}]}, 'eventgate-logging-external': {'description': 'EventGate logging endpoint, eventgate-logging-external.discovery.wmnet and intake-logging.wikimedia.org', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.50'}, 'eqiad': {'default': '10.2.2.50'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4392, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-logging-external', 'active_active': True}]}, 'eventgate-analytics-external': {'description': 'EventGate analytics external endpoint, eventgate-analytics-external.discovery.wmnet and intake-analytics.wikimedia.org', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.52'}, 'eqiad': {'default': '10.2.2.52'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4692, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-analytics-external', 'active_active': True}]}, 'eventgate-main': {'description': 'EventGate main endpoint, TLS enabled, https://eventgate-main.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.45'}, 'eqiad': {'default': '10.2.2.45'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4492, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-main', 'active_active': True}]}, 'eventstreams': {'description': 'Public streams of events via HTTP + SSE, backed by Kafka. eventstreams.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.34'}, 'eqiad': {'default': '10.2.2.34'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4892, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventstreams', 'active_active': True}]}, 'k8s-ingress-staging': {'description': 'istio-ingresscontroller on kubernetes staging. k8s-ingress-staging.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.69'}, 'eqiad': {'default': '10.2.2.69'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes-staging', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-staging', 'active_active': False}], 'exclude_from_switchover': True}, 'k8s-ingress-wikikube': {'description': 'istio-ingresscontroller on kubernetes. k8s-ingress-wikikube.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.70'}, 'eqiad': {'default': '10.2.2.70'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': True, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-wikikube-ro', 'active_active': True}, {'dnsdisc': 'k8s-ingress-wikikube-rw', 'active_active': False}]}, 'k8s-ingress-ml-serve': {'description': 'istio-ingresscontroller on kubernetes. k8s-ingress-ml-serve.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.84'}, 'eqiad': {'default': '10.2.2.84'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'ml_serve', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'tcp-notls'}], 'port': 31443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-ml-serve', 'active_active': True}]}, 'k8s-ingress-dse': {'description': 'istio-ingresscontroller on kubernetes. k8s-ingress-dse.discovery.wmnet', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.91'}, 'codfw': {'default': '10.2.1.91'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'dse-k8s', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-dse', 'active_active': False}, {'dnsdisc': 'k8s-ingress-dse-aa', 'active_active': True}], 'exclude_from_switchover': True}, 'kartotherian-k8s-ssl': {'description': 'Kartotherian, kartotherian.discovery.wmnet - HTTPS on K8s', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.13'}, 'eqiad': {'default': '10.2.2.13'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/osm-intl/6/23/24.png'}], 'port': 6543, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'kartotherian', 'active_active': True}]}, 'kibana7': {'description': 'Kibana v7 env - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.48'}, 'eqiad': {'default': '10.2.2.48'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kibana7', 'service': 'kibana7'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://logstash.wikimedia.org/api/status']}}, 'scheduler': 'mh', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/api/status', 'host': 'logstash.wikimedia.org'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'logstash', 'active_active': False}], 'role': 'opensearch::collector', 'public_endpoint': 'logstash', 'exclude_from_switchover': True}, 'kubemaster': {'description': 'Kubernetes master service. kubemaster.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.8'}, 'eqiad': {'default': '10.2.2.8'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'role': 'kubernetes::master_stacked', 'state': 'production'}, 'kubestagemaster': {'description': 'Kubernetes staging master service. kubestagemaster.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.86'}, 'eqiad': {'default': '10.2.2.86'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes-staging', 'service': 'kubemaster'}, 'depool_threshold': 0.2, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'role': 'kubernetes::staging::master_stacked', 'state': 'production'}, 'labweb-ssl': {'description': 'lvs for cloudweb services: horizon, striker - HTTPS', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.40'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'cloudweb', 'service': 'cloudweb-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 30, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'http_status': 200, 'url': ['https://toolsadmin.wikimedia.org/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'probes': [{'type': 'http', 'host': 'toolsadmin.wikimedia.org'}], 'page': True, 'team': 'wmcs', 'port': 7443, 'sites': ['eqiad'], 'state': 'production', 'aliases': ['labweb']}, 'mathoid': {'description': 'Mathematical rendering service, mathoid.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.20'}, 'eqiad': {'default': '10.2.2.20'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4001, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mathoid', 'active_active': True}]}, 'dse-k8s-ctrl': {'description': 'Kubernetes master service for DSE cluster. dse-k8s-ctrl.discovery.wmnet', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.73'}, 'codfw': {'default': '10.2.1.73'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'dse-k8s', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'state': 'lvs_setup'}, 'ml-ctrl': {'description': 'Kubernetes master service for ML cluster. ml-ctrl.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.39'}, 'eqiad': {'default': '10.2.2.39'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'ml_serve', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'state': 'lvs_setup'}, 'mobileapps': {'description': 'A service for use by mobile apps. Provides DOM manipulation, aggregation, JSON flattening. mobileapps.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.14'}, 'eqiad': {'default': '10.2.2.14'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4102, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mobileapps', 'active_active': True}]}, 'mwdebug': {'description': 'mwdebug, mwdebug.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.59'}, 'eqiad': {'default': '10.2.2.59'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4444, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mwdebug', 'active_active': True}]}, 'mwdebug-next': {'description': 'mwdebug-next, mwdebug-next.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.9'}, 'eqiad': {'default': '10.2.2.9'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4453, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mwdebug-next', 'active_active': True}]}, 'mw-web': {'description': 'mw-web, mw-web.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.75'}, 'eqiad': {'default': '10.2.2.75'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4450, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-web', 'active_active': False}, {'dnsdisc': 'mw-web-ro', 'active_active': True}]}, 'mw-web-next': {'description': 'mw-web-next, mw-web-next.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.6'}, 'eqiad': {'default': '10.2.2.6'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4454, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-web-next', 'active_active': False}, {'dnsdisc': 'mw-web-next-ro', 'active_active': True}]}, 'mw-api-ext': {'description': 'mw-api-ext, mw-api-ext.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.76'}, 'eqiad': {'default': '10.2.2.76'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4447, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-api-ext', 'active_active': False}, {'dnsdisc': 'mw-api-ext-ro', 'active_active': True}]}, 'mw-api-ext-next': {'description': 'mw-api-ext-next, mw-api-ext-next.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.7'}, 'eqiad': {'default': '10.2.2.7'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4455, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-api-ext-next', 'active_active': False}, {'dnsdisc': 'mw-api-ext-next-ro', 'active_active': True}]}, 'mw-api-int': {'description': 'mw-api-int, mw-api-int.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.81'}, 'eqiad': {'default': '10.2.2.81'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4446, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-api-int', 'active_active': False}, {'dnsdisc': 'mw-api-int-ro', 'active_active': True}]}, 'mw-jobrunner': {'description': 'mw-jobrunner, mw-jobrunner.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.90'}, 'eqiad': {'default': '10.2.2.90'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'jobrunner', 'page': False, 'probes': [{'type': 'http', 'path': '/w/health-check.php', 'host': 'mw-jobrunner.discovery.wmnet'}], 'port': 4448, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-jobrunner', 'active_active': False}]}, 'prometheus': {'description': 'Prometheus monitoring', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.25'}, 'eqiad': {'default': '10.2.2.25'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'prometheus', 'service': 'prometheus'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://prometheus/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http'}], 'port': 80, 'role': 'prometheus', 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'prometheus-https': {'description': 'prometheus monitoring https', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.25'}, 'eqiad': {'default': '10.2.2.25'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'prometheus', 'service': 'prometheus'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'http_status': 302, 'url': ['https://prometheus-eqiad.wikimedia.org/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'host': 'prometheus-eqiad.wikimedia.org'}], 'port': 443, 'role': 'prometheus', 'sites': ['eqiad', 'codfw'], 'state': 'production', 'page': False, 'public_endpoint': 'prometheus-eqiad', 'public_aliases': ['prometheus-codfw']}, 'proton': {'description': 'Proton PDF rendering service. proton.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.21'}, 'eqiad': {'default': '10.2.2.21'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4030, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'proton', 'active_active': True}]}, 'push-notifications': {'description': 'Push-notifications service push-notifications.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.56'}, 'eqiad': {'default': '10.2.2.56'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}], 'port': 4104, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'push-notifications', 'active_active': True}]}, 'recommendation-api': {'description': 'Service for recommendation API. recommendation-api.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.37'}, 'eqiad': {'default': '10.2.2.37'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'port': 4632, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'recommendation-api', 'active_active': True}]}, 'restbase-backend': {'description': 'RESTBase backend, restbase.discovery.wmnet', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.17'}, 'eqiad': {'default': '10.2.2.17'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'restbase', 'service': 'restbase-backend'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 7233, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'restbase-https': {'description': 'RESTBase, restbase.discovery.wmnet - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.17'}, 'eqiad': {'default': '10.2.2.17'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'restbase', 'service': 'restbase-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http'}, {'type': 'swagger'}], 'port': 7443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'restbase', 'active_active': True}, {'dnsdisc': 'restbase-async', 'active_active': True}], 'aliases': ['restbase']}, 'schema': {'description': 'Event Schema HTTP service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.43'}, 'eqiad': {'default': '10.2.2.43'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'eventschemas', 'service': 'eventschemas'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/repositories/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': True, 'probes': [{'type': 'http', 'path': '/repositories/'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'schema', 'active_active': True}]}, 'search': {'description': 'Elasticsearch search for MediaWiki', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 9200, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'search-https': {'description': 'Elasticsearch search for MediaWiki - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http'}], 'port': 9243, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'search', 'active_active': True}]}, 'search-omega-https': {'description': 'Elasticsearch search for MediaWiki (Omega cluster) - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch-omega-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http'}], 'port': 9443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'aliases': ['search'], 'discovery': [{'dnsdisc': 'search-omega', 'active_active': True}]}, 'search-psi-https': {'description': 'Elasticsearch search for MediaWiki (Psi cluster) - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch-psi-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http'}], 'port': 9643, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'aliases': ['search'], 'discovery': [{'dnsdisc': 'search-psi', 'active_active': True}]}, 'sessionstore': {'description': 'Session store, sessionstore.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.29'}, 'eqiad': {'default': '10.2.2.29'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/healthz'}, {'type': 'swagger', 'params': {'spec_segment': '/openapi'}}], 'port': 8081, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'sessionstore', 'active_active': True}]}, 'shellbox': {'description': 'Shellbox, shellbox.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.51'}, 'eqiad': {'default': '10.2.2.51'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4008, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox', 'active_active': True}]}, 'shellbox-constraints': {'description': 'Shellbox Constraints, shellbox-constraints.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.61'}, 'eqiad': {'default': '10.2.2.61'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4010, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-constraints', 'active_active': True}]}, 'shellbox-media': {'description': 'Shellbox Media, shellbox-media.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.64'}, 'eqiad': {'default': '10.2.2.64'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4015, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-media', 'active_active': True}]}, 'shellbox-syntaxhighlight': {'description': 'Shellbox SyntaxHighlight, shellbox-syntaxhighlight.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.65'}, 'eqiad': {'default': '10.2.2.65'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4014, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-syntaxhighlight', 'active_active': True}]}, 'shellbox-timeline': {'description': 'Shellbox Timeline, shellbox-timeline.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.66'}, 'eqiad': {'default': '10.2.2.66'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4012, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-timeline', 'active_active': True}]}, 'shellbox-video': {'description': 'Shellbox Video, shellbox-video.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.68'}, 'eqiad': {'default': '10.2.2.68'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4080, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-video', 'active_active': True}]}, 'sophroid': {'description': 'Service mesh envoy control plane, sophroid.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.41'}, 'eqiad': {'default': '10.2.2.41'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'aux-k8s', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4252, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'sophroid', 'active_active': False}]}, 'swift': {'description': 'Swift media storage', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.27'}, 'eqiad': {'default': '10.2.2.27'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'swift', 'service': 'swift-fe'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/monitoring/frontend']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 80, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'aliases': ['ms-fe']}, 'swift-https': {'description': 'Swift media storage', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.27'}, 'eqiad': {'default': '10.2.2.27'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'swift', 'service': 'nginx'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/monitoring/frontend']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/monitoring/frontend'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'swift', 'active_active': True}], 'aliases': ['ms-fe'], 'exclude_from_switchover': True}, 'tegola-vector-tiles': {'description': 'Tegola Vector Tiles, tegola-vector-tiles.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.60'}, 'eqiad': {'default': '10.2.2.60'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/capabilities'}], 'port': 4105, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'tegola-vector-tiles', 'active_active': True}]}, 'thanos-query': {'description': 'Prometheus long-term storage, query service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.53'}, 'eqiad': {'default': '10.2.2.53'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'thanos', 'service': 'thanos-query'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://thanos-query.discovery.wmnet/-/ready']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/-/ready'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'thanos-query', 'active_active': True}], 'role': 'titan'}, 'thanos-web': {'description': 'Prometheus long-term storage, web interface', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.77'}, 'eqiad': {'default': '10.2.2.77'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'thanos', 'service': 'thanos-web'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://thanos-query.discovery.wmnet/-/ready']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/-/ready', 'host': 'thanos-query.discovery.wmnet'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'thanos-web', 'active_active': True}], 'role': 'titan', 'public_endpoint': 'thanos'}, 'thanos-swift': {'description': 'Prometheus long-term storage, object storage (swift) access', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.54'}, 'eqiad': {'default': '10.2.2.54'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'thanos', 'service': 'thanos-swift'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://thanos-swift.discovery.wmnet/healthcheck']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/healthcheck', 'host': 'thanos-swift.discovery.wmnet'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'thanos-swift', 'active_active': True}], 'role': 'thanos::frontend'}, 'termbox': {'description': 'Wikidata Termbox SSR termbox.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.46'}, 'eqiad': {'default': '10.2.2.46'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4004, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'termbox', 'active_active': True}]}, 'thumbor': {'description': 'Thumbor image scaling', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.24'}, 'eqiad': {'default': '10.2.2.24'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/healthcheck', 'timeout': '15s'}], 'port': 8800, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'toolhub': {'description': 'Toolhub, toolhub.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.62'}, 'eqiad': {'default': '10.2.2.62'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4011, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'toolhub', 'active_active': False}], 'exclude_from_switchover': True}, 'wcqs': {'description': 'Wikimedia Commons Query Service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.67'}, 'eqiad': {'default': '10.2.2.67'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wcqs', 'service': 'wcqs'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wcqs', 'active_active': True}]}, 'wdqs-internal-main': {'description': 'Wikidata Query Service internal - main', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.93'}, 'codfw': {'default': '10.2.1.93'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-internal-main', 'service': 'wdqs-main'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-internal-main', 'active_active': True}]}, 'wdqs-internal-scholarly': {'description': 'Wikidata Query Service internal - scholarly', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.94'}, 'codfw': {'default': '10.2.1.94'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-internal-scholarly', 'service': 'wdqs-scholarly'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-internal-scholarly', 'active_active': True}]}, 'wdqs-main': {'description': 'Wikidata Query Service - main', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.33'}, 'eqiad': {'default': '10.2.2.33'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-main', 'service': 'wdqs-main'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-main', 'active_active': True}]}, 'wdqs-scholarly': {'description': 'Wikidata Query Service - scholarly', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.36'}, 'eqiad': {'default': '10.2.2.36'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-scholarly', 'service': 'wdqs-scholarly'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-scholarly', 'active_active': True}]}, 'wikifeeds': {'description': 'A node webservice supporting featured wiki content feeds. wikifeeds.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.47'}, 'eqiad': {'default': '10.2.2.47'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4101, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wikifeeds', 'active_active': True}]}, 'zotero': {'description': 'Zotero, zotero.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.16'}, 'eqiad': {'default': '10.2.2.16'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'post_json': '[{"itemType":"journalArticle"}]', 'path': '/export?format=wikipedia'}], 'port': 4969, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'zotero', 'active_active': True}]}, 'api-gateway': {'description': 'API gateway, api-gateway.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.55'}, 'eqiad': {'default': '10.2.2.55'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 8087, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'api-gateway', 'active_active': True}]}, 'linkrecommendation': {'description': 'Link Recommendation, linkrecommendation.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.23'}, 'eqiad': {'default': '10.2.2.23'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4005, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'linkrecommendation', 'active_active': True}]}, 'linkrecommendation-external': {'description': 'Link Recommendation, public release, linkrecommendation.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.23'}, 'eqiad': {'default': '10.2.2.23'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4006, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'linkrecommendation', 'active_active': True}], 'aliases': ['linkrecommendation']}, 'inference': {'description': 'Inference ML service', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.63'}, 'codfw': {'default': '10.2.1.63'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'ml_serve', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'valid_status_codes': [404]}], 'port': 30443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'inference', 'active_active': True}]}, 'logs-api': {'description': 'API access to opensearch for logs', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.79'}, 'eqiad': {'default': '10.2.2.79'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kibana7', 'service': 'logs-api'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://logs-api.svc.eqiad.wmnet']}}, 'scheduler': 'mh', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'host': 'logs-api.svc.eqiad.wmnet'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'device-analytics': {'description': 'device-analytics AQS2 service, device-analytics.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.80'}, 'eqiad': {'default': '10.2.2.80'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4972, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'device-analytics', 'active_active': True}]}, 'rest-gateway': {'description': 'REST API gateway, rest-gateway.discovery.wmnet. See REST Gateway page on wikitech for URLs proxied', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.82'}, 'eqiad': {'default': '10.2.2.82'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4113, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'rest-gateway', 'active_active': False}, {'dnsdisc': 'rest-gateway-ro', 'active_active': True}]}}
File[/etc/pybal/pybal.conf]
- Content differences:
--- /etc/pybal/pybal.conf.orig
+++ /etc/pybal/pybal.conf
@@ -429,28 +429,6 @@
idleconnection.timeout-clean-reconnect = 3
-# SERVICE eventstreams-internal
-# Class: low-traffic
-# Description: Internal streams of events via HTTP + SSE, backed by Kafka. eventstreams-internal.discovery.wmnet
-# LVS balancers: lvs1019 lvs1020
-[eventstreams-internal_4992]
-protocol = tcp
-ip = 10.2.2.35
-port = 4992
-scheduler = wrr
-ops = false
-tunneling = false
-
-config = etcd://conf1007.eqiad.wmnet:4001/conftool/v1/pools/eqiad/kubernetes/kubesvc/
-
-depool-threshold = 0.5
-monitors = ["IdleConnection"]
-
-# IdleConnection monitor configuration
-idleconnection.max-delay = 300
-idleconnection.timeout-clean-reconnect = 3
-
-
# SERVICE inference
# Class: low-traffic
# Description: Inference ML service
File[/etc/nagios/nrpe.d/check_pybal_etcd_connections.cfg]
- Content differences:
--- /etc/nagios/nrpe.d/check_pybal_etcd_connections.cfg.orig
+++ /etc/nagios/nrpe.d/check_pybal_etcd_connections.cfg
@@ -1,2 +1,2 @@
# File generated by puppet. DO NOT edit by hand
-command[check_pybal_etcd_connections]=/usr/local/lib/nagios/plugins/check_established_connections conf1007.eqiad.wmnet 4001 81
+command[check_pybal_etcd_connections]=/usr/local/lib/nagios/plugins/check_established_connections conf1007.eqiad.wmnet 4001 80
Class[Lvs::Realserver]
- Parameters differences:
--- Class[Lvs::Realserver].orig
+++ Class[Lvs::Realserver]
@@
- realserver_ips => ['10.2.2.10', '10.2.2.11', '10.2.2.13', '10.2.2.14', '10.2.2.15', '10.2.2.16', '10.2.2.17', '10.2.2.18', '10.2.2.19', '10.2.2.20', '10.2.2.21', '10.2.2.23', '10.2.2.24', '10.2.2.25', '10.2.2.27', '10.2.2.29', '10.2.2.30', '10.2.2.33', '10.2.2.34', '10.2.2.35', '10.2.2.36', '10.2.2.37', '10.2.2.38', '10.2.2.39', '10.2.2.40', '10.2.2.41', '10.2.2.42', '10.2.2.43', '10.2.2.44', '10.2.2.45', '10.2.2.46', '10.2.2.47', '10.2.2.48', '10.2.2.49', '10.2.2.50', '10.2.2.51', '10.2.2.52', '10.2.2.53', '10.2.2.54', '10.2.2.55', '10.2.2.56', '10.2.2.59', '10.2.2.6', '10.2.2.60', '10.2.2.61', '10.2.2.62', '10.2.2.63', '10.2.2.64', '10.2.2.65', '10.2.2.66', '10.2.2.67', '10.2.2.68', '10.2.2.69', '10.2.2.7', '10.2.2.70', '10.2.2.71', '10.2.2.73', '10.2.2.74', '10.2.2.75', '10.2.2.76', '10.2.2.77', '10.2.2.78', '10.2.2.79', '10.2.2.8', '10.2.2.80', '10.2.2.81', '10.2.2.82', '10.2.2.84', '10.2.2.85', '10.2.2.86', '10.2.2.9', '10.2.2.90', '10.2.2.91', '10.2.2.93', '10.2.2.94']
+ realserver_ips => ['10.2.2.10', '10.2.2.11', '10.2.2.13', '10.2.2.14', '10.2.2.15', '10.2.2.16', '10.2.2.17', '10.2.2.18', '10.2.2.19', '10.2.2.20', '10.2.2.21', '10.2.2.23', '10.2.2.24', '10.2.2.25', '10.2.2.27', '10.2.2.29', '10.2.2.30', '10.2.2.33', '10.2.2.34', '10.2.2.36', '10.2.2.37', '10.2.2.38', '10.2.2.39', '10.2.2.40', '10.2.2.41', '10.2.2.42', '10.2.2.43', '10.2.2.44', '10.2.2.45', '10.2.2.46', '10.2.2.47', '10.2.2.48', '10.2.2.49', '10.2.2.50', '10.2.2.51', '10.2.2.52', '10.2.2.53', '10.2.2.54', '10.2.2.55', '10.2.2.56', '10.2.2.59', '10.2.2.6', '10.2.2.60', '10.2.2.61', '10.2.2.62', '10.2.2.63', '10.2.2.64', '10.2.2.65', '10.2.2.66', '10.2.2.67', '10.2.2.68', '10.2.2.69', '10.2.2.7', '10.2.2.70', '10.2.2.71', '10.2.2.73', '10.2.2.74', '10.2.2.75', '10.2.2.76', '10.2.2.77', '10.2.2.78', '10.2.2.79', '10.2.2.8', '10.2.2.80', '10.2.2.81', '10.2.2.82', '10.2.2.84', '10.2.2.85', '10.2.2.86', '10.2.2.9', '10.2.2.90', '10.2.2.91', '10.2.2.93', '10.2.2.94']
- Class[Pybal::Monitoring]
- Parameters differences:
--- Class[Pybal::Monitoring].orig
+++ Class[Pybal::Monitoring]
@@
- services => {'apertium': {'description': 'Machine Translation service. apertium.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.11'}, 'eqiad': {'default': '10.2.2.11'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/listPairs'}], 'port': 4737, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'apertium', 'active_active': True}]}, 'apus': {'description': 'Ceph-backed async-replicated S3 cluster', 'discovery': [{'dnsdisc': 'apus', 'active_active': True}], 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.10'}, 'eqiad': {'default': '10.2.2.10'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'apus', 'service': 'apus'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://apus.discovery.wmnet/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': True, 'port': 443, 'probes': [{'type': 'http', 'path': '/', 'host': 'apus.discovery.wmnet'}], 'sites': ['codfw', 'eqiad'], 'state': 'production', 'exclude_from_switchover': True}, 'aux-k8s-ctrl': {'description': 'Kubernetes API service for aux cluster', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.74'}, 'codfw': {'default': '10.2.1.74'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'aux-k8s', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'k8s-ingress-aux': {'description': 'istio-ingresscontroller on aux-k8s. k8s-ingress-aux-(ro|rw).discovery.wmnet', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.78'}, 'codfw': {'default': '10.2.1.78'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'aux-k8s', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'page': False, 'discovery': [{'dnsdisc': 'k8s-ingress-aux-ro', 'active_active': True}, {'dnsdisc': 'k8s-ingress-aux-rw', 'active_active': False}]}, 'citoid': {'description': 'Citation lookup service, citoid.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.19'}, 'eqiad': {'default': '10.2.2.19'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4003, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'citoid', 'active_active': True}]}, 'cxserver': {'description': 'Content Translation service, cxserver.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.18'}, 'eqiad': {'default': '10.2.2.18'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4002, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'cxserver', 'active_active': True}]}, 'datahubsearch': {'description': 'Search cluster serving DataHub', 'encryption': False, 'ip': {'eqiad': {'default': '10.2.2.71'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'datahubsearch', 'service': 'opensearch'}, 'depool_threshold': 0.5, 'enabled': False, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'probes': [{'type': 'http'}], 'port': 9200, 'sites': ['eqiad'], 'state': 'production', 'page': False}, 'docker-registry': {'description': 'docker registry service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.44'}, 'eqiad': {'default': '10.2.2.44'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'docker-registry', 'service': 'docker-registry'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/v2/'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'docker-registry', 'active_active': False}], 'exclude_from_switchover': True}, 'druid-public-broker': {'description': 'Broker query service for the Druid Public Cluster', 'encryption': False, 'ip': {'eqiad': {'default': '10.2.2.38'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'druid-public', 'service': 'druid-public-broker'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/status']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'page': False, 'probes': [{'type': 'http', 'path': '/status'}], 'port': 8082, 'sites': ['eqiad'], 'state': 'production'}, 'druid-public-coordinator': {'description': 'Coordinator query service for the Druid Public Cluster', 'encryption': False, 'ip': {'eqiad': {'default': '10.2.2.15'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'druid-public', 'service': 'druid-public-coordinator'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/status']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'page': False, 'probes': [{'type': 'http', 'path': '/status'}], 'port': 8081, 'sites': ['eqiad'], 'state': 'production'}, 'echostore': {'description': 'Echo store, echostore.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.49'}, 'eqiad': {'default': '10.2.2.49'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}, {'type': 'swagger', 'params': {'spec_segment': '/openapi'}}], 'port': 8082, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'echostore', 'active_active': True}]}, 'eventgate-analytics': {'description': 'EventGate Analytics endpoint, TLS enabled. https://eventgate-analytics.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.42'}, 'eqiad': {'default': '10.2.2.42'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4592, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-analytics', 'active_active': True}]}, 'eventgate-logging-external': {'description': 'EventGate logging endpoint, eventgate-logging-external.discovery.wmnet and intake-logging.wikimedia.org', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.50'}, 'eqiad': {'default': '10.2.2.50'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4392, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-logging-external', 'active_active': True}]}, 'eventgate-analytics-external': {'description': 'EventGate analytics external endpoint, eventgate-analytics-external.discovery.wmnet and intake-analytics.wikimedia.org', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.52'}, 'eqiad': {'default': '10.2.2.52'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4692, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-analytics-external', 'active_active': True}]}, 'eventgate-main': {'description': 'EventGate main endpoint, TLS enabled, https://eventgate-main.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.45'}, 'eqiad': {'default': '10.2.2.45'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4492, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-main', 'active_active': True}]}, 'eventstreams': {'description': 'Public streams of events via HTTP + SSE, backed by Kafka. eventstreams.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.34'}, 'eqiad': {'default': '10.2.2.34'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4892, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventstreams', 'active_active': True}]}, 'eventstreams-internal': {'description': 'Internal streams of events via HTTP + SSE, backed by Kafka. eventstreams-internal.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.35'}, 'eqiad': {'default': '10.2.2.35'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4992, 'sites': ['eqiad', 'codfw'], 'state': 'lvs_setup', 'discovery': [{'dnsdisc': 'eventstreams-internal', 'active_active': True}]}, 'k8s-ingress-staging': {'description': 'istio-ingresscontroller on kubernetes staging. k8s-ingress-staging.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.69'}, 'eqiad': {'default': '10.2.2.69'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes-staging', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-staging', 'active_active': False}], 'exclude_from_switchover': True}, 'k8s-ingress-wikikube': {'description': 'istio-ingresscontroller on kubernetes. k8s-ingress-wikikube.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.70'}, 'eqiad': {'default': '10.2.2.70'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': True, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-wikikube-ro', 'active_active': True}, {'dnsdisc': 'k8s-ingress-wikikube-rw', 'active_active': False}]}, 'k8s-ingress-ml-serve': {'description': 'istio-ingresscontroller on kubernetes. k8s-ingress-ml-serve.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.84'}, 'eqiad': {'default': '10.2.2.84'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'ml_serve', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'tcp-notls'}], 'port': 31443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-ml-serve', 'active_active': True}]}, 'k8s-ingress-dse': {'description': 'istio-ingresscontroller on kubernetes. k8s-ingress-dse.discovery.wmnet', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.91'}, 'codfw': {'default': '10.2.1.91'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'dse-k8s', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-dse', 'active_active': False}, {'dnsdisc': 'k8s-ingress-dse-aa', 'active_active': True}], 'exclude_from_switchover': True}, 'kartotherian-k8s-ssl': {'description': 'Kartotherian, kartotherian.discovery.wmnet - HTTPS on K8s', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.13'}, 'eqiad': {'default': '10.2.2.13'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/osm-intl/6/23/24.png'}], 'port': 6543, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'kartotherian', 'active_active': True}]}, 'kibana7': {'description': 'Kibana v7 env - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.48'}, 'eqiad': {'default': '10.2.2.48'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kibana7', 'service': 'kibana7'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://logstash.wikimedia.org/api/status']}}, 'scheduler': 'mh', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/api/status', 'host': 'logstash.wikimedia.org'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'logstash', 'active_active': False}], 'role': 'opensearch::collector', 'public_endpoint': 'logstash', 'exclude_from_switchover': True}, 'kubemaster': {'description': 'Kubernetes master service. kubemaster.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.8'}, 'eqiad': {'default': '10.2.2.8'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'role': 'kubernetes::master_stacked', 'state': 'production'}, 'kubestagemaster': {'description': 'Kubernetes staging master service. kubestagemaster.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.86'}, 'eqiad': {'default': '10.2.2.86'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes-staging', 'service': 'kubemaster'}, 'depool_threshold': 0.2, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'role': 'kubernetes::staging::master_stacked', 'state': 'production'}, 'labweb-ssl': {'description': 'lvs for cloudweb services: horizon, striker - HTTPS', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.40'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'cloudweb', 'service': 'cloudweb-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 30, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'http_status': 200, 'url': ['https://toolsadmin.wikimedia.org/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'probes': [{'type': 'http', 'host': 'toolsadmin.wikimedia.org'}], 'page': True, 'team': 'wmcs', 'port': 7443, 'sites': ['eqiad'], 'state': 'production', 'aliases': ['labweb']}, 'mathoid': {'description': 'Mathematical rendering service, mathoid.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.20'}, 'eqiad': {'default': '10.2.2.20'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4001, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mathoid', 'active_active': True}]}, 'dse-k8s-ctrl': {'description': 'Kubernetes master service for DSE cluster. dse-k8s-ctrl.discovery.wmnet', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.73'}, 'codfw': {'default': '10.2.1.73'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'dse-k8s', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'state': 'lvs_setup'}, 'ml-ctrl': {'description': 'Kubernetes master service for ML cluster. ml-ctrl.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.39'}, 'eqiad': {'default': '10.2.2.39'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'ml_serve', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'state': 'lvs_setup'}, 'mobileapps': {'description': 'A service for use by mobile apps. Provides DOM manipulation, aggregation, JSON flattening. mobileapps.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.14'}, 'eqiad': {'default': '10.2.2.14'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4102, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mobileapps', 'active_active': True}]}, 'mwdebug': {'description': 'mwdebug, mwdebug.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.59'}, 'eqiad': {'default': '10.2.2.59'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4444, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mwdebug', 'active_active': True}]}, 'mwdebug-next': {'description': 'mwdebug-next, mwdebug-next.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.9'}, 'eqiad': {'default': '10.2.2.9'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4453, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mwdebug-next', 'active_active': True}]}, 'mw-web': {'description': 'mw-web, mw-web.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.75'}, 'eqiad': {'default': '10.2.2.75'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4450, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-web', 'active_active': False}, {'dnsdisc': 'mw-web-ro', 'active_active': True}]}, 'mw-web-next': {'description': 'mw-web-next, mw-web-next.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.6'}, 'eqiad': {'default': '10.2.2.6'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4454, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-web-next', 'active_active': False}, {'dnsdisc': 'mw-web-next-ro', 'active_active': True}]}, 'mw-api-ext': {'description': 'mw-api-ext, mw-api-ext.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.76'}, 'eqiad': {'default': '10.2.2.76'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4447, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-api-ext', 'active_active': False}, {'dnsdisc': 'mw-api-ext-ro', 'active_active': True}]}, 'mw-api-ext-next': {'description': 'mw-api-ext-next, mw-api-ext-next.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.7'}, 'eqiad': {'default': '10.2.2.7'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4455, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-api-ext-next', 'active_active': False}, {'dnsdisc': 'mw-api-ext-next-ro', 'active_active': True}]}, 'mw-api-int': {'description': 'mw-api-int, mw-api-int.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.81'}, 'eqiad': {'default': '10.2.2.81'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4446, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-api-int', 'active_active': False}, {'dnsdisc': 'mw-api-int-ro', 'active_active': True}]}, 'mw-jobrunner': {'description': 'mw-jobrunner, mw-jobrunner.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.90'}, 'eqiad': {'default': '10.2.2.90'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'jobrunner', 'page': False, 'probes': [{'type': 'http', 'path': '/w/health-check.php', 'host': 'mw-jobrunner.discovery.wmnet'}], 'port': 4448, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-jobrunner', 'active_active': False}]}, 'prometheus': {'description': 'Prometheus monitoring', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.25'}, 'eqiad': {'default': '10.2.2.25'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'prometheus', 'service': 'prometheus'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://prometheus/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http'}], 'port': 80, 'role': 'prometheus', 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'prometheus-https': {'description': 'prometheus monitoring https', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.25'}, 'eqiad': {'default': '10.2.2.25'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'prometheus', 'service': 'prometheus'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'http_status': 302, 'url': ['https://prometheus-eqiad.wikimedia.org/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'host': 'prometheus-eqiad.wikimedia.org'}], 'port': 443, 'role': 'prometheus', 'sites': ['eqiad', 'codfw'], 'state': 'production', 'page': False, 'public_endpoint': 'prometheus-eqiad', 'public_aliases': ['prometheus-codfw']}, 'proton': {'description': 'Proton PDF rendering service. proton.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.21'}, 'eqiad': {'default': '10.2.2.21'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4030, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'proton', 'active_active': True}]}, 'push-notifications': {'description': 'Push-notifications service push-notifications.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.56'}, 'eqiad': {'default': '10.2.2.56'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}], 'port': 4104, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'push-notifications', 'active_active': True}]}, 'recommendation-api': {'description': 'Service for recommendation API. recommendation-api.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.37'}, 'eqiad': {'default': '10.2.2.37'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'port': 4632, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'recommendation-api', 'active_active': True}]}, 'restbase-backend': {'description': 'RESTBase backend, restbase.discovery.wmnet', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.17'}, 'eqiad': {'default': '10.2.2.17'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'restbase', 'service': 'restbase-backend'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 7233, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'restbase-https': {'description': 'RESTBase, restbase.discovery.wmnet - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.17'}, 'eqiad': {'default': '10.2.2.17'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'restbase', 'service': 'restbase-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http'}, {'type': 'swagger'}], 'port': 7443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'restbase', 'active_active': True}, {'dnsdisc': 'restbase-async', 'active_active': True}], 'aliases': ['restbase']}, 'schema': {'description': 'Event Schema HTTP service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.43'}, 'eqiad': {'default': '10.2.2.43'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'eventschemas', 'service': 'eventschemas'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/repositories/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': True, 'probes': [{'type': 'http', 'path': '/repositories/'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'schema', 'active_active': True}]}, 'search': {'description': 'Elasticsearch search for MediaWiki', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 9200, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'search-https': {'description': 'Elasticsearch search for MediaWiki - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http'}], 'port': 9243, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'search', 'active_active': True}]}, 'search-omega-https': {'description': 'Elasticsearch search for MediaWiki (Omega cluster) - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch-omega-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http'}], 'port': 9443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'aliases': ['search'], 'discovery': [{'dnsdisc': 'search-omega', 'active_active': True}]}, 'search-psi-https': {'description': 'Elasticsearch search for MediaWiki (Psi cluster) - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch-psi-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http'}], 'port': 9643, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'aliases': ['search'], 'discovery': [{'dnsdisc': 'search-psi', 'active_active': True}]}, 'sessionstore': {'description': 'Session store, sessionstore.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.29'}, 'eqiad': {'default': '10.2.2.29'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/healthz'}, {'type': 'swagger', 'params': {'spec_segment': '/openapi'}}], 'port': 8081, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'sessionstore', 'active_active': True}]}, 'shellbox': {'description': 'Shellbox, shellbox.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.51'}, 'eqiad': {'default': '10.2.2.51'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4008, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox', 'active_active': True}]}, 'shellbox-constraints': {'description': 'Shellbox Constraints, shellbox-constraints.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.61'}, 'eqiad': {'default': '10.2.2.61'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4010, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-constraints', 'active_active': True}]}, 'shellbox-media': {'description': 'Shellbox Media, shellbox-media.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.64'}, 'eqiad': {'default': '10.2.2.64'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4015, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-media', 'active_active': True}]}, 'shellbox-syntaxhighlight': {'description': 'Shellbox SyntaxHighlight, shellbox-syntaxhighlight.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.65'}, 'eqiad': {'default': '10.2.2.65'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4014, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-syntaxhighlight', 'active_active': True}]}, 'shellbox-timeline': {'description': 'Shellbox Timeline, shellbox-timeline.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.66'}, 'eqiad': {'default': '10.2.2.66'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4012, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-timeline', 'active_active': True}]}, 'shellbox-video': {'description': 'Shellbox Video, shellbox-video.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.68'}, 'eqiad': {'default': '10.2.2.68'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4080, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-video', 'active_active': True}]}, 'sophroid': {'description': 'Service mesh envoy control plane, sophroid.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.41'}, 'eqiad': {'default': '10.2.2.41'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'aux-k8s', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4252, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'sophroid', 'active_active': False}]}, 'swift': {'description': 'Swift media storage', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.27'}, 'eqiad': {'default': '10.2.2.27'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'swift', 'service': 'swift-fe'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/monitoring/frontend']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 80, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'aliases': ['ms-fe']}, 'swift-https': {'description': 'Swift media storage', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.27'}, 'eqiad': {'default': '10.2.2.27'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'swift', 'service': 'nginx'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/monitoring/frontend']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/monitoring/frontend'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'swift', 'active_active': True}], 'aliases': ['ms-fe'], 'exclude_from_switchover': True}, 'tegola-vector-tiles': {'description': 'Tegola Vector Tiles, tegola-vector-tiles.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.60'}, 'eqiad': {'default': '10.2.2.60'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/capabilities'}], 'port': 4105, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'tegola-vector-tiles', 'active_active': True}]}, 'thanos-query': {'description': 'Prometheus long-term storage, query service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.53'}, 'eqiad': {'default': '10.2.2.53'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'thanos', 'service': 'thanos-query'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://thanos-query.discovery.wmnet/-/ready']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/-/ready'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'thanos-query', 'active_active': True}], 'role': 'titan'}, 'thanos-web': {'description': 'Prometheus long-term storage, web interface', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.77'}, 'eqiad': {'default': '10.2.2.77'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'thanos', 'service': 'thanos-web'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://thanos-query.discovery.wmnet/-/ready']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/-/ready', 'host': 'thanos-query.discovery.wmnet'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'thanos-web', 'active_active': True}], 'role': 'titan', 'public_endpoint': 'thanos'}, 'thanos-swift': {'description': 'Prometheus long-term storage, object storage (swift) access', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.54'}, 'eqiad': {'default': '10.2.2.54'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'thanos', 'service': 'thanos-swift'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://thanos-swift.discovery.wmnet/healthcheck']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/healthcheck', 'host': 'thanos-swift.discovery.wmnet'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'thanos-swift', 'active_active': True}], 'role': 'thanos::frontend'}, 'termbox': {'description': 'Wikidata Termbox SSR termbox.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.46'}, 'eqiad': {'default': '10.2.2.46'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4004, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'termbox', 'active_active': True}]}, 'thumbor': {'description': 'Thumbor image scaling', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.24'}, 'eqiad': {'default': '10.2.2.24'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/healthcheck', 'timeout': '15s'}], 'port': 8800, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'toolhub': {'description': 'Toolhub, toolhub.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.62'}, 'eqiad': {'default': '10.2.2.62'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4011, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'toolhub', 'active_active': False}], 'exclude_from_switchover': True}, 'wcqs': {'description': 'Wikimedia Commons Query Service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.67'}, 'eqiad': {'default': '10.2.2.67'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wcqs', 'service': 'wcqs'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wcqs', 'active_active': True}]}, 'wdqs-internal-main': {'description': 'Wikidata Query Service internal - main', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.93'}, 'codfw': {'default': '10.2.1.93'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-internal-main', 'service': 'wdqs-main'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-internal-main', 'active_active': True}]}, 'wdqs-internal-scholarly': {'description': 'Wikidata Query Service internal - scholarly', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.94'}, 'codfw': {'default': '10.2.1.94'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-internal-scholarly', 'service': 'wdqs-scholarly'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-internal-scholarly', 'active_active': True}]}, 'wdqs-main': {'description': 'Wikidata Query Service - main', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.33'}, 'eqiad': {'default': '10.2.2.33'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-main', 'service': 'wdqs-main'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-main', 'active_active': True}]}, 'wdqs-scholarly': {'description': 'Wikidata Query Service - scholarly', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.36'}, 'eqiad': {'default': '10.2.2.36'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-scholarly', 'service': 'wdqs-scholarly'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-scholarly', 'active_active': True}]}, 'wikifeeds': {'description': 'A node webservice supporting featured wiki content feeds. wikifeeds.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.47'}, 'eqiad': {'default': '10.2.2.47'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4101, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wikifeeds', 'active_active': True}]}, 'zotero': {'description': 'Zotero, zotero.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.16'}, 'eqiad': {'default': '10.2.2.16'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'post_json': '[{"itemType":"journalArticle"}]', 'path': '/export?format=wikipedia'}], 'port': 4969, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'zotero', 'active_active': True}]}, 'api-gateway': {'description': 'API gateway, api-gateway.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.55'}, 'eqiad': {'default': '10.2.2.55'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 8087, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'api-gateway', 'active_active': True}]}, 'linkrecommendation': {'description': 'Link Recommendation, linkrecommendation.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.23'}, 'eqiad': {'default': '10.2.2.23'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4005, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'linkrecommendation', 'active_active': True}]}, 'linkrecommendation-external': {'description': 'Link Recommendation, public release, linkrecommendation.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.23'}, 'eqiad': {'default': '10.2.2.23'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4006, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'linkrecommendation', 'active_active': True}], 'aliases': ['linkrecommendation']}, 'inference': {'description': 'Inference ML service', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.63'}, 'codfw': {'default': '10.2.1.63'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'ml_serve', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'valid_status_codes': [404]}], 'port': 30443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'inference', 'active_active': True}]}, 'logs-api': {'description': 'API access to opensearch for logs', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.79'}, 'eqiad': {'default': '10.2.2.79'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kibana7', 'service': 'logs-api'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://logs-api.svc.eqiad.wmnet']}}, 'scheduler': 'mh', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'host': 'logs-api.svc.eqiad.wmnet'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'device-analytics': {'description': 'device-analytics AQS2 service, device-analytics.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.80'}, 'eqiad': {'default': '10.2.2.80'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4972, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'device-analytics', 'active_active': True}]}, 'rest-gateway': {'description': 'REST API gateway, rest-gateway.discovery.wmnet. See REST Gateway page on wikitech for URLs proxied', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.82'}, 'eqiad': {'default': '10.2.2.82'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4113, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'rest-gateway', 'active_active': False}, {'dnsdisc': 'rest-gateway-ro', 'active_active': True}]}}
+ services => {'apertium': {'description': 'Machine Translation service. apertium.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.11'}, 'eqiad': {'default': '10.2.2.11'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/listPairs'}], 'port': 4737, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'apertium', 'active_active': True}]}, 'apus': {'description': 'Ceph-backed async-replicated S3 cluster', 'discovery': [{'dnsdisc': 'apus', 'active_active': True}], 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.10'}, 'eqiad': {'default': '10.2.2.10'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'apus', 'service': 'apus'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://apus.discovery.wmnet/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': True, 'port': 443, 'probes': [{'type': 'http', 'path': '/', 'host': 'apus.discovery.wmnet'}], 'sites': ['codfw', 'eqiad'], 'state': 'production', 'exclude_from_switchover': True}, 'aux-k8s-ctrl': {'description': 'Kubernetes API service for aux cluster', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.74'}, 'codfw': {'default': '10.2.1.74'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'aux-k8s', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'k8s-ingress-aux': {'description': 'istio-ingresscontroller on aux-k8s. k8s-ingress-aux-(ro|rw).discovery.wmnet', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.78'}, 'codfw': {'default': '10.2.1.78'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'aux-k8s', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'page': False, 'discovery': [{'dnsdisc': 'k8s-ingress-aux-ro', 'active_active': True}, {'dnsdisc': 'k8s-ingress-aux-rw', 'active_active': False}]}, 'citoid': {'description': 'Citation lookup service, citoid.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.19'}, 'eqiad': {'default': '10.2.2.19'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4003, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'citoid', 'active_active': True}]}, 'cxserver': {'description': 'Content Translation service, cxserver.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.18'}, 'eqiad': {'default': '10.2.2.18'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4002, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'cxserver', 'active_active': True}]}, 'datahubsearch': {'description': 'Search cluster serving DataHub', 'encryption': False, 'ip': {'eqiad': {'default': '10.2.2.71'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'datahubsearch', 'service': 'opensearch'}, 'depool_threshold': 0.5, 'enabled': False, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'probes': [{'type': 'http'}], 'port': 9200, 'sites': ['eqiad'], 'state': 'production', 'page': False}, 'docker-registry': {'description': 'docker registry service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.44'}, 'eqiad': {'default': '10.2.2.44'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'docker-registry', 'service': 'docker-registry'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/v2/'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'docker-registry', 'active_active': False}], 'exclude_from_switchover': True}, 'druid-public-broker': {'description': 'Broker query service for the Druid Public Cluster', 'encryption': False, 'ip': {'eqiad': {'default': '10.2.2.38'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'druid-public', 'service': 'druid-public-broker'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/status']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'page': False, 'probes': [{'type': 'http', 'path': '/status'}], 'port': 8082, 'sites': ['eqiad'], 'state': 'production'}, 'druid-public-coordinator': {'description': 'Coordinator query service for the Druid Public Cluster', 'encryption': False, 'ip': {'eqiad': {'default': '10.2.2.15'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'druid-public', 'service': 'druid-public-coordinator'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/status']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'page': False, 'probes': [{'type': 'http', 'path': '/status'}], 'port': 8081, 'sites': ['eqiad'], 'state': 'production'}, 'echostore': {'description': 'Echo store, echostore.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.49'}, 'eqiad': {'default': '10.2.2.49'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}, {'type': 'swagger', 'params': {'spec_segment': '/openapi'}}], 'port': 8082, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'echostore', 'active_active': True}]}, 'eventgate-analytics': {'description': 'EventGate Analytics endpoint, TLS enabled. https://eventgate-analytics.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.42'}, 'eqiad': {'default': '10.2.2.42'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4592, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-analytics', 'active_active': True}]}, 'eventgate-logging-external': {'description': 'EventGate logging endpoint, eventgate-logging-external.discovery.wmnet and intake-logging.wikimedia.org', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.50'}, 'eqiad': {'default': '10.2.2.50'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4392, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-logging-external', 'active_active': True}]}, 'eventgate-analytics-external': {'description': 'EventGate analytics external endpoint, eventgate-analytics-external.discovery.wmnet and intake-analytics.wikimedia.org', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.52'}, 'eqiad': {'default': '10.2.2.52'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4692, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-analytics-external', 'active_active': True}]}, 'eventgate-main': {'description': 'EventGate main endpoint, TLS enabled, https://eventgate-main.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.45'}, 'eqiad': {'default': '10.2.2.45'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4492, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventgate-main', 'active_active': True}]}, 'eventstreams': {'description': 'Public streams of events via HTTP + SSE, backed by Kafka. eventstreams.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.34'}, 'eqiad': {'default': '10.2.2.34'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4892, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'eventstreams', 'active_active': True}]}, 'k8s-ingress-staging': {'description': 'istio-ingresscontroller on kubernetes staging. k8s-ingress-staging.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.69'}, 'eqiad': {'default': '10.2.2.69'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes-staging', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-staging', 'active_active': False}], 'exclude_from_switchover': True}, 'k8s-ingress-wikikube': {'description': 'istio-ingresscontroller on kubernetes. k8s-ingress-wikikube.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.70'}, 'eqiad': {'default': '10.2.2.70'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': True, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-wikikube-ro', 'active_active': True}, {'dnsdisc': 'k8s-ingress-wikikube-rw', 'active_active': False}]}, 'k8s-ingress-ml-serve': {'description': 'istio-ingresscontroller on kubernetes. k8s-ingress-ml-serve.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.84'}, 'eqiad': {'default': '10.2.2.84'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'ml_serve', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'tcp-notls'}], 'port': 31443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-ml-serve', 'active_active': True}]}, 'k8s-ingress-dse': {'description': 'istio-ingresscontroller on kubernetes. k8s-ingress-dse.discovery.wmnet', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.91'}, 'codfw': {'default': '10.2.1.91'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'dse-k8s', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'tcp-notls'}], 'port': 30443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'k8s-ingress-dse', 'active_active': False}, {'dnsdisc': 'k8s-ingress-dse-aa', 'active_active': True}], 'exclude_from_switchover': True}, 'kartotherian-k8s-ssl': {'description': 'Kartotherian, kartotherian.discovery.wmnet - HTTPS on K8s', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.13'}, 'eqiad': {'default': '10.2.2.13'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/osm-intl/6/23/24.png'}], 'port': 6543, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'kartotherian', 'active_active': True}]}, 'kibana7': {'description': 'Kibana v7 env - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.48'}, 'eqiad': {'default': '10.2.2.48'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kibana7', 'service': 'kibana7'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://logstash.wikimedia.org/api/status']}}, 'scheduler': 'mh', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/api/status', 'host': 'logstash.wikimedia.org'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'logstash', 'active_active': False}], 'role': 'opensearch::collector', 'public_endpoint': 'logstash', 'exclude_from_switchover': True}, 'kubemaster': {'description': 'Kubernetes master service. kubemaster.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.8'}, 'eqiad': {'default': '10.2.2.8'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'role': 'kubernetes::master_stacked', 'state': 'production'}, 'kubestagemaster': {'description': 'Kubernetes staging master service. kubestagemaster.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.86'}, 'eqiad': {'default': '10.2.2.86'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes-staging', 'service': 'kubemaster'}, 'depool_threshold': 0.2, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'role': 'kubernetes::staging::master_stacked', 'state': 'production'}, 'labweb-ssl': {'description': 'lvs for cloudweb services: horizon, striker - HTTPS', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.40'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'cloudweb', 'service': 'cloudweb-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 30, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'http_status': 200, 'url': ['https://toolsadmin.wikimedia.org/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad']}, 'probes': [{'type': 'http', 'host': 'toolsadmin.wikimedia.org'}], 'page': True, 'team': 'wmcs', 'port': 7443, 'sites': ['eqiad'], 'state': 'production', 'aliases': ['labweb']}, 'mathoid': {'description': 'Mathematical rendering service, mathoid.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.20'}, 'eqiad': {'default': '10.2.2.20'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4001, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mathoid', 'active_active': True}]}, 'dse-k8s-ctrl': {'description': 'Kubernetes master service for DSE cluster. dse-k8s-ctrl.discovery.wmnet', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.73'}, 'codfw': {'default': '10.2.1.73'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'dse-k8s', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'state': 'lvs_setup'}, 'ml-ctrl': {'description': 'Kubernetes master service for ML cluster. ml-ctrl.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.39'}, 'eqiad': {'default': '10.2.2.39'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'ml_serve', 'service': 'kubemaster'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'port': 6443, 'sites': ['eqiad', 'codfw'], 'state': 'lvs_setup'}, 'mobileapps': {'description': 'A service for use by mobile apps. Provides DOM manipulation, aggregation, JSON flattening. mobileapps.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.14'}, 'eqiad': {'default': '10.2.2.14'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4102, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mobileapps', 'active_active': True}]}, 'mwdebug': {'description': 'mwdebug, mwdebug.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.59'}, 'eqiad': {'default': '10.2.2.59'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4444, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mwdebug', 'active_active': True}]}, 'mwdebug-next': {'description': 'mwdebug-next, mwdebug-next.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.9'}, 'eqiad': {'default': '10.2.2.9'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4453, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mwdebug-next', 'active_active': True}]}, 'mw-web': {'description': 'mw-web, mw-web.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.75'}, 'eqiad': {'default': '10.2.2.75'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4450, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-web', 'active_active': False}, {'dnsdisc': 'mw-web-ro', 'active_active': True}]}, 'mw-web-next': {'description': 'mw-web-next, mw-web-next.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.6'}, 'eqiad': {'default': '10.2.2.6'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4454, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-web-next', 'active_active': False}, {'dnsdisc': 'mw-web-next-ro', 'active_active': True}]}, 'mw-api-ext': {'description': 'mw-api-ext, mw-api-ext.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.76'}, 'eqiad': {'default': '10.2.2.76'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4447, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-api-ext', 'active_active': False}, {'dnsdisc': 'mw-api-ext-ro', 'active_active': True}]}, 'mw-api-ext-next': {'description': 'mw-api-ext-next, mw-api-ext-next.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.7'}, 'eqiad': {'default': '10.2.2.7'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4455, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-api-ext-next', 'active_active': False}, {'dnsdisc': 'mw-api-ext-next-ro', 'active_active': True}]}, 'mw-api-int': {'description': 'mw-api-int, mw-api-int.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.81'}, 'eqiad': {'default': '10.2.2.81'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'appserver', 'page': True, 'probes': [{'type': 'http', 'path': '/wiki/Special:BlankPage', 'host': 'en.wikipedia.org'}], 'port': 4446, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-api-int', 'active_active': False}, {'dnsdisc': 'mw-api-int-ro', 'active_active': True}]}, 'mw-jobrunner': {'description': 'mw-jobrunner, mw-jobrunner.svc.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.90'}, 'eqiad': {'default': '10.2.2.90'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'httpbb_dir': 'jobrunner', 'page': False, 'probes': [{'type': 'http', 'path': '/w/health-check.php', 'host': 'mw-jobrunner.discovery.wmnet'}], 'port': 4448, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'mw-jobrunner', 'active_active': False}]}, 'prometheus': {'description': 'Prometheus monitoring', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.25'}, 'eqiad': {'default': '10.2.2.25'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'prometheus', 'service': 'prometheus'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://prometheus/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http'}], 'port': 80, 'role': 'prometheus', 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'prometheus-https': {'description': 'prometheus monitoring https', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.25'}, 'eqiad': {'default': '10.2.2.25'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'prometheus', 'service': 'prometheus'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'http_status': 302, 'url': ['https://prometheus-eqiad.wikimedia.org/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'host': 'prometheus-eqiad.wikimedia.org'}], 'port': 443, 'role': 'prometheus', 'sites': ['eqiad', 'codfw'], 'state': 'production', 'page': False, 'public_endpoint': 'prometheus-eqiad', 'public_aliases': ['prometheus-codfw']}, 'proton': {'description': 'Proton PDF rendering service. proton.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.21'}, 'eqiad': {'default': '10.2.2.21'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4030, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'proton', 'active_active': True}]}, 'push-notifications': {'description': 'Push-notifications service push-notifications.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.56'}, 'eqiad': {'default': '10.2.2.56'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'path': '/_info'}], 'port': 4104, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'push-notifications', 'active_active': True}]}, 'recommendation-api': {'description': 'Service for recommendation API. recommendation-api.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.37'}, 'eqiad': {'default': '10.2.2.37'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'port': 4632, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'recommendation-api', 'active_active': True}]}, 'restbase-backend': {'description': 'RESTBase backend, restbase.discovery.wmnet', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.17'}, 'eqiad': {'default': '10.2.2.17'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'restbase', 'service': 'restbase-backend'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 7233, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'restbase-https': {'description': 'RESTBase, restbase.discovery.wmnet - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.17'}, 'eqiad': {'default': '10.2.2.17'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'restbase', 'service': 'restbase-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http'}, {'type': 'swagger'}], 'port': 7443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'restbase', 'active_active': True}, {'dnsdisc': 'restbase-async', 'active_active': True}], 'aliases': ['restbase']}, 'schema': {'description': 'Event Schema HTTP service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.43'}, 'eqiad': {'default': '10.2.2.43'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'eventschemas', 'service': 'eventschemas'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/repositories/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': True, 'probes': [{'type': 'http', 'path': '/repositories/'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'schema', 'active_active': True}]}, 'search': {'description': 'Elasticsearch search for MediaWiki', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 9200, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'search-https': {'description': 'Elasticsearch search for MediaWiki - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http'}], 'port': 9243, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'search', 'active_active': True}]}, 'search-omega-https': {'description': 'Elasticsearch search for MediaWiki (Omega cluster) - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch-omega-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http'}], 'port': 9443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'aliases': ['search'], 'discovery': [{'dnsdisc': 'search-omega', 'active_active': True}]}, 'search-psi-https': {'description': 'Elasticsearch search for MediaWiki (Psi cluster) - HTTPS', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.30'}, 'eqiad': {'default': '10.2.2.30'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'elasticsearch', 'service': 'elasticsearch-psi-ssl'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http'}], 'port': 9643, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'aliases': ['search'], 'discovery': [{'dnsdisc': 'search-psi', 'active_active': True}]}, 'sessionstore': {'description': 'Session store, sessionstore.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.29'}, 'eqiad': {'default': '10.2.2.29'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/healthz'}, {'type': 'swagger', 'params': {'spec_segment': '/openapi'}}], 'port': 8081, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'sessionstore', 'active_active': True}]}, 'shellbox': {'description': 'Shellbox, shellbox.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.51'}, 'eqiad': {'default': '10.2.2.51'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4008, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox', 'active_active': True}]}, 'shellbox-constraints': {'description': 'Shellbox Constraints, shellbox-constraints.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.61'}, 'eqiad': {'default': '10.2.2.61'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4010, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-constraints', 'active_active': True}]}, 'shellbox-media': {'description': 'Shellbox Media, shellbox-media.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.64'}, 'eqiad': {'default': '10.2.2.64'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4015, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-media', 'active_active': True}]}, 'shellbox-syntaxhighlight': {'description': 'Shellbox SyntaxHighlight, shellbox-syntaxhighlight.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.65'}, 'eqiad': {'default': '10.2.2.65'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4014, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-syntaxhighlight', 'active_active': True}]}, 'shellbox-timeline': {'description': 'Shellbox Timeline, shellbox-timeline.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.66'}, 'eqiad': {'default': '10.2.2.66'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4012, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-timeline', 'active_active': True}]}, 'shellbox-video': {'description': 'Shellbox Video, shellbox-video.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.68'}, 'eqiad': {'default': '10.2.2.68'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4080, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'shellbox-video', 'active_active': True}]}, 'sophroid': {'description': 'Service mesh envoy control plane, sophroid.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.41'}, 'eqiad': {'default': '10.2.2.41'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'aux-k8s', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4252, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'sophroid', 'active_active': False}]}, 'swift': {'description': 'Swift media storage', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.27'}, 'eqiad': {'default': '10.2.2.27'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'swift', 'service': 'swift-fe'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['http://localhost/monitoring/frontend']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'port': 80, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'aliases': ['ms-fe']}, 'swift-https': {'description': 'Swift media storage', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.27'}, 'eqiad': {'default': '10.2.2.27'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'swift', 'service': 'nginx'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/monitoring/frontend']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/monitoring/frontend'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'swift', 'active_active': True}], 'aliases': ['ms-fe'], 'exclude_from_switchover': True}, 'tegola-vector-tiles': {'description': 'Tegola Vector Tiles, tegola-vector-tiles.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.60'}, 'eqiad': {'default': '10.2.2.60'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/capabilities'}], 'port': 4105, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'tegola-vector-tiles', 'active_active': True}]}, 'thanos-query': {'description': 'Prometheus long-term storage, query service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.53'}, 'eqiad': {'default': '10.2.2.53'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'thanos', 'service': 'thanos-query'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://thanos-query.discovery.wmnet/-/ready']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/-/ready'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'thanos-query', 'active_active': True}], 'role': 'titan'}, 'thanos-web': {'description': 'Prometheus long-term storage, web interface', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.77'}, 'eqiad': {'default': '10.2.2.77'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'thanos', 'service': 'thanos-web'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://thanos-query.discovery.wmnet/-/ready']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/-/ready', 'host': 'thanos-query.discovery.wmnet'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'thanos-web', 'active_active': True}], 'role': 'titan', 'public_endpoint': 'thanos'}, 'thanos-swift': {'description': 'Prometheus long-term storage, object storage (swift) access', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.54'}, 'eqiad': {'default': '10.2.2.54'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'thanos', 'service': 'thanos-swift'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://thanos-swift.discovery.wmnet/healthcheck']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'path': '/healthcheck', 'host': 'thanos-swift.discovery.wmnet'}], 'port': 443, 'sites': ['codfw', 'eqiad'], 'state': 'production', 'discovery': [{'dnsdisc': 'thanos-swift', 'active_active': True}], 'role': 'thanos::frontend'}, 'termbox': {'description': 'Wikidata Termbox SSR termbox.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.46'}, 'eqiad': {'default': '10.2.2.46'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4004, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'termbox', 'active_active': True}]}, 'thumbor': {'description': 'Thumbor image scaling', 'encryption': False, 'ip': {'codfw': {'default': '10.2.1.24'}, 'eqiad': {'default': '10.2.2.24'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/healthcheck', 'timeout': '15s'}], 'port': 8800, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'toolhub': {'description': 'Toolhub, toolhub.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.62'}, 'eqiad': {'default': '10.2.2.62'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4011, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'toolhub', 'active_active': False}], 'exclude_from_switchover': True}, 'wcqs': {'description': 'Wikimedia Commons Query Service', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.67'}, 'eqiad': {'default': '10.2.2.67'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wcqs', 'service': 'wcqs'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wcqs', 'active_active': True}]}, 'wdqs-internal-main': {'description': 'Wikidata Query Service internal - main', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.93'}, 'codfw': {'default': '10.2.1.93'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-internal-main', 'service': 'wdqs-main'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-internal-main', 'active_active': True}]}, 'wdqs-internal-scholarly': {'description': 'Wikidata Query Service internal - scholarly', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.94'}, 'codfw': {'default': '10.2.1.94'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-internal-scholarly', 'service': 'wdqs-scholarly'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-internal-scholarly', 'active_active': True}]}, 'wdqs-main': {'description': 'Wikidata Query Service - main', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.33'}, 'eqiad': {'default': '10.2.2.33'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-main', 'service': 'wdqs-main'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-main', 'active_active': True}]}, 'wdqs-scholarly': {'description': 'Wikidata Query Service - scholarly', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.36'}, 'eqiad': {'default': '10.2.2.36'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'wdqs-scholarly', 'service': 'wdqs-scholarly'}, 'depool_threshold': 0.3, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://localhost/readiness-probe']}}, 'scheduler': 'mh', 'scheduler_flag': 'mh-port', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'page': False, 'probes': [{'type': 'http', 'path': '/readiness-probe'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wdqs-scholarly', 'active_active': True}]}, 'wikifeeds': {'description': 'A node webservice supporting featured wiki content feeds. wikifeeds.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.47'}, 'eqiad': {'default': '10.2.2.47'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'path': '/_info'}, {'type': 'swagger'}], 'port': 4101, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'wikifeeds', 'active_active': True}]}, 'zotero': {'description': 'Zotero, zotero.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.16'}, 'eqiad': {'default': '10.2.2.16'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'probes': [{'type': 'http', 'post_json': '[{"itemType":"journalArticle"}]', 'path': '/export?format=wikipedia'}], 'port': 4969, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'zotero', 'active_active': True}]}, 'api-gateway': {'description': 'API gateway, api-gateway.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.55'}, 'eqiad': {'default': '10.2.2.55'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 8087, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'api-gateway', 'active_active': True}]}, 'linkrecommendation': {'description': 'Link Recommendation, linkrecommendation.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.23'}, 'eqiad': {'default': '10.2.2.23'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4005, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'linkrecommendation', 'active_active': True}]}, 'linkrecommendation-external': {'description': 'Link Recommendation, public release, linkrecommendation.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.23'}, 'eqiad': {'default': '10.2.2.23'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4006, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'linkrecommendation', 'active_active': True}], 'aliases': ['linkrecommendation']}, 'inference': {'description': 'Inference ML service', 'encryption': True, 'ip': {'eqiad': {'default': '10.2.2.63'}, 'codfw': {'default': '10.2.1.63'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'ml_serve', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr'}, 'page': False, 'probes': [{'type': 'http', 'valid_status_codes': [404]}], 'port': 30443, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'inference', 'active_active': True}]}, 'logs-api': {'description': 'API access to opensearch for logs', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.79'}, 'eqiad': {'default': '10.2.2.79'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kibana7', 'service': 'logs-api'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}, 'ProxyFetch': {'url': ['https://logs-api.svc.eqiad.wmnet']}}, 'scheduler': 'mh', 'ipip_encapsulation': ['eqiad', 'codfw']}, 'probes': [{'type': 'http', 'host': 'logs-api.svc.eqiad.wmnet'}], 'port': 443, 'sites': ['eqiad', 'codfw'], 'state': 'production'}, 'device-analytics': {'description': 'device-analytics AQS2 service, device-analytics.discovery.wmnet', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.80'}, 'eqiad': {'default': '10.2.2.80'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4972, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'device-analytics', 'active_active': True}]}, 'rest-gateway': {'description': 'REST API gateway, rest-gateway.discovery.wmnet. See REST Gateway page on wikitech for URLs proxied', 'encryption': True, 'ip': {'codfw': {'default': '10.2.1.82'}, 'eqiad': {'default': '10.2.2.82'}}, 'lvs': {'class': 'low-traffic', 'conftool': {'cluster': 'kubernetes', 'service': 'kubesvc'}, 'depool_threshold': 0.5, 'enabled': True, 'monitors': {'IdleConnection': {'max-delay': 300, 'timeout-clean-reconnect': 3}}, 'scheduler': 'wrr', 'protocol': 'tcp'}, 'page': False, 'probes': [{'type': 'http', 'path': '/healthz'}], 'port': 4113, 'sites': ['eqiad', 'codfw'], 'state': 'production', 'discovery': [{'dnsdisc': 'rest-gateway', 'active_active': False}, {'dnsdisc': 'rest-gateway-ro', 'active_active': True}]}}
- Nrpe::Monitor_service[pybal_etcd_connections]
- Parameters differences:
--- Nrpe::Monitor_service[pybal_etcd_connections].orig
+++ Nrpe::Monitor_service[pybal_etcd_connections]
@@
- nrpe_command => /usr/local/lib/nagios/plugins/check_established_connections conf1007.eqiad.wmnet 4001 81
+ nrpe_command => /usr/local/lib/nagios/plugins/check_established_connections conf1007.eqiad.wmnet 4001 80