Rancher安装以及创建K8S集群

本文最后更新于:1 年前

前期准备

系统要求:Ubuntu1804/Ubuntu Server 1804

服务器数量:集群模式下服务器数量≥2,单节点模式下服务器数量=1

更换国内源

备份源列表文件:

1
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

更换源,首先VIM打开/etc/apt/sources.list:

1
sudo vim /etc/apt/sources.list

输入新的源,并保存:

1
2
3
4
5
6
7
8
9
10
11
#  阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

更新缓存:

1
sudo apt update

安装Docker

安装命令如下:

1
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

也可以使用国内 daocloud 一键安装命令:

1
curl -sSL https://get.daocloud.io/docker | sh

检查是否安装成功:

1
docker --version

注意每个服务器节点中都需要安装docker。

更换Docker国内源

更换阿里国内源,提高镜像拉取速度:

1
2
3
4
5
6
7
8
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://sx1pmhon.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

静态IP

此处配置静态ip需要服务器网卡数量进行灵活配置。各个节点都需要执行。

  • 备份网卡配置:
    1
    sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak
  • 编辑网卡配置:
    1
    sudo vim /etc/netplan/50-cloud-init.yaml
  • 输入网卡配置:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    network:
    ethernets:
    ens33: #内网网卡
    dhcp4: false
    addresses: [172.16.0.101/24] #内网IP
    gateway4: 172.16.0.1 #内网网关IP
    nameservers:
    addresses: [114.114.114.114,172.16.0.2] #内网DNS
    ens34: #外网网卡 ,单网卡时省略此步骤,若使用Ubuntu 1804,可在系统可视化UI中进行静态IP配置
    dhcp4: false
    addresses: [192.168.0.101/24]
    gateway4: 192.168.0.1
    nameservers:
    addresses: [114.114.114.114,192.168.0.2]
    version: 2
  • 应用配置:
    1
    sudo netplan apply

时钟同步

多节点时每个节点都需执行,单节点时直接在节点上执行:

1
2
3
4
5
6
7
8
#更换时区为东八区
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#安装ntpdate工具
sudo apt-get install ntpdate
#设置系统时间与网络时间同步
sudo ntpdate cn.pool.ntp.org
#然后将时间更新到硬件上:
sudo hwclock --systohc

安装rancher

首先在主节点服务器上安装rancher,这里采用2.3.8版本:

1
docker run -d --restart=unless-stopped -p 30080:80 -p 30443:443 -v /home/rancher:/var/lib/rancher/ -e CATTLE_TLS_MIN_VERSION="1.0" rancher/rancher:v2.3.8

安装后需要验证,访问http://192.168.0.101:30080或https://192.168.0.101:30443,看是否进入rancher界面。首次进入需要设置密码,设置密码并登录后进入集群管理页面进行添加集群操作

创建K8S集群

首先点击添加集群,新建一个集群:
在这里插入图片描述
选择集群类型为自定义:
在这里插入图片描述
输入集群名称,并选择合适版本:
在这里插入图片描述
点击下一步,进入到下一级页面,进行集群选项配置。若为单节点部署,则此节点需要用时作为三个角色,勾选三个集群角色选项,若为多节点部署,则可以自由分配每个服务器的角色,但需要注意三种不同角色都至少有一个存在,然后点击右下侧复制按钮复制命令:
在这里插入图片描述
将命令在云资源服务器上执行,执行完毕后,在页面中会提示有主机加入,此时点击完成即可。
在这里插入图片描述
之后集群将进入创建状态,等待创建完成即可:
在这里插入图片描述
当服务器状态变为绿色ACTIVE时,代表集群创建成功。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!