咨询QQ:2083503238、1684129674、480934277(请勿重复咨询) 咨询微信:qiangfans
全网最简k8s环境搭建,亲测可用,让你趾高气扬
- 2021-01-07 10:45:00
- testingbang
- 原创 995 投稿得红包
安装准备
- vmware 15 pro(后续简称vm),在本地安装好
- 在vm虚机里建立两个centos7,后续将使用(一个为k8s-master,一个为k8s-node1)
- 如何在vm里安装centos7就不说了,不会的可以看这里:https://edu.51cto.com/course/10209.html
centos7的设置,master和node1都要执行
安装完成之后,需要对装完的两个centos7都执行如下命令,主要是关闭防火墙、SELinux、禁用Swap
systemctl stop firewalld.service systemctl disable firewalld.service swapoff -a vi /etc/fstab 注释掉最后一行 sed -i 's/enforcing/disabled/' /etc/selinux/config setenforce 0
执行完之后重启虚机
vm的设置,master和node1都要执行
每个centos7的机器都需要调整cpu为2,内存为1800,如下图
需要关闭虚机之后调整
k8s-master安装步骤,此处的都在master上执行
vi /etc/hosts
然后添加ip(写实际的ip)和hostname(可自己定义),如下图
之后重启虚机
然后执行如下命令
export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com curl -sSL https://kuboard.cn/install-script/v1.20.x/install_kubelet.sh | sh -s 1.20.1然后执行如下命令,初始化master
#master机器的ip地址 export MASTER_IP=x.x.x.x # 可以随便写个名字或使用默认的 export APISERVER_NAME=apiserver.master # Kubernetes 容器组所在的网段,该网段安装完成后,由 kubernetes 创建,事先并不存在于您的物理网络中 export POD_SUBNET=10.100.0.1/16 echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts curl -sSL https://kuboard.cn/install-script/v1.20.x/init_master.sh | sh -s 1.20.1检查master初始化结果
# 执行如下命令,等待 3-10 分钟,直到所有的容器组处于 Running 状态 watch kubectl get pod -n kube-system -o wide # 查看 master 节点初始化结果 kubectl get nodes -o wide
k8s-node安装步骤,此处大部分都在node上执行,一小部分需要在master上执行,认真看
vi /etc/hosts
然后添加ip(写实际的ip)和hostname(可自己定义),如下图
之后重启虚机
然后执行如下命令
export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com curl -sSL https://kuboard.cn/install-script/v1.20.x/install_kubelet.sh | sh -s 1.20.1在master上执行如下命令,获取join命令参数
kubeadm token create --print-join-command执行之后会有一坨返回,类似kubeadm join xxxxx,记得保存好,后面用
在node上执行如下命令
# 替换为master的ip export MASTER_IP=x.x.x.x # 替换 为初始化 master 节点时所使用的 APISERVER_NAME,如果没修改过就保持默认 export APISERVER_NAME=apiserver.master echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts #然后执行那一坨的kubeadm join xxx命令在master上执行如下命令查看状态
kubectl get nodes -o wide
kubectl get nodes
至此,安装完成,惊不惊喜,意不意外,是不是so easy!