Rancher中导入新搭建的Kubernetes集群


前言

基于Rancher2.6.3 + Kubernetes搭建集群环境。


一、前期准备

1、机器配置

  • Rancher(配置:4核8G):安装Docker、Rancher
  • Master(配置:4核8G):安装Docker、安装Kubernetes(作为Master)
  • Node(配置:2核4G):安装Docker、安装Kubernetes(作为node)

Docker安装及Rancher安装参考文档

二、Kubernetes安装

注意:两台机器的内网ip需要互通才可以搭建成功,不可以使用公网ip,否则node无法加入master

1.设置host

# 第一台执行脚本
hostnamectl set-hostname master

# 第二台执行脚本
hostnamectl set-hostname node1

2.设置主机映射(两台机器)

vim /etc/hosts

<替换成你的内网ip> master
<替换成你的内网ip> node1

3.两台服务器需要关闭防火墙(两台机器)

#所有节点确保防火墙关闭
systemctl stop firewalld
systemctl disable firewalld

4.添加K8s的安装源(两台机器)

# 进到目录 /etc/yum.repos.d/
cd /etc/yum.repos.d/

# 添加安装源
cat <<EOF > kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

5.安装yum仓库依赖(两台机器)

yum -y install yum-utils

6.安装kubelet(两台机器)

yum install -y kubelet-1.22.4 kubectl-1.22.4 kubeadm-1.22.4

7.启动docker、但是不要启动kubelet(两台机器)

# 启动docker
systemctl start docker

# 开机启动kubelet
systemctl enable kubelet

# 开机启动docker
systemctl enable docker

8.设置Docker的镜像节点(两台机器)

# 设置docker的镜像源
cat <<EOF > daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": ["https://ud6340vz.mirror.aliyuncs.com"]
}
EOF

# 移动到/etc/docker/下,若没有则先创建目录
mv daemon.json /etc/docker/

# 重新加载文件
systemctl daemon-reload

# 重启docker
systemctl restart docker

9.初始化Kuelet(主节点)

kubeadm init --kubernetes-version=v1.22.12 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --apiserver-advertise-address=<主节点内网ip> --image-repository=registry.aliyuncs.com/google_containers

出现这个页面则代表初始化成功
在这里插入图片描述

10.暴露主节点配置(主节点)

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
export KUBECONFIG=/etc/kubernetes/admin.conf

11.启动主节点(主节点)

 systemctl start kubelet

11.将主节点初始换返回的命令在子节点中执行(子节点)

注意:主节点启动后,需要开放6443端口

kubeadm join 192.168.0.241:6443 --token gphrdt.wq9rxqple1bm86nw --discovery-token-ca-cert-hash sha256:db34ff6d7ff1c3efb3ed1dbfdcce68311c8cce832ba2f680717aee9f8cb3bcb2

12.通过网络插件配置主节点和工作节点网络(主节点)

注意:需要等待大概2-3分钟才会生效

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

13.主节点查看信息(主节点)

kubectl get nodes

若创建成功则状态为就绪
在这里插入图片描述

三、Rancher中导入集群

1.选择:导入已有集群

在这里插入图片描述

2.选择:导入已有集群

在这里插入图片描述

3.集群名称可以:按照自己的填写,点击创建

在这里插入图片描述

4.将K8s节点加入到Rancher中

点击创建在master主节点中执行命令,将K8s集群添加到Rancher中(我们这里没有设置相关凭证,所以我们这边使用第二条语句来绕过凭证)
在这里插入图片描述

5.进入集群管理页面查看本次的导入的集群

在这里插入图片描述

6.查看集群中对应的节点个数及角色

在这里插入图片描述


总结

以上就是Demo版本的K8s安装,及通过Rancher导入K8s集群。


版权声明:本文为qq_44896640原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。