K8s 部署方案全景图(2024-2025)
K8s 的部署通常指两个层面的含义:
- 基础设施层:从零搭建一个 K8s 集群(安装 K8s)。
- 应用层:把你的服务部署到 K8s 集群中。
第一部分:如何搭建 K8s 集群(基础设施层)
现在几乎没人会手动去敲二进制文件安装了。根据你的场景,选择最适合的工具:
1. 个人开发 / 学习 / 测试
如果你只是想在本地电脑(Mac/Windows/Linux)上跑个 K8s 玩玩:
Minikube / Kind
最经典的方案。
- 特点:基于 Docker 运行 K8s,轻量级。
- 适用:学习 K8s 命令,测试简单的 Yaml。
# Minikube
minikube start
# Kind (Kubernetes in Docker)
kind create cluster
Docker Desktop
最无脑的方案。
- 操作:打开设置 -> 勾选
Enable Kubernetes。 - 适用:Mac/Windows 用户,仅仅需要一个 K8s 端点。
Sealos(强烈推荐国内用户)
国产神器。只需一条命令,无需翻墙。它把所有需要的镜像(docker images)都打包好了,完全避开了国内下载 k8s.gcr.io 镜像失败的痛苦。
sealos run labring/kubernetes:v1.25.0 --masters 192.168.0.1 --nodes 192.168.0.2
2. 生产环境 - 公有云(最省心)
如果是公司业务上云,不要自己搭建,直接买托管服务。
| 云厂商 | 服务名称 |
|---|---|
| AWS | EKS (Elastic Kubernetes Service) |
| Google Cloud | GKE (Google Kubernetes Engine) |
| Azure | AKS (Azure Kubernetes Service) |
| 阿里云 | ACK (容器服务 Kubernetes 版) |
| 腾讯云 | TKE (Tencent Kubernetes Engine) |
理由:Master 节点由云厂商托管,你只需要管 Worker 节点。高可用、升级、打补丁都不用你操心。