Kubernetes快速起步
任何计算机技术的快速起步就是动手实践,我建议你采用:
如果你对Kubernetes不熟悉,那么可以使用minikube在本地主机上学习如何使用kubernetes,请参考 Kubernetes起步准备 中前2章 minikube 和 安装和设置kubectl 。
如果想进一步在单机上模拟复杂的Kubernetes集群,可以采用 kind(本地docker模拟k8s集群) 来在本机快速完成模拟小集群的部署
如果你有一组虚拟机来模拟物理集群,那么 Kubespray 可以帮助你快速在模拟集群上部署生产级别的Kubernetes集群
备注
在 CNCF Cloud Native Landscape 上可以找到CNCF所有项目的 Interactive Landscape
,可以看到在 Certified Kubernetes - Installer
中,有三个领先的安装工具:
minikube GitHub
2.73w
StarKubespray GitHub
1.45w
Starkind(本地docker模拟k8s集群) GitHub
1.2w
Star
如果你已经对Kubernetes有实践经验,例如在公司内部使用过Kubernetes集群并且有一定的服务器部署基础,可以进一步使用
kubeadm
一步步完成 Kubernetes部署 部署基于虚拟机环境的模拟真实生产环境的Kubernetes集群,然后再学习本章节快速起步。
本章节前半部分使用 Kubernetes起步准备 所安装的Kubernetes系统(minikube)。虽然远不是一个完整的高可用集群,但是麻雀虽小五脏俱全。我们将使用这个单机版Kubernetes练习如何部署和运行基本的应用容器,以便对Kubernetes有一个初步的概念。
本章节的后半部分则在较为真实的 Kubernetes部署 集群上实践部署真正可对外提供服务的系统。