前言
基于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集群。