kubernetes the hard way
1.0.0
本教程将引导您以困难的方式设置 Kubernetes。本指南不适合寻找全自动工具来启动 Kubernetes 集群的人。 Kubernetes The Hard Way 针对学习进行了优化,这意味着要走很长的路才能确保您了解引导 Kubernetes 集群所需的每项任务。
本教程的结果不应被视为已准备好用于生产,并且可能会得到社区的有限支持,但不要让这阻止您学习!
本作品根据 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License 获得许可。
本教程的目标受众是想要了解 Kubernetes 基础知识以及核心组件如何组合在一起的人。
Kubernetes The Hard Way 指导您引导一个基本的 Kubernetes 集群,所有控制平面组件都在单个节点和两个工作节点上运行,这足以学习核心概念。
组件版本:
Kubernetes v1.28.x
容器 v1.7.x
cni v1.3.x
etcd v3.4.x
本教程需要四 (4) 个连接到同一网络的基于 ARM64 的虚拟机或物理机。虽然本教程使用基于 ARM64 的计算机,但所学到的经验教训可以应用于其他平台。
先决条件
设置跳转盒
配置计算资源
配置 CA 并生成 TLS 证书
生成用于身份验证的 Kubernetes 配置文件
生成数据加密配置和密钥
引导 etcd 集群
引导 Kubernetes 控制平面
引导 Kubernetes 工作节点
配置 kubectl 进行远程访问
配置 Pod 网络路由
冒烟测试
清理