Rancher (3) Rancher API

Submitted by Lizhe on Fri, 03/01/2019 - 03:41

 Terraform 使用yaml描述文件来创建资源, 那么Rancher有没有提供类似的功能呢?

这几天我一直有这样的疑问, 在调查了官方文档之后并没有发现相关内容, 不过Rancher提供了 Restful API , 实际上通过Restful API 也可以达到和yaml文件类似的目的

点击API Keys可以看到

20190301114326

这里给出了服务端点

 

https://ec2-34-219-56-117.us-west-2.compute.amazonaws.com/v3

 

1. 我们需要先新建一个用户

Rancher (1) Install

Submitted by Lizhe on Wed, 02/27/2019 - 06:27

 

Refer the official document , it prefer we install rancher by docker so I will follow this 

 

sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

 

here it is 

20190227023127

 

Docker 再学习 (10) Docker Compose和Docker Stack区别

Submitted by Lizhe on Wed, 02/27/2019 - 04:14

 

一开始接触 docker-compose.yaml的时候使用的都是 docker-compose up 命令, 但是在 yaml 文件中加入了 deploy 希望得到多个copy的时候它总提示

docker-compose up 不支持 deploy 属性

然后让使用 docker stack deploy 命令, 那么这里我的疑问在于 这两种方式调用 yaml 配置文件到底有什么区别

原来

 

Swarm模式已经在1.12中集成到Docker Engine中,并给我们带来了几个新工具。 其中,我们可以在不安装Docker Compose的情况下,可以使用docker-compose.yml文件来提供堆栈的Docker容器

 

区别:

1. stack 命令不支持build

2. docker compose 不支持 deploy

3. docker stack 是使用 go 语言创建的内建命令

4. docker compose 是使用python 语言构建的第三方命令

Docker 再学习 (8) docker compose

Submitted by Lizhe on Tue, 02/26/2019 - 06:02

 

先初始化一个swarm

[root@machine1 ~]# docker swarm init --advertise-addr 172.16.166.135
Swarm initialized: current node (p4naje76eqgmvsf3wtcjx58ws) is now a manager.

To add a worker to this swarm, run the following command:

    docker swarm join --token SWMTKN-1-0w4jrw1p1pd8t43gwqzssuhzzqqe8cl6bfx72t7r4ks2ouq0uj-5c6w8mftv7m5rmsdtv81uqyum 172.16.166.135:2377

Docker 再学习 (6) Docker machine

Submitted by Lizhe on Mon, 02/25/2019 - 07:58

我使用的环境是

docker1 172.16.166.135
docker2 172.16.166.136

1. 安装docker machine

base=https://github.com/docker/machine/releases/download/v0.16.0 &&
  curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&
  sudo install /tmp/docker-machine /usr/local/bin/docker-machine

 

安装bash completion script,这样bash可以通过tab来补全命令和参数:

Docker 再学习 (5) Swarm 的 overlay 网络

Submitted by Lizhe on Sat, 02/23/2019 - 14:25

 

docker1

[root@docker1 ~]# docker swarm init --advertise-addr 192.168.186.133
Swarm initialized: current node (1l1piabkdtxhxbxqww6i389zo) is now a manager.

To add a worker to this swarm, run the following command:

    docker swarm join --token SWMTKN-1-5d2ygkplafv3xhxodgpshyfgemynvmj6220rf69lg32m127sdm-9us67nv7u2g2ny5enjcokm95l 192.168.186.133:2377

Docker 再学习 (4) 基于 consul 的 overlay网络

Submitted by Lizhe on Sat, 02/23/2019 - 06:17

为支持容器跨主机通信, Docker 提供了 overlay driver , 使用户可以创建基于VxLAN的overlay网络.

VxLAN 可以将二层数据封装到UDP进行传输, VxLAN 提供与 VLAN 相同的以太网二层服务, 但是拥有更强的扩展性和灵活性.

overlay网络 需要一个key-value 数据库用于保存网络状态信息, 包括 Network, Endpoint, IP 等

consul, etcd, zookeeper 都是docker支持的 key-value 软件, 这里使用 consul 来做第一个例子

docker1        192.168.186.133

docker2        192.168.186.132