使用rancher安装k8s集群

前言

接上文了解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