以轻量版应用服务器为例,***h工具连接服务器,或者使用自带的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"
    }
}
  1. 设置docker开机启动
    sudo systemctl enable docker
  2. 添加当前计算机登录用户进docker组
sudo adduser <user_name> docker
  1. 重启计算机

  2. 检查docker info信息

docker info
  1. 检查是否包含以下信息
    Registry: https://index.docker.io/v1/
  2. 检查swap是否开启
    如果显示WARNING: no swap limit support,尝试以下步骤开启swap
    1. 更改/etc/default/grub
      GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1"
    2. 更新boot loader
      sudo update-grub
    3. 重启机器
    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. ***H-Keys,配置免密登录

    ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

    配置结束之后,***h localhost 测试是否可行

  3. 创建rke目录:

    mkdir ~/rke
    cd ~/rke
    sudo mkdir /data

    默认数据挂在在的/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"
  1. 启动集群
    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登录页面</ip>

到此RKE部署完成
有问题可以留言反馈