温馨提示×

centos k8s部署用什么

小樊
39
2026-09-15 12:23:15
栏目: 智能运维

CentOS 上部署 Kubernetes(k8s),常见且推荐的方式有下面几种,按“使用场景 + 难易程度”给你一个清晰对比:


一、最常用方案(生产 / 学习都适合)

✅ 1. kubeadm(官方推荐)

适合: 大多数场景(学习、测试、生产)

特点

  • 官方原生工具
  • 可控性强
  • 社区资料最多

CentOS 版本建议

  • CentOS 7(仍可用,但已停止维护)
  • CentOS Stream 8 / 9(推荐)
  • 或 Rocky Linux / AlmaLinux(替代 CentOS)

基本步骤

# 1. 关闭 swap
swapoff -a

# 2. 安装容器运行时(containerd 推荐)
# 3. 安装 kubeadm kubelet kubectl
# 4. 初始化 master
kubeadm init

# 5. 配置 kubectl
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

# 6. 安装网络插件(Calico / Flannel)
kubectl apply -f calico.yaml

二、一键 / 轻量级方案(快速试验)

✅ 2. minikube

适合: 本地学习、开发测试

特点

  • 一条命令起 k8s
  • 不需要多台机器
  • 不支持生产
minikube start --driver=none

⚠️ 在 CentOS 上建议用 --driver=none


✅ 3. kind(Kubernetes in Docker)

适合: CI、本地测试

kind create cluster

三、生产级“集群管理”方案

✅ 4. RKE / RKE2(SUSE Rancher)

适合: 企业级、离线环境

  • RKE:Docker 版
  • RKE2:更推荐(容器运行时内置)

✅ 5. kubespray(Ansible)

适合: 多节点、自动化部署

  • 基于 Ansible
  • 适合运维团队

四、容器运行时选择(很重要)

CentOS 上建议:

  • containerd(默认推荐)
  • Docker(已不被 k8s 直接支持)

五、CentOS 部署 k8s 的常见坑

问题 解决
swap 未关闭 swapoff -a
防火墙 关闭或放行端口
SELinux 建议 permissive
内核版本低 ≥ 4.x
时间不同步 装 NTP

六、我的建议(直接选)

学习 / 测试kubeadm + containerd
本地实验minikube
企业生产kubeadmRKE2


如果你愿意,可以告诉我:

  • CentOS 版本
  • 单节点还是多节点
  • 是否生产环境

我可以直接给你一套 可复制的部署命令

0