Rancher 2.3及k8s集群安装

425 阅读2分钟

主机资源规划

image.png

准备150主机

image.png

配置静态ip,设置网络为NAT

image.png

配置网络

vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="15b576e1-ef4c-4717-844d-be8604f122a0"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.177.150"
GATEWAY="192.168.177.2"
DNS1=114.114.114.114

重启网卡

systemctl restart network

关闭防火墙

# 查看防火墙状态
systemctl status firewalld
#关闭防火墙&开机禁用
systemctl stop firewalld && systemctl disable firewalld

安装docker

#安装 Docker 官方源
sudo yum-config-manager \
     --add-repo \
     https://download.docker.com/linux/centos/docker-ce.repo

#更新源
 yum makecache fast
#安装
 yum install docker-ce
#启动并开机自启动
systemctl start docker && systemctl enable docker

安装docker-compose

#下载docker-compose安装包
curl -L http://mirror.azure.cn/docker-toolbox/linux/compose/1.25.4/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
#设置权限
chmod +x /usr/local/bin/docker-compose

准备其他主机

关闭150主机(shutdown -h now),从150克隆151、152、153、154,并设置对应cpu,内存,磁盘,ip,主机名(hostnamectl set-hostname 主机名)。

image.png

docker加速器,5台机器都执行

# 执行安装 curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://2be16b36.m.daocloud.io

150 安装 rancher server

docker run -d --restart=unless-stopped \
-p 8080:80 -p 8443:443 \
-e CATTLE_SYSTEM_CATALOG=bundled \
-e AUDIT_LEVEL=3 \
rancher/rancher:v2.3.3

image.png

访问rancher,192.168.177.150:8080

image.png

构建 K8S集群

  • 添加集群 image.png
  • 集群名 image.png
  • k8s版本选择 image.png
  • 150上执行Etcd,Control image.png
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.3.3 --server https://192.168.177.150:8443 --token 4szmtlfgkfndwtp8wghh4k45htvjsr9skjbqbvkkxdp4fxhljzwsbd --ca-checksum 504f7372d2136b2ef4d76093ec675ee37b80bde34065ae90dafd81d47e71ca7c --etcd --controlplane
  • 151,152,153上执行worker

image.png

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.3.3 --server https://192.168.177.150:8443 --token 4szmtlfgkfndwtp8wghh4k45htvjsr9skjbqbvkkxdp4fxhljzwsbd --ca-checksum 504f7372d2136b2ef4d76093ec675ee37b80bde34065ae90dafd81d47e71ca7c --worker
  • 等待k8s安装

image.png