Skip to content
On this page

脚本快速搭建

  • 你应该手动搭建一遍熟悉熟悉一下规则

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  #这只是样本,不要复制这个

所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自linlink~文档