概述
本文将介绍三种常用的 Kubernetes 集群安装方式:- Minikube:适合本地开发和学习
- kubeadm:官方推荐的生产级安装工具
- Kind:基于 Docker 的轻量级方案
环境准备
系统要求
| 要求项 | 最低配置 | 推荐配置 |
|---|---|---|
| CPU | 2 核 | 4 核 |
| 内存 | 2 GB | 8 GB |
| 磁盘 | 20 GB | 50 GB |
| 系统 | Linux/macOS/Windows | Ubuntu 20.04+ |
前置条件
- 禁用 Swap(Linux)
- 配置内核参数(Linux)
方式一:Minikube 安装
Minikube 是最简单的本地 Kubernetes 环境,适合学习和开发。安装 Minikube
macOS启动集群
验证安装
常用命令
方式二:kubeadm 安装
kubeadm 是 Kubernetes 官方提供的集群引导工具,适合生产环境。安装容器运行时(containerd)
安装 kubeadm、kubelet 和 kubectl
初始化 Master 节点
安装网络插件(Calico)
加入 Worker 节点
在 Master 节点初始化后,会输出加入命令:验证集群
方式三:Kind 安装
Kind(Kubernetes in Docker)使用 Docker 容器作为节点,非常适合 CI/CD 和本地测试。安装 Kind
macOS创建集群
创建多节点集群
创建配置文件kind-config.yaml:
常用命令
安装 kubectl
kubectl 是 Kubernetes 的命令行工具,所有安装方式都需要它。安装方式
macOS配置自动补全
常见问题
1. 节点 NotReady
2. Pod 一直 Pending
3. 镜像拉取失败
4. API Server 无法访问
安装方式对比
| 特性 | Minikube | kubeadm | Kind |
|---|---|---|---|
| 适用场景 | 本地开发学习 | 生产环境 | CI/CD 测试 |
| 安装难度 | 简单 | 中等 | 简单 |
| 资源占用 | 中等 | 高 | 低 |
| 多节点支持 | 有限 | 完整 | 支持 |
| 持久化 | 支持 | 支持 | 不推荐 |
| 网络 | 简化 | 完整 | Docker网络 |
- 初学者:使用 Minikube,一键启动,自带 Dashboard
- 生产环境:使用 kubeadm 或托管的 Kubernetes 服务(EKS、GKE、AKS)
- CI/CD:使用 Kind,快速创建和销毁