Rancher

Rancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),满足 IT 需求规范,赋能 DevOps 团队。

部署Rancher Server

前置准备

  • 3台CentOS虚拟机
    • Master 1台
    • Node 2台
  • 为每台虚拟机安装Docker环境

安装Rancher 2.x

注意:端口绑定8080和8443,ingress-nginx controller需要占用80和443端口

1
docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 rancher/rancher

登录 Rancher 界面并配置初始设置

稍等一会,登录 Rancher,然后再开始使用 Rancher。登录以后,您需要完成一些一次性的配置。

  1. 打开浏览器,输入主机的IP地址:https://<SERVER_IP>
  2. 首次登陆需要设置密码
  3. 设置Rancher Server Url

创建业务集群

在Rancher中创建一个Kubernetes集群,使用自定义集群选项。

  1. 访问集群页面,单击添加集群

  2. 选择自定义选项。

  3. 输入集群名称

  4. 跳过集群角色集群选项

  5. 单击下一步

  6. 勾选主机选项 - 角色选择中的所有角色: EtcdControlWorker

  7. 可选: Rancher 会自动探查用于 Rancher 通信和集群通信的 IP 地址。您可以通过主机选项 > 显示高级选项中的公网地址内网地址指定 IP 地址。

  8. 跳过主机标签参数,因为对快速入门来说,这部分的参数不太重要。

  9. 复制代码框中的命令。

  10. 登录您的 Linux 主机,打开命令行工具,粘贴命令,单击回车键运命令。

  11. 运行完成后,回到 Rancher 界面,单击完成

注意点

  1. 镜像仓库地址最好改成阿里云,可以加快速度

修改docker镜像仓库地址

vi /etc/docker/daemon.json

1
2
3
{
"registry-mirrors": ["https://lo831hm4.mirror.aliyuncs.com"]
}

重启docker服务

systemctl stop docker

  1. 如果之前装过rancher或者kubernetes环境,需要对环境进行清除
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#删除docker容器
docker rm -f $(sudo docker ps -aq);
#删除docker存储卷
docker volume rm $(sudo docker volume ls -q);

#如果是通过yum安装的kubernetes环境,需要卸载kubeadm、kubelet,
#kubectl可以保留,后续方便操作

yum remove kubeadm kubelet

#删除kubernetes相关文件夹
rm -rf /etc/ceph \
/etc/cni \
/etc/kubernetes \
/opt/cni \
/opt/rke \
/run/secrets/kubernetes.io \
/run/calico \
/run/flannel \
/var/lib/calico \
/var/lib/etcd \
/var/lib/cni \
/var/lib/kubelet \
/var/lib/rancher \
/var/log/containers \
/var/log/pods \
/var/run/calico

#重启docker服务
systemctl restart docker