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