From 1c7091dcd0969cc78ebe94f7d9f42312948c5e97 Mon Sep 17 00:00:00 2001 From: Sam Yaple Date: Wed, 22 Jul 2015 12:01:29 +0000 Subject: Removed unused hautoproxy code Change-Id: Idcfc97567fc34a700259c13c54035a401d76e1e9 Closes-Bug: #1474679 --- docker/common/hautoproxy/haproxy.cfg.tmpl | 26 ---------- docker/common/hautoproxy/start.py | 79 ------------------------------- 2 files changed, 105 deletions(-) delete mode 100644 docker/common/hautoproxy/haproxy.cfg.tmpl delete mode 100755 docker/common/hautoproxy/start.py (limited to 'docker/common') diff --git a/docker/common/hautoproxy/haproxy.cfg.tmpl b/docker/common/hautoproxy/haproxy.cfg.tmpl deleted file mode 100644 index cd1174b21..000000000 --- a/docker/common/hautoproxy/haproxy.cfg.tmpl +++ /dev/null @@ -1,26 +0,0 @@ -global - daemon - maxconn 4096 - pidfile /var/run/haproxy.pid - -defaults - mode tcp - timeout connect 5s - timeout client 1m - timeout server 1m - option redispatch - balance roundrobin - -listen stats :1936 - mode http - stats enable - stats hide-version - #stats realm Haproxy\ Statistics - stats uri / - #stats auth Username:Password - -{% for service in services %} -listen {{ service.service_name }} - bind 127.0.0.1:{{service.local_port}} - server {{ service.remote_name }} {{ service.remote_addr }}:{{ service.remote_port}} check inter 2s rise 3 fall 2 -{% endfor %} diff --git a/docker/common/hautoproxy/start.py b/docker/common/hautoproxy/start.py deleted file mode 100755 index 914a2ffac..000000000 --- a/docker/common/hautoproxy/start.py +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/python - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -'''This script configures and starts a local haproxy instances, bound to -127.0.0.1, that forwards connections all of the discovered -docker/kubernetes environment variables.''' - -import argparse -from jinja2 import Environment -from jinja2 import FileSystemLoader -import os -import re -import urlparse - -re_url = re.compile( - '^(?P.*)_PORT_(?P\d+)_(?P(UDP|TCP))$') - - -def parse_args(): - p = argparse.ArgumentParser() - p.add_argument('--output', '-o', - default='/etc/haproxy/haproxy.cfg') - p.add_argument('--no-start', '-n', - action='store_true') - p.add_argument('--template-dir', '-t', - default='/etc/haproxy/templates') - return p.parse_args() - - -def discover_services(): - services = [] - for k in os.environ: - mo = re_url.match(k) - - if mo: - parts = urlparse.urlparse(os.environ[k]) - remote_host, remote_port = parts.netloc.split(':') - service_name = '%(name)s-%(port)s' % mo.groupdict() - - services.append({ - 'remote_name': mo.group('name'), - 'remote_addr': remote_host, - 'remote_port': remote_port, - 'remote_proto': parts.scheme, - 'local_port': mo.group('port'), - 'service_name': service_name, - }) - - return services - - -def main(): - args = parse_args() - services = discover_services() - - env = Environment(loader=FileSystemLoader(['.', - args.template_dir])) - template = env.get_template('haproxy.cfg.tmpl') - with open(args.output, 'w') as fd: - fd.write(template.render(services=services)) - - if args.no_start: - return - - os.execlp('haproxy', 'haproxy', '-f', args.output, '-db') - -if __name__ == '__main__': - main() -- cgit v1.2.3