K8S快速入门之 Rancher部署K8S
文章目录环境准备docker 安装及配置Rancher 安装及测试添加K8S集群环境准备三台CentoOS7虚拟机服务器192.168.47.104Grancherhost10192.168.47.114Gk8shost11192.168.47.124Gk8shost12配置服务器主机名[root@localhost ~]# hostnamectl set-hostname host11[root
环境准备
三台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 才能永久生效
- 关闭swap分区
[root@localhost ~]# swapoff -a
[root@localhost ~]# free -m
- 内核参数修改
内核参数修改: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节点,好在终于成功了
需要相关资料的请留言
更多推荐
所有评论(0)