一、安装前准备

1、硬件准备

四台虚拟机(三台也可以,我这里把Rancher单独安装)

Rancher Server:192.168.44.133

K8s Master:192.168.44.134

K8s Worker01:192.168.44.135

K8s Worker02:192.168.44.136

每台虚拟机配置:双核4G内存

2、软件准备

CentOS 7.9(7.6+都可以)

Docker 安装:CSDNhttps://mp.csdn.net/mp_blog/creation/editor/124459240

版本问题,可以参考官网:Support matrix | SUSE

 3、修改系统配置

       注意: 如下操作,4台机器都要执行。

  • 关闭selinux
-- 临时关闭
setenforce 0

-- 永久关闭
sed -i 's/enforcing/disabled/' /etc/selinux/config
  • 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
  • 修改主机名
-- rancher主机执行
hostnamectl set-hostname rancher

-- master主机执行
hostnamectl set-hostname k8s-master

-- worker01主机执行
hostnamectl set-hostname k8s-worker01

-- worker02主机执行
hostnamectl set-hostname k8s-worker02
  • 配置域名
cat >> /etc/hosts << eof
192.168.44.133  rancher.cn
192.168.44.134  k8s-master.cn
192.168.44.135  k8s-worker01.cn
192.168.44.136  k8s-worker02.cn
eof
  • IPV4转发
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1

-- 执行sudo sysctl -p 立刻生效。
sudo sysctl -p 
  • 关闭swap
# 临时
swapoff -a 
# 永久
sed -ri 's/.*swap.*/#&/' /etc/fstab  
  • 设置时间同步
-- 系统时间查看
timedatectl 

-- 设置时区
timedatectl set-timezone Asia/Shanghai

-- 安装ntp
yum install -y ntp

-- 修改ntp参数
vi /etc/sysconfig/ntpd

-- 修改后的内容
SYNC_HWCLOCK=yes
OPTIONS="-g -x"

-- 启动ntp服务
systemctl restart ntpd

-- 设置开机自启
systemctl enable ntpd

-- 设置linux时间和ntp同步
timedatectl set-ntp true

 二、安装Rancher

1、Docker运行

/docker_volume/rancher_home/rancher:/var/lib/rancher   挂载路径
/docker_volume/rancher_home/auditlog:/var/log/auditlog 挂载日志路径

docker run -d --restart=unless-stopped --privileged -p 80:80 -p 443:443 \
-v /docker_volume/rancher_home/rancher:/var/lib/rancher \
-v /docker_volume/rancher_home/auditlog:/var/log/auditlog --name rancher rancher/rancher:v2.5.6

 -- 如果在安装过程中,出现了警告
WARNING: IPv4 forwarding is disabled. Networking will not work.

-- 执行如下命令
[root@localhost ~]# echo "net.ipv4.ip_forward=1" >>/usr/lib/sysctl.d/00-system.conf
[root@localhost ~]# systemctl restart network && systemctl restart docker

运行完成后,可以查看docker进程

-- STATUS状态 Up表示启动完成
[root@rancher /]# docker ps
CONTAINER ID   IMAGE                    COMMAND           CREATED       STATUS       PORTS                                      NAMES
7a4e7a8635b9   rancher/rancher:v2.5.6   "entrypoint.sh"   3 hours ago   Up 3 hours   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   rancher


-- 如果未成功启动,可以查看rancher日志
[root@rancher /]# docker logs -f 7a4e7a8635b9

2、登录网页

安装完成后,进入浏览器访问:https://192.168.44.133

 三、配置K8s集群

1、添加Master

进入Rancher页面,选择集群--> 添加集群

 选择“自定义”

 定义集群名称、选择K8s版本

 配置Master节点。Etcd、Control、Worker都勾选上,复制命令到Master节点执行。

 等状态变成Active,表示Master节点运行正常。

 2、配置Worker节点

选择“主机”-->“编辑集群”

 复制如图命令,到worker01、worker02节点执行

 完成后的结果

四、卸载重装

如果安装不顺利,可以按如下步骤卸载重装。

1、停止镜像

[root@localhost ~]# docker stop `docker ps -a -q`

2、删除容器

[root@localhost containers]# docker container rm `docker container ls -a -q`

3、删除Volume

docker volume rm `docker volume ls -q`

4、删除相关文件、路径

rm -rf /etc/cni /etc/kubernetes /opt/cni /opt/rke /run/secrets/kubernetes.io /run/calico /run/flannel /var/lib/calico /var/lib/etcd  /var/lib/cni /var/lib/kubelet /var/lib/rancher/rke/log /var/log/containers /var/log/pods /var/run/calico

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐