脚本快速搭建
- 你应该手动搭建一遍熟悉熟悉一下规则
master
修改主机名
hostnamectl set-hostname master
exit
添加本地解析--注意自己虚拟机的IP地址(不要无脑复制)
echo '192.168.20.50 master' >> /etc/hosts
echo '192.168.20.60 node1' >> /etc/hosts
echo '192.168.20.70 node2' >> /etc/hosts
利用wget下载脚本
yum -y install wget
wget https://www.000linlin.link/HmDHkubXiFxUolinlinkRWB2QCNyUj3/k8s.sh
sh k8s.sh
安装kubernetes环境初始化工具以1.22.4版本为例子
yum install -y kubelet-1.22.4 kubectl-1.22.4 kubeadm-1.22.4 ipvsadm
启动kubelet+开机自启动
systemctl start kubelet && systemctl enable kubelet
初始化集群以1.22.4版本为例子
kubeadm init \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.22.4 \
--pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
- 保存一下最后一段的token:kubeadm join ip --token xxx --discovery-token-ca-cert-hash xxx
- 如果忘记了重新获取:kubeadm token create --print-join-command
k8s命令tab补全(可以选择执行一下)
yum -y install bash-completion
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
安装网络插件(其它工作节点加入集群后执行)
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/v0.20.2/Documentation/kube-flannel.yml
查看集群节点(其它工作节点加入集群后执行)
kubectl get nodes -owide
多等一会看状态是否Ready
[root@master ~]# kubectl get nodes -owide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
master Ready control-plane,master 16m v1.22.4 192.168.20.50 <none> CentOS Linux 7 (Core) 3.10.0-1160.el7.x86_64 docker://20.10.21
node1 Ready <none> 4m10s v1.22.4 192.168.20.60 <none> CentOS Linux 7 (Core) 3.10.0-1160.el7.x86_64 docker://20.10.21
node2 Ready <none> 4m13s v1.22.4 192.168.20.70 <none> CentOS Linux 7 (Core) 3.10.0-1160.el7.x86_64 docker://20.10.21
node1
hostnamectl set-hostname node1
exit
添加本地解析--注意自己虚拟机的IP地址(不要无脑复制)
echo '192.168.20.50 master' >> /etc/hosts
echo '192.168.20.60 node1' >> /etc/hosts
echo '192.168.20.70 node2' >> /etc/hosts
利用wget下载脚本
yum -y install wget
wget https://www.000linlin.link/HmDHkubXiFxUolinlinkRWB2QCNyUj3/k8s.sh
sh k8s.sh
安装kubernetes环境初始化工具----版本和master一样
yum install -y kubelet-1.22.4 kubectl-1.22.4 kubeadm-1.22.4 ipvsadm
systemctl start kubelet && systemctl enable kubelet
加入集群
kubeadm join ip --token xxx --discovery-token-ca-cert-hash xxx #这只是样本,不要复制这个
node2
hostnamectl set-hostname node2
exit
添加本地解析--注意自己虚拟机的IP地址(不要无脑复制)
echo '192.168.20.50 master' >> /etc/hosts
echo '192.168.20.60 node1' >> /etc/hosts
echo '192.168.20.70 node2' >> /etc/hosts
利用wget下载脚本
yum -y install wget
wget https://www.000linlin.link/HmDHkubXiFxUolinlinkRWB2QCNyUj3/k8s.sh
sh k8s.sh
安装kubernetes环境初始化工具----版本和master一样
yum install -y kubelet-1.22.4 kubectl-1.22.4 kubeadm-1.22.4 ipvsadm
systemctl start kubelet && systemctl enable kubelet
加入集群
kubeadm join ip --token xxx --discovery-token-ca-cert-hash xxx #这只是样本,不要复制这个