在 macOS 上安装 Kubernetes(k8s)主要有三种主流方案,以下根据安装复杂度、资源占用和适用场景分类说明,并附详细步骤:
适用场景:学习、开发测试、资源有限(需 2-4GB 内存)。
安装依赖工具
brew install --cask docker
或brew install virtualbox # 若选 VirtualBox 驱动
brew install kubectl
安装 Minikube
brew install minikube
启动集群(以 Docker 驱动为例)
minikube start --driver=docker
minikube start --driver=docker --image-mirror-country=cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
验证安装
kubectl get nodes # 应显示 `minikube` 节点状态为 `Ready`
`minikube dashboard # 开启 Web 控制台(自动打开浏览器)`
适用场景:已安装 Docker Desktop,追求快速启用(需 4-8GB 内存)。
安装 Docker Desktop
启用 Kubernetes
Settings
→ Kubernetes
→ 勾选 Enable Kubernetes → 点击 Apply & Restart
(等待 5-10 分钟下载组件)。验证集群
kubectl cluster-info # 查看控制平面信息
kubectl get nodes # 显示单节点 `docker-desktop`
适用场景:需要接近生产环境的多节点模拟(需 4GB+ 内存)。
安装 Multipass(Ubuntu 虚拟机管理工具)
brew install --cask multipass
创建虚拟机并安装 MicroK8s
multipass launch --name microk8s-vm --mem 4G --disk 20G
multipass exec microk8s-vm -- sudo snap install microk8s --classic
配置本地访问
multipass exec microk8s-vm -- /snap/bin/microk8s.config > kubeconfig
export KUBECONFIG=./kubeconfig # 临时生效
启用 Dashboard
multipass exec microk8s-vm -- /snap/bin/microk8s enable dashboard
multipass exec microk8s-vm -- /snap/bin/microk8s kubectl proxy --address='0.0.0.0'
资源不足导致启动失败:
minikube config set memory 4096 && minikube config set cpus 2
Resources
中的 CPU/内存限制。镜像拉取超时:
--image-repository
参数。kubectl 命令补全:
echo 'source <(kubectl completion zsh)' >> ~/.zshrc # Zsh 用户
方案 | 资源占用 | 复杂度 | 适用场景 |
---|---|---|---|
Minikube | 中等(2-4GB) | 低 | 学习、本地测试 |
Docker Desktop | 较高(4-8GB) | 极低 | 快速启用、轻量开发 |
MicroK8s | 中等(4GB+) | 中高 | 多节点模拟、生产仿真 |
安装完成后,可通过 kubectl run nginx --image=nginx
测试基础功能。若需进一步管理集群,推荐安装 Lens IDE 或使用 k9s
命令行工具提升效率。