脚本快速搭建
- 我认为你应该手动搭建一遍熟悉熟悉一下规则
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 wgetwget https://cdn.linlink.xyz/HmDHkubXiFxUolinlinkRWB2QCNyUj3/k8s.shsh 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/16mkdir -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如果遇到网络报错,执行以下命令后再安装网络插件
shell
echo '199.232.28.133 raw.githubusercontent.com' >> /etc/hosts查看集群节点(其它工作节点加入集群后执行)
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.21node1
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 wgetwget https://cdn.linlink.xyz/HmDHkubXiFxUolinlinkRWB2QCNyUj3/k8s.shsh k8s.sh安装kubernetes环境初始化工具----版本和master一样
yum install -y kubelet-1.22.4 kubectl-1.22.4 kubeadm-1.22.4 ipvsadmsystemctl start kubelet && systemctl enable kubelet加入集群
kubeadm join ip --token xxx --discovery-token-ca-cert-hash xxx #这只是样本,不要复制这个如果你想在此节点上使用kubectl命令,则需要执行以下操作(当然是全部加入master节点并且Ready状态下操作)
shell
mkdir -p $HOME/.kubeshell
scp master:$HOME/.kube/config .kube/shell
chown $(id -u):$(id -g) $HOME/.kube/confignode2
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 wgetwget https://cdn.linlink.xyz/HmDHkubXiFxUolinlinkRWB2QCNyUj3/k8s.shsh k8s.sh安装kubernetes环境初始化工具----版本和master一样
yum install -y kubelet-1.22.4 kubectl-1.22.4 kubeadm-1.22.4 ipvsadmsystemctl start kubelet && systemctl enable kubelet加入集群
kubeadm join ip --token xxx --discovery-token-ca-cert-hash xxx #这只是样本,不要复制这个如果你想在此节点上使用kubectl命令,则需要执行以下操作(当然是全部加入master节点并且Ready状态下操作)
shell
mkdir -p $HOME/.kubeshell
scp master:$HOME/.kube/config .kube/shell
chown $(id -u):$(id -g) $HOME/.kube/config
竹影篱の文档