> For the complete documentation index, see [llms.txt](https://philipzheng.gitbook.io/docker_practice/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://philipzheng.gitbook.io/docker_practice/kubernetes_setup.md).

# 部署 Kubernetes

目前，Kubernetes 支援在多種環境下使用，包括本地主機（Ubuntu、Debian、CentOS、Fedora 等）、雲服務（[騰訊雲 TKE](https://cloud.tencent.com/product/tke)、[阿里雲 ACK](https://cn.aliyun.com/product/ack)、[百度雲](https://cloud.baidu.com/product/cce.html)等）。

你可以使用以下幾種方式部署 Kubernetes，接下來的幾個小節會對各種方式進行詳細介紹。

* [使用 kubeadm 部署（CRI 使用 containerd）](/docker_practice/kubernetes_setup/kubeadm.md)
  * Kubernetes 也支援 CRI-O 等符合 CRI 的執行時；本文以 containerd 為主線。
* [使用 kubeadm 部署（使用 Docker）](/docker_practice/kubernetes_setup/kubeadm-docker.md)
* [在 Docker Desktop 使用](/docker_practice/kubernetes_setup/docker-desktop.md)
* [Kind - Kubernetes IN Docker](/docker_practice/kubernetes_setup/kind.md)
* [K3s - 輕量級 Kubernetes](/docker_practice/kubernetes_setup/k3s.md)
* [一步步部署 Kubernetes 集群](/docker_practice/kubernetes_setup/systemd.md)
* [視覺化管理介面：Headlamp 與歷史 Dashboard](/docker_practice/kubernetes_setup/dashboard.md)
* [Kubernetes 命令行 kubectl](/docker_practice/kubernetes_setup/kubectl.md)

除了上述方式，企業生產環境中還有兩個常見的部署工具值得關注：

* [**KubeKey**](https://github.com/kubesphere/kubekey)：KubeSphere 社群開源的集群部署工具（CNCF 認證），支援一條命令從裸機部署到高可用集群，內建對 containerd 和多 Linux 發行版的適配，適合需要快速搭建私有化 Kubernetes 的團隊。
* [**RKE2**](https://docs.rke2.io/)：SUSE Rancher 出品的安全加固型 Kubernetes 發行版，預設啟用 CIS 基準合規、SELinux 支援和 etcd 自動快照，適合對安全審計有嚴格要求的企業場景。

## 本章小結

部署 Kubernetes 集群有多種方式，應根據使用場景選擇合適的方案。

| 部署方式               | 適用場景     | 特點                          |
| ------------------ | -------- | --------------------------- |
| **kubeadm**        | 生產環境     | 官方推薦的集群部署工具                 |
| **Docker Desktop** | 本地開發     | 一鍵啟用，開箱即用                   |
| **Kind**           | CI/CD 測試 | Kubernetes IN Docker，快速建立集群 |
| **K3s**            | 邊緣運算/IoT | 輕量級，資源佔用少                   |
| **手動部署**           | 學習原理     | 逐步設定每個元件，加深理解               |

### 延伸閱讀

* [容器編排基礎](/docker_practice/kubernetes.md)：Kubernetes 核心概念
* [視覺化管理介面](/docker_practice/kubernetes_setup/dashboard.md)：Headlamp 與歷史 Dashboard 遷移參考
* [kubectl](/docker_practice/kubernetes_setup/kubectl.md)：命令行工具使用指南
