
Rancher 高可用部署
0x00
其实官网已经有了无坑且完备的高可用部署方案 官方部署方案链接,但是太过翔实,这里只是记录一下自己的部署方案
说明
本教程是基于k3s安装Rancher Server,从Rancher V2.4开始支持在K3s集群安装,K3s比RKE更新,易于使用且更轻量,全部组件都打包在了一个二进制文件里。
前置条件
mysql已安装,配置账户及访问权限
创建可读写rancher database的账户,限定可访问ip为rancher server所在服务器ip
create user rancher identified by 'rancher#1Yer';
grant all privileges on rancher.* to rancher@'<yourNodeIP1>' identified by 'rancher#1Yer';
grant all privileges on rancher.* to rancher@'<yourNodeIP2>' identified by 'rancher#1Yer';
flush privileges;
安装docker
# 安装依赖yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum缓存
yum clean all
yum makecache fastyum -y
# 安装docker ce
yum install docker-ce-19.03.5-3.el7.x86_64
# 通过systemctl启动服务
systemctl start docker
# 开机自启动
systemctl enable docker
# 关闭docker 将docker存储位置转为/data目录(防止系统盘被占满),data目录根据实际情况修改
systemctl stop docker
mv /var/lib/docker /data/docker
ln -s /data/docker /var/lib/docker
安装kubectl
wget https://storage.googleapis.com/kubernetes-release/release/v1.18.2/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo ln -s ./kubectl /usr/local/bin/kubectl
kubectl version --client
安装Helm
# 下载安装helm
wget https://get.helm.sh/helm-v3.2.0-linux-amd64.tar.gz
tar -zxvf helm-v3.2.0-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm
# 添加 Helm Chart 仓库
helm repo add rancher-stable> https://releases.rancher.com/server-charts/stable
部署 k3s 集群
在待部署的机器上分别执行