以轻量版应用服务器为例,使用ssh工具连接服务器,或者使用自带的web管理工具。
提前避坑:
1. 一下所有步骤建议直接在root模式下直接操作,省很多权限问题。尤其后来设置免密登录
2.服务器内存要足,RKE所有服务起来之后大概占用1.4-1.8G内存,Rancker官网建议4G+
3.Docker版本和RKE版本要统一,可以去RKE官网看下支持的版本号。示例:rke1.1.0,暂不支持docker 20以后的版本,如果以后有需要,可以参考官网安装教程,选择指定版本号安装方式:
4.开启swap时,可能需要多操作几次,本地没问题,阿里云安装时每次都update了好几次,才可以
安装步骤:
安装docker
1.安装docker.io
sudo apt install docker.io
2.配置docker日志,默认路径/etc/docker/daemon.json
sudo vim /etc/docker/daemon.json
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "10"
}
}
3.设置docker开机启动
sudo systemctl enable docker
4.添加当前计算机登录用户进docker组
sudo adduser <user_name> docker
5.重启计算机
6.检查docker info信息
docker info
6.1 检查是否包含以下信息
Registry: https://index.docker.io/v1/
6.2 检查swap是否开启
如果显示WARNING: no swap limit support,尝试以下步骤开启swap
6.2.1 更改/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1"
6.2.2 更新boot loader
sudo update-grub
6.2.3重启机器
6.2.4 检查docker info是否还有警告信息
网络配置
集群服务器应该添加一个默认的route
1. 更改/etc/hosts,不要使用127.0.0.1,建议使用公网ip,由于阿里云服务器已经配置路由,所以此处可以查看节点名称,格式如下图,复制保存,以后备用
<your_ip> <node_name>
2.更改DNS配置,Ubuntu默认的DNS
sudo ln -sf ../run/systemd/resolve/resolv.conf /etc/resolv.conf
使用RKE安装k8s
1. 下载RKE 二进制文件
wget https://github.com/rancher/rke/releases/download/v1.1.0/rke_linux-amd64
sudo mv rke_linux-amd64 /usr/local/bin/rke
sudo chmod a+x /usr/local/bin/rke
2.安装SSH-Keys,配置免密登录
ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
配置结束之后,使用 ssh localhost 测试是否可行
3.创建rke目录:
mkdir ~/rke
cd ~/rke
sudo mkdir /data
4.创建服务器配置文件cluster.yml
sudo vim cluster.yml
nodes:
- address: <node_name>
user: <user_name>
role:
- controlplane
- etcd
- worker
services:
kubelet:
extra_binds:
- "/data:/data"
5.启动集群
rke up
安装和配置kubectl
1.通过snap安装kubectl
sudo snap install --classic kubectl
2.复制kube_config_cluster.yml 到 ~/.kube/config
mkdir ~/.kube
cp kube_config_cluster.yml ~/.kube/config
3.测试kubectl 是否应用配置信息
kubectl get nodes
安装Rancher
1.通过Docker安装rancher
docker run -d --name=rancher --restart=unless-stopped --privileged -p 8080:80 -p 8443:443 rancher/rancher:stable
2.几分钟之后,你可以通过<ip>:8443进入rancker登录页面
到此RKE部署完成
有问题可以留言反馈