文件名称:领事开关
文件大小:130KB
文件格式:ZIP
更新时间:2024-03-04 17:01:53
Ruby
领事开关 我从前经理那里得到了有趣的POC,可以练习一些DevOps技能。 在此演示中,我们将能够使用Consul服务网格功能(KV Store和DNS界面)在单击按钮的情况下从HAProxy添加/删除dockerized nodeJS后端服务器。 建筑学 为了实现此目标,我使用了以下几个组件: -用于服务网格功能(*配置和DNS接口)。 Consul-temaplte引擎-监视KV变化。 Docker和docker-compose-用于我们的后端服务器。 HAProxy 流浪汉 节点JS 注册者-向Consul注册新容器。 让我们从内而外开始: 我编写了简单的(很丑陋的:p)NodeJS应用程序并对其进行了泊坞化,该图像将模拟简单的http后端服务器,这些服务器正在使用Consul API进行扩展/缩减服务(=在Consul KV存储中更改值)。 为了在一个按钮中单击即可
【文件预览】:
consul-switcher-main
----Vagrantfile(5KB)
----load-balancer.conf.ctmpl(2KB)
----.footloose.yaml.swp(12KB)
----test.sh(320B)
----.vagrant()
--------rgloader()
--------plugins()
--------machines()
--------plugins.json(245B)
--------bundler()
----consul-template-config.hcl(442B)
----docker-compose.ctmpl(233B)
----nodejs-app()
--------package.json(323B)
--------server.js(494B)
--------routes()
--------Dockerfile(383B)
--------views()
--------.dockerignore(27B)
--------public()
----docker-compose.yml(158B)
----README.md(2KB)