可以的,CentOS 上完全可以用比较快的方式部署 Kubernetes,但具体“快不快”取决于你选哪种方案。下面给你几种常用且相对快速的方式,并说明适用场景。
kubeadm + 脚本化(官方推荐)适合:学习、测试、开发环境
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭 SELinux
setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 关闭 swap
swapoff -a
sed -i '/swap/s/^/#/' /etc/fstab
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y containerd.io
systemctl enable --now containerd
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/repodata/repomd.xml.key
EOF
yum install -y kubelet kubeadm kubectl
systemctl enable --now kubelet
kubeadm init \
--pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
✅ 单 Master 集群 10–20 分钟可完成
适合:本地开发、快速验证
# 安装依赖
yum install -y docker
systemctl enable --now docker
# 安装 minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
install minikube-linux-amd64 /usr/local/bin/minikube
# 启动
minikube start --driver=docker
⏱ 5 分钟内可用
适合:多节点、生产环境
git clone https://github.com/kubernetes-sigs/kubespray
cd kubespray
pip install -r requirements.txt
cp -rfp inventory/sample inventory/mycluster
# 修改 hosts.yaml
ansible-playbook -i inventory/mycluster/hosts.yaml cluster.yml
✅ 一次配置,多节点自动部署
| 场景 | 推荐方式 |
|---|---|
| 学习 / 测试 | kubeadm |
| 本地开发 | Minikube |
| 多节点 / 生产 | Kubespray |
| 最省事 | 云厂商托管 K8s |
如果你愿意,我可以:
你现在是 CentOS 几?单节点还是多节点?