70 lines
1.5 KiB
Bash
70 lines
1.5 KiB
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
# Kubernetes 集群一键安装脚本
|
|
# 功能: 按顺序执行所有安装步骤
|
|
|
|
echo "==== Kubernetes 集群一键安装 ===="
|
|
echo "集群信息:"
|
|
echo "- Master: 172.17.0.15"
|
|
echo "- Node1: 172.17.0.43"
|
|
echo "- Node2: 172.17.0.34"
|
|
echo "- Kubernetes 版本: v1.32.3"
|
|
echo "- 网络插件: Flannel"
|
|
echo "- 容器运行时: containerd"
|
|
echo ""
|
|
|
|
# 检查脚本文件是否存在
|
|
SCRIPTS=(
|
|
"k8s-step1-prepare-env.sh"
|
|
"k8s-step2-install-containerd.sh"
|
|
"k8s-step3-install-components.sh"
|
|
"k8s-step4-init-cluster.sh"
|
|
"k8s-step5-install-flannel.sh"
|
|
"k8s-step6-join-nodes.sh"
|
|
)
|
|
|
|
for script in "${SCRIPTS[@]}"; do
|
|
if [ ! -f "$script" ]; then
|
|
echo "错误: 找不到脚本文件 $script"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
echo "所有脚本文件检查完成,开始安装..."
|
|
echo ""
|
|
|
|
# 执行安装步骤
|
|
echo "==== 步骤 1: 环境准备 ===="
|
|
./k8s-step1-prepare-env.sh
|
|
echo ""
|
|
|
|
echo "==== 步骤 2: 安装 containerd ===="
|
|
./k8s-step2-install-containerd.sh
|
|
echo ""
|
|
|
|
echo "==== 步骤 3: 安装 Kubernetes 组件 ===="
|
|
./k8s-step3-install-components.sh
|
|
echo ""
|
|
|
|
echo "==== 步骤 4: 初始化集群 ===="
|
|
./k8s-step4-init-cluster.sh
|
|
echo ""
|
|
|
|
echo "==== 步骤 5: 安装 Flannel 网络插件 ===="
|
|
./k8s-step5-install-flannel.sh
|
|
echo ""
|
|
|
|
echo "==== 步骤 6: 节点加入集群 ===="
|
|
./k8s-step6-join-nodes.sh
|
|
echo ""
|
|
|
|
echo "==== 安装完成 ===="
|
|
echo "集群状态:"
|
|
kubectl get nodes
|
|
echo ""
|
|
kubectl get pods -A
|
|
echo ""
|
|
echo "集群已就绪,可以开始部署应用!"
|
|
|