介绍
首先,在开发测试环境中
步骤
- 安装docker环境,并开启开机启动,加速等,详细内容请看《centos7安装docker》 和《docker阿里云加速》。
- 安装rancher环境,rancher的安装只需要有docker环境即可,切记要关闭swap虚拟内存,否则在服务较多的情况下可能会很慢。
- 添加集群
- 运行调试。
详细步骤
- 环境、版本
运行docker info,查看docker信息
- 安装rancher
新建目录:
mkdir /home/rancher
到官网上复制执行命令,注意修改映射文件目录和端口修改后的命令为:
sudo docker run --privileged -d --restart=unless-stopped -p 8088:80 -p 8443:443 -v /home/rancher:/var/lib/rancher/ rancher/rancher:stable
注意:本次教程只使用了一台裸机服务器,k8s会占用80端口,所以我们要单机搭建rancher时,映射的端口要进行修改,将80端口让给k8s。此处有个坑,80端口映射的是8088,那么443映射的必须使用8443,否则将无法添加集群等奇怪问题
登录:
地址是:ip:8088进行登录,首次登录需要设置密码,点击继续:
https://192.168.1.202:8088
8443是https,8088是http,rancher要求使用https登录
然后会要求确认ip:8443,确认后,再次跳到登录页面,用户名是:admin,密码是上一步设置的密码,点击登录,即可进入控制面板。
添加集群
默认rancher是有一个本地环境的,就是上图的local,但是不建议在此环境中新建,不然后期无法进行扩展。
点击右上角的添加集群,选择创建新的 Kubernetes 集群,自定义,输入集群名字:demo,点击下一步:
注意:本教程使用的是一台裸机,所以要将ectd,controller,worker全部选择,如果要进行集群部署,多台服务器,可以在指定服务器上复制指定命令,运行命令即可,所有服务器上只需要有docker环境即可。
同时,一个集群必须有一个etcd,一个controller,一个worker,同时,etcd必须是奇数。
将服务的命令在机器上运行:
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.5.9 --server https://192.168.1.202:8443 --token rx9jkdt79xqq9qrnthfqb9tdkvg8nvqxlxcxmn82f66rbt2lgb8tpn --ca-checksum 52f8b5847c9f63574bc545812d3017dd4ad7dd619eb2fc18353905679bcd5d06 --etcd --controlplane --worker
此时即可等待集群安装完成,此过程和网速配置有关,一般在2分钟到10分钟左右即可完成。