搭建环境的几种方式,推荐后三种练手
- kind
- minikube
- kubeadm
- mac版docker自带的k8s
- 云平台自建的k8s环境
Kind
KIND(Kubernetes in Docker)是为了能提供更加简单,高效的方式来启动 K8S 集群,目前主要用于比如 Kubernetes 自身的 CI 环境中. https://zhuanlan.zhihu.com/p/60464867 https://github.com/kubernetes-sigs/kind/releases
Minikube
是 K8S 官方为了开发者能在个人电脑上运行 K8S 而提供的一套工具。实现上是通过 Go 语言编写,通过调用虚拟化管理程序,创建出一个运行在虚拟机内的单节点集群。
kubeadm, 测试环境k8s一键部署利器,两条指令完成一个 k8s 集群的部署
apt-get install kubeadm #会在机器安装 kubeadm、kubelet 和 kubectl 这三个二进制文件,也可以直接github仓库下载安装包
kubeadm init #创建一个Master节点
kubeadm join <Master节点的IP和端口> #将一个Node节点加入到当前集群中
<https://github.com/kubernetes/kubeadm>
k8s-for-docker-desktop
https://github.com/AliyunContainerService/k8s-for-docker-desktop
阿里云的k8s环境
- 不用部署master节点,开通后弹性扩容node节点,本地 kubectl 直接部署应用
- 参考文档 https://www.aliyun.com/product/kubernetes https://help.aliyun.com/document_detail/86745.html https://help.aliyun.com/document_detail/113088.htm?spm=a2c4g.11186623.0.0.71194c93HOrekF#concept-ib1-kqf-hhb