#!/bin/bash
# install_k8s_rocky9.sh

# 清理旧仓库配置（如果有）
sudo rm -f /etc/yum.repos.d/kubernetes.repo

# 导入阿里云 Kubernetes 仓库 GPG 密钥
sudo rpm --import https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

# 创建阿里云 Kubernetes 仓库配置（修正路径）
cat << EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.30/rpm/
enabled=1
gpgcheck=0
EOF

# 清理并重建 DNF 缓存
sudo dnf clean all
sudo dnf makecache

# 安装指定版本的 Kubernetes 组件（与仓库路径版本一致）
KUBE_VERSION=1.30.0  # 确保与仓库中的版本一致
sudo dnf install -y kubelet-${KUBE_VERSION} kubeadm-${KUBE_VERSION} kubectl-${KUBE_VERSION}

# 启用并启动 kubelet
sudo systemctl enable --now kubelet

echo "Kubernetes 1.30.0 安装完成！请执行以下命令验证："
echo "kubelet --version"
echo "kubeadm version"
echo "kubectl version --client"