温馨提示×

centos能否单机部署k8s

小樊
50
2026-10-06 07:51:36
栏目: 智能运维

可以,CentOS 完全可以单机部署 Kubernetes(单节点 K8s),常用于学习、测试、开发环境。

下面给你几种常见方案和注意事项。


一、CentOS 单机部署 K8s 的常见方式

✅ 方式 1:kubeadm(官方推荐,最接近生产)

适合:

  • 学习 K8s 原理
  • 模拟真实集群(只是节点数 = 1)

特点

  • 官方工具
  • 支持 control-plane 单节点
  • 可运行 Pod(需解除 Master 污点)

简要步骤

# 1. 关闭 swap
swapoff -a
sed -i '/swap/s/^/#/' /etc/fstab

# 2. 安装 docker / containerd
# 3. 安装 kubeadm kubelet kubectl
# 4. 初始化
kubeadm init --pod-network-cidr=10.244.0.0/16

# 5. 允许 Master 运行 Pod
kubectl taint nodes --all node-role.kubernetes.io/master-

⚠️ 单节点需要安装 CNI 插件(如 Flannel / Calico)


✅ 方式 2:Minikube(最省事)

适合:

  • 本地开发
  • 快速体验 K8s

特点

  • 一条命令启动
  • 自动创建单节点集群
  • 支持 Docker / VM 驱动
minikube start --driver=docker

✅ CentOS 上非常常用


✅ 方式 3:Kind(Kubernetes in Docker)

适合:

  • CI
  • 测试多集群
kind create cluster

✅ 方式 4:MicroK8s(Ubuntu 系更常见,CentOS 支持一般)

不推荐在 CentOS 上首选


二、CentOS 版本建议

CentOS 版本 说明
CentOS 7 ✅ 可,但偏老
CentOS Stream 8/9 ✅ 推荐
CentOS 6 ❌ 不支持

三、单机 K8s 的限制

❌ 不具备高可用
❌ 节点宕机 = 集群不可用
✅ 适合:学习 / 测试 / 开发


四、总结建议

  • 学习 / 测试 → Minikube 或 kubeadm
  • 模拟生产结构 → kubeadm 单节点
  • 快速验证 YAML → Kind

如果你愿意,我可以直接给你一套 CentOS 7 / 8 单机 kubeadm 完整部署脚本。

0 踩