使用rancher安装k8s集群

2023年 10月 5日 100.8k 0

前言

接上文了解K8S集群后开始尝试搭建K8S集群,由于原生K8S集群搭建时问题重重,花费了一周后还在解决问题,于是便想到了使用工具来搭建K8S集群。一开始想使用官网minikube,但是仅能部署单节点,就选用了rancher作为搭建工具。

1、环境

1台master节点(192.168.153.5)(2*4核,4g,30g储存)
2台node节点(192.168.153.6,192.168.153.7)(2*2核,4g,20g储存)

2、集群初始化

hostnamectl set-hostname k8s-master
hostnamectl set-hostname k8s-node1
hostnamectl set-hostname k8s-node2
systemctl stop firewalld && systemctl disable firewalld #关闭防火墙
swapoff -a && sed -i '/ swap / s/^(.*)$/#1/g' /etc/fstab #关闭交换分区
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config #关闭selinux
升级内核

3、安装docker

#移除centos原本的软件源
rm -rfv /etc/yum.repos.d/*
#拉取阿里云的软件源
curl -o /etc/yum.repos.d/CentOS-Base.repo mirrors.aliyun.com/repo/Centos…
#安装yum管理工具
yum install -y yum-utils
#配置阿里云的docker源
yum-config-manager --add-repo mirrors.aliyun.com/docker-ce/l…
#配置k8s阿里云源
cat < /etc/yum.repos.d/kubernetes.repo

[kubernetes]
name=Kubernetes
baseurl=mirrors.aliyun.com/kubernetes/…
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=mirrors.aliyun.com/kubernetes/… mirrors.aliyun.com/kubernetes/…
EOF

#常用包安装
yum install vim bash-completion net-tools gcc -y
#Docker安装(通用)
yum install -y docker-ce
systemctl start docker # 启动Docker
systemctl enable docker # 设置自动启动

4、初始化master和node

在Master端执行:
#安装kubeadm、kubectl、kubelet
yum install -y kubectl kubeadm kubelet
#启动kubelet服务
systemctl enable kubelet && systemctl start kubelet
在Node端执行:
#安装kubeadm、kubelet
yum install -y kubeadm kubelet
#启动kubelet服务
systemctl enable kubelet && systemctl start kubelet

5、docker更换阿里源

#新增/修改文件
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://自己的阿里云加速地址.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
ps:登录容器镜像服务控制台,在左侧导航栏选择镜像工具 > 镜像加速器,在镜像加速器页面获取加速器地址。
重启docker
systemctl restart docker

6、安装部署rancher

#拉取rancher镜像
docker pull rancher/server
docker pull rancher/agent
docker pull rancher/rancher:stable
#运行rancher
docker run -d --restart=always -p 8080:8080 rancher/server
#宿主机访问rancher前端(注意8080是否开启,netstat -tunpl|grep 8080)
http://192.168.153.5:8080/

7、rancher配置

7.1 配置本地登录

进入系统管理>访问控制
设置访问控制,选择LOCAL,管理员用户都设置为admin,浏览器记住密码,点击左下角启动本地验证按钮。
创建完成后如下

图片.png

7.2 rancher添加k8s环境

进入环境管理

图片.png
添加环境

图片.png

图片.png
完成后如下图所示

图片.png

7.3 添加主机

点击添加主机

图片.png
添加主机,将三台机子加入,其中-v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.1字段,版本号改为docker中版本,将脚本代码拷入主机注册,需要等待一段时间,docker ps会出现十几个进程即为成功

图片.png
添加完成如下

图片.png

7.4 配置kubectl工具

KUBERNETES->CLI
vi ~/.kube/config ,复制config文件内容粘贴入master服务器

图片.png

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论