前面几篇讲解了Docker的部署,但生产业务需要高可用,所以学习K8S集群进行管理,通过其他人介绍rancher来部署比较简单,所以记录学习下
部署前环境准备(操作系统Centos7)
机器名 IP地址 部署内容
k8s235 10.5.1.235 rancher
k8s236 10.5.1.236 master
k8s237 10.5.1.237 node
k8s238 10.5.1.238 node
k8s239 10.5.1.239 node
1.升级系统内核版本
#导入ELRepo仓库的公钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
#为yum安装ELRepo仓库
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
#查看可用版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
#安装最新内核
yum --enablerepo=elrepo-kernel install kernel-ml
grub2-set-default 0
uname -r
2.设置时间同步
安装NTP进行时间同步:linux 时间同步,配置NTP服务器 - Persnoa - 博客园 (cnblogs.com)
3.hosts设置
vim /etc/hosts
即可设置hosts。K8S集群一般包含多台计算机,hosts的内容应该包含集群内的所有机器。如:
4.关闭防火墙、关闭selinux和swap
# 关闭防火墙
systemctl stop firewalld
# 关闭防火墙开机启动
systemctl disable firewalld
vi /etc/selinux/config
,将SELINUX=enforcing改为SELINUX=disabled
sed -ri 's/.*swap.*/#&/' /etc/fstab
5. 安装docker:
docker环境安装rocketmq集群 - Persnoa - 博客园 (cnblogs.com)
6.部署rancher
docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 --privileged rancher/rancher:v2.6.3
完成后,访问https://<部署主机的ip或全限定域名>:8443 ,进入rancher管理页面,我这边就是这个地址:https://10.5.1.235:8443/
可以看到rancher的引导信息,提示你需要进行如下操作
# 找到您的容器ID
docker ps
# 找到密码
docker logs ${container-id} 2>&1 | grep "Bootstrap Password:"
然后将查询到的字符串复制到Password文本框中,点击Log in with Local User。
在下面这个页面您需要依次点击第一个和第三个箭头的选择框,并填写好密码和Server URL,然后点击Continue。
需要注意两点:
Server URL一定要填写IP地址,而不要填写全限定域名。
密码长度要超过12位。