环境准备

三台CentoOS7虚拟机服务器 ,硬盘一定要足够大建议50G
192.168.47.10 4G rancher host10
192.168.47.11 4G k8s host11
192.168.47.12 4G k8s host12

配置服务器主机名

[root@localhost ~]# hostnamectl set-hostname host11
[root@localhost ~]# hostnamectl set-hostname host12
[root@localhost ~]# hostnamectl set-hostname host10

[root@localhost ~]# hostname
host10--查看主机名

配置hosts
host11

[root@localhost ~]# cat /etc/hosts
127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.47.11 host11
192.168.47.10 host10
192.168.47.12 host12

host12

[root@localhost ~]# cat /etc/hosts
127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.47.11 host11
192.168.47.10 host10
192.168.47.12 host12

host10

[root@localhost ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.47.11 host11
192.168.47.10 host10
192.168.47.12 host12

配置免密登录

1.配置免密登录
三台机器分别执行以下命令

ssh-keygen   (一路回车)
 ssh-copy-id host10
 ssh-copy-id host11
 ssh-copy-id host12

2.关闭防火墙

 systemctl stop firewalld && systemctl disable firewalld

3.关闭selinux

[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g'  /etc/selinux/config

修改 selinux 配置文件之后,重启机器,selinux 才能永久生效

  1. 关闭swap分区
[root@localhost ~]# swapoff -a
[root@localhost ~]# free -m
  1. 内核参数修改
    内核参数修改:br_netfilter 模块用于将桥接流量转发至 iptables 链,br_netfilter 内核参数需要开
    启转发
[root@localhost ~]# modprobe br_netfilter
[root@localhost ~]# echo "modprobe br_netfilter" >> /etc/profile
[root@localhost ~]# cat > /etc/sysctl.d/k8s.conf <<EOF
> net.bridge.bridge-nf-call-ip6tables = 1
> net.bridge.bridge-nf-call-iptables = 1
> net.ipv4.ip_forward = 1
> EOF
[root@localhost ~]# cat /etc/sysctl.d/k8s.conf

docker 安装及配置

配置 docker-ce 的离线 yum 源
如果有离线的yum源 ,可以配置离线docker yum源 提高速度。如果没有 (请跳过这部分),可以通过下文的yum utils 添加远程yum源,下载安装docker
//解压镜像文件

tar xf k8s-docker.tar.gz -C /opt/

//配置本地yum源

tee /etc/yum.repos.d/k8s-docker.repo << 'EOF'
[k8s-docker]
name=k8s-docker
baseurl=file:///opt/k8s-docker
enable=1
gpgcheck=0
EOF

安装docker依赖包

yum install -y yum-utils device-mapper-persistent-data

安装 yum util 后 添加yum源,并刷新索引

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast(centos7) --刷新索引
yum makecache (centos8)

安装docker 并设置自启动

 yum install docker-ce docker-ce-cli containerd.io -y
systemctl start docker && systemctl enable docker.service
--验证安装结果
[root@host10 yum.repos.d]#  docker -v
Docker version 20.10.7, build f0df350

配置 docker镜像加速并重启docker

[root@xuegod62 ~]# tee /etc/docker/daemon.json << 'EOF'
{
"registry-mirrors":["https://rsbud4vc.mirror.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","http://hub-mirror.c.163.com","http://qtid6917.mirror.aliyuncs.com","https://rncxm540.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
[root@xuegod62 ~]# systemctl daemon-reload
[root@xuegod62 ~]# systemctl restart docker
[root@xuegod62 ~]# systemctl status docker

注意:三台服务器上都要 安装docker 环境。请按照上述操作安装即可。

Rancher 安装及测试

如果本地下载了镜像 可以通过命令直接导入

docker load -i rancher_257_v1.tar.gz
-- 导入到其他机器
gzip -dc rancher_257_v1.tar.gz |ssh root@192.168.47.11 'cat | docker load '
--gzip 命令参数: -c 将输出写到标准输出上,并保留原有文件;-d 将压缩文件解压。

否则执行如下命令会自动下载镜像,速度稍慢

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher:v2.5.7
[root@host10 ~]# docker ps 
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@host10 ~]# docker ps 
CONTAINER ID   IMAGE             COMMAND           CREATED              STATUS              PORTS                                                                      NAMES
516aaf158022   rancher/rancher   "entrypoint.sh"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   keen_elbakyan

访问https://192.168.47.10/update-password 验证 启动成功,按照图中展示 输入密码 admin
在这里插入图片描述

点击确定

在这里插入图片描述
进入管理主界面如下:新版本默认会安装 k3s 集群,k3s 是轻量级的 k8s,多用于物联网的边缘计算
在这里插入图片描述

添加K8S集群

添加集群,并选择自定义
在这里插入图片描述
填写相关信息
在这里插入图片描述
在这里插入图片描述

保存下一步
在这里插入图片描述

复制上述命令 到 host12 上去执行,会下载镜像(时间可能比较长),下载完会向 rancher 服务注册相关信息。

经过 N次尝试 终于成功了。
(一定要在安装好docker,做完所有的基础配置后,保存快照,减少每次尝试配置虚拟机环境的时间)
在这里插入图片描述
集群信息查看
在这里插入图片描述

可以启用实时监控, 采用默认参数启用后,需要等待一定时间(较长),且比较占资源,资源不富裕 建议不要用。事件可以看到集群发生的事件
在这里插入图片描述
由于电脑配置较低,只能创建一个k8s节点,好在终于成功了
需要相关资料的请留言

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐