Difference between revisions of "Rancher"
From Christoph's Personal Wiki
(Created page with "'''Rancher''' is a container management platform. Rancher natively supports and manages all of your Kubernetes, Mesos, and Swarm clusters. ==Setup Rancher HA with AWS== <div...") |
(→Setup Rancher HA with AWS) |
||
| Line 3: | Line 3: | ||
==Setup Rancher HA with AWS== | ==Setup Rancher HA with AWS== | ||
<div style="margin: 10px; padding: 5px; border: 2px solid red;">'''NOTE:''' This section is currently incomplete. It will be updated soon.</div> | <div style="margin: 10px; padding: 5px; border: 2px solid red;">'''NOTE:''' This section is currently incomplete. It will be updated soon.</div> | ||
| + | |||
| + | * VPC: rancher-vpc (w/3 subnets) | ||
| + | * VPC CIDR: 172.22.0.0/16 | ||
| + | * Rancher management subnet: 172.22.1.0/24 (us-west-2a) | ||
| + | * Rancher management server nodes (EC2 instances): | ||
| + | ** mgmt-host-1 (172.22.1.210) | ||
| + | ** mgmt-host-2 (172.22.1.211) | ||
| + | ** mgmt-host-3 (172.22.1.212) | ||
<div style="float:left; margin:0px 20px 20px 0px;"> | <div style="float:left; margin:0px 20px 20px 0px;"> | ||
| Line 15: | Line 23: | ||
!Purpose | !Purpose | ||
|- | |- | ||
| − | | | + | |SSH || TCP || 22 || 0.0.0.0/0 || ssh |
|- | |- | ||
| − | | | + | |HTTP || TCP || 80 || 0.0.0.0/0 || http |
|- | |- | ||
| − | | | + | |HTTPS || TCP || 443 || 0.0.0.0/0 || https |
| + | |- | ||
| + | |TCP || TCP || 81 || 0.0.0.0/0 || proxy_to_http | ||
| + | |- | ||
| + | |TCP || TCP || 444 || 0.0.0.0/0 || proxy_to_https | ||
| + | |- | ||
| + | |TCP || TCP || 6379 || 172.22.1.0/24 || redis | ||
| + | |- | ||
| + | |TCP || TCP || 2376 || 172.22.1.0/24 || swarm | ||
| + | |- | ||
| + | |TCP || TCP || 2181 || 0.0.0.0/0 || zookeeper_client | ||
| + | |- | ||
| + | |TCP || TCP || 2888 || 172.22.1.0/24 || zookeeper_quorum | ||
| + | |- | ||
| + | |TCP || TCP || 3888 || 172.22.1.0/24 || zookeeper_leader | ||
| + | |- | ||
| + | |TCP || TCP || 3306 || 172.22.1.0/24|| mysql (RDS) | ||
| + | |- | ||
| + | |TCP || TCP || 8080 || 0.0.0.0/0 || | ||
| + | |- | ||
| + | |TCP || TCP || 18080 || 0.0.0.0/0 || ''<optional>'' | ||
| + | |- | ||
| + | |UDP || UDP || 500 || 172.22.1.0/24 || access between nodes | ||
| + | |- | ||
| + | |UDP || UDP || 4500 || 172.22.1.0/24 || access between nodes | ||
| + | |} | ||
| + | </div> | ||
| + | <br clear="all"/> | ||
| + | |||
| + | <div style="float:left; margin:0px 20px 20px 0px;"> | ||
| + | {| align="center" style="border: 1px solid #999; background-color:#FFFFFF" | ||
| + | |- | ||
| + | ! colspan="5" bgcolor="#EFEFEF" | '''Rancher management stack''' | ||
| + | |-align="center" bgcolor="#1188ee" | ||
| + | !Service | ||
| + | !Containers | ||
| + | !IPs | ||
| + | !Traffic to | ||
| + | !Ports | ||
|- | |- | ||
| − | | | + | |colspan="5" bgcolor="#999" | 6 x cattle |
| + | |- bgcolor="#eee" | ||
| + | | || rancher-ha-parent || 172.22.1.210, 172.22.1.211, 172.22.1.212 || zookeeper, redis|| | ||
| + | |- bgcolor="#eee" | ||
| + | | || rancher-ha-cattle || 172.22.1.210, 172.22.1.211, 172.22.1.212 || zookeeper, redis || | ||
|- | |- | ||
| − | | | + | |colspan="5" bgcolor="#999" | 2 x go-machine-service |
| + | |- bgcolor="#eee" | ||
| + | | || management_go-machine-service_{1,2} || 172.22.1.210, 172.22.1.211 || cattle || | ||
|- | |- | ||
| − | | | + | |colspan="5" bgcolor="#999" | 3 x load-balancer |
| + | |- bgcolor="#eee" | ||
| + | | || management_load-balancer_{1,2,3} || 172.22.1.210, 172.22.1.211, 172.22.1.212 || websocket-proxy, cattle || 80, 443, 81, 444 | ||
|- | |- | ||
| − | | | + | |colspan="5" bgcolor="#999" | 3 x load-balancer-swarm |
| + | |- bgcolor="#eee" | ||
| + | | || management_load-blancer-swarm_{1,2,3} || 172.22.1.210, 172.22.1.211, 172.22.1.212 || websocket-proxy-ssl || 2376/tcp | ||
|- | |- | ||
| − | | | + | |colspan="5" bgcolor="#999" | 2 x rancher-compose-executor |
| + | |- bgcolor="#eee" | ||
| + | | || management_rancher-compose-executor_{1,2} || 172.22.1.211, 172.22.1.212 || cattle || | ||
|- | |- | ||
| − | | | + | |colspan="5" bgcolor="#999" | 3 x redis |
| + | |- bgcolor="#eee" | ||
| + | | || rancher-ha-redis || 172.22.1.210, 172.22.1.211, 172.22.1.212 || tunnel || | ||
|- | |- | ||
| − | | | + | |colspan="5" bgcolor="#999" | 36 x tunnel |
|- | |- | ||
| − | | | + | |colspan="5" bgcolor="#999" | 2 x websocket-proxy |
| + | |- bgcolor="#eee" | ||
| + | | || management_websocket-proxy_{1,2} || 172.22.1.210, 172.22.1.212 || cattle || | ||
|- | |- | ||
| − | | | + | |colspan="5" bgcolor="#999" | 2 x websocket-proxy-ssl |
| + | |- bgcolor="#eee" | ||
| + | | || management_websocket-proxy-ssl_{1,2} || 172.22.1.210, 172.22.1.211 || cattle || | ||
|- | |- | ||
| − | | | + | |colspan="5" bgcolor="#999" | 3 x zookeeper |
| + | |- bgcolor="#eee" | ||
| + | | || rancher-ha-zk || 172.22.1.210, 172.22.1.211, 172.22.1.212 || tunnel || | ||
|} | |} | ||
</div> | </div> | ||
<br clear="all"/> | <br clear="all"/> | ||
| − | + | <!-- | |
| + | rancher-ha-parent | ||
| + | ! IP Address | ||
| + | | Public on Host | ||
| + | ! Private in Container | ||
| + | ! Protocol | ||
| + | | None None 3306 TCP | ||
| + | | 172.22.1.210 6379 16379 TCP | ||
| + | | 172.22.1.210 3888 13888 TCP | ||
| + | | 172.22.1.210 2888 12888 TCP | ||
| + | | 172.22.1.210 2181 12181 TCP | ||
| + | | 172.22.1.210 18080 8080 TCP | ||
| + | --> | ||
==External links== | ==External links== | ||
Revision as of 23:43, 7 October 2016
Rancher is a container management platform. Rancher natively supports and manages all of your Kubernetes, Mesos, and Swarm clusters.
Setup Rancher HA with AWS
NOTE: This section is currently incomplete. It will be updated soon.
- VPC: rancher-vpc (w/3 subnets)
- VPC CIDR: 172.22.0.0/16
- Rancher management subnet: 172.22.1.0/24 (us-west-2a)
- Rancher management server nodes (EC2 instances):
- mgmt-host-1 (172.22.1.210)
- mgmt-host-2 (172.22.1.211)
- mgmt-host-3 (172.22.1.212)
| Security group inbound rules | ||||
|---|---|---|---|---|
| Type | Protocol | Port | Source | Purpose |
| SSH | TCP | 22 | 0.0.0.0/0 | ssh |
| HTTP | TCP | 80 | 0.0.0.0/0 | http |
| HTTPS | TCP | 443 | 0.0.0.0/0 | https |
| TCP | TCP | 81 | 0.0.0.0/0 | proxy_to_http |
| TCP | TCP | 444 | 0.0.0.0/0 | proxy_to_https |
| TCP | TCP | 6379 | 172.22.1.0/24 | redis |
| TCP | TCP | 2376 | 172.22.1.0/24 | swarm |
| TCP | TCP | 2181 | 0.0.0.0/0 | zookeeper_client |
| TCP | TCP | 2888 | 172.22.1.0/24 | zookeeper_quorum |
| TCP | TCP | 3888 | 172.22.1.0/24 | zookeeper_leader |
| TCP | TCP | 3306 | 172.22.1.0/24 | mysql (RDS) |
| TCP | TCP | 8080 | 0.0.0.0/0 | |
| TCP | TCP | 18080 | 0.0.0.0/0 | <optional> |
| UDP | UDP | 500 | 172.22.1.0/24 | access between nodes |
| UDP | UDP | 4500 | 172.22.1.0/24 | access between nodes |
| Rancher management stack | ||||
|---|---|---|---|---|
| Service | Containers | IPs | Traffic to | Ports |
| 6 x cattle | ||||
| rancher-ha-parent | 172.22.1.210, 172.22.1.211, 172.22.1.212 | zookeeper, redis | ||
| rancher-ha-cattle | 172.22.1.210, 172.22.1.211, 172.22.1.212 | zookeeper, redis | ||
| 2 x go-machine-service | ||||
| management_go-machine-service_{1,2} | 172.22.1.210, 172.22.1.211 | cattle | ||
| 3 x load-balancer | ||||
| management_load-balancer_{1,2,3} | 172.22.1.210, 172.22.1.211, 172.22.1.212 | websocket-proxy, cattle | 80, 443, 81, 444 | |
| 3 x load-balancer-swarm | ||||
| management_load-blancer-swarm_{1,2,3} | 172.22.1.210, 172.22.1.211, 172.22.1.212 | websocket-proxy-ssl | 2376/tcp | |
| 2 x rancher-compose-executor | ||||
| management_rancher-compose-executor_{1,2} | 172.22.1.211, 172.22.1.212 | cattle | ||
| 3 x redis | ||||
| rancher-ha-redis | 172.22.1.210, 172.22.1.211, 172.22.1.212 | tunnel | ||
| 36 x tunnel | ||||
| 2 x websocket-proxy | ||||
| management_websocket-proxy_{1,2} | 172.22.1.210, 172.22.1.212 | cattle | ||
| 2 x websocket-proxy-ssl | ||||
| management_websocket-proxy-ssl_{1,2} | 172.22.1.210, 172.22.1.211 | cattle | ||
| 3 x zookeeper | ||||
| rancher-ha-zk | 172.22.1.210, 172.22.1.211, 172.22.1.212 | tunnel | ||