前言
接上文了解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,浏览器记住密码,点击左下角启动本地验证按钮。
创建完成后如下
7.2 rancher添加k8s环境
进入环境管理
添加环境
完成后如下图所示
7.3 添加主机
点击添加主机
添加主机,将三台机子加入,其中-v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.1字段,版本号改为docker中版本,将脚本代码拷入主机注册,需要等待一段时间,docker ps会出现十几个进程即为成功
添加完成如下
7.4 配置kubectl工具
KUBERNETES->CLI
vi ~/.kube/config ,复制config文件内容粘贴入master服务器