Kubernetes 经过多年的发展,安装 Kubernetes 集群已经不是什么难事,安装教程及工具众多,各有特色。
以下是热度比较高的安装方式:
手动安装 - 开发测试
- Docker Desktop:支持 MacOS 和 Windows 10 Pro,只支持单节点 k8s,强烈推荐 MacOS 用户本地开发、测试使用。
minikube:支持 Linux、MacOS、Windows,只支持单节点 k8s,安装和卸载没有其它方案容易,不推荐使用。
手动安装 - 生产级
- kubernetes-the-hard-way:纯手动安装,不依赖任何工具或脚本,来自 k8s 大名人 kelseyhightower,想深刻了解 k8s 基础组件安装,推荐使用。
- follow-me-install-kubernetes-cluster:和我一步步部署 kubernetes 集群,不依赖任何工具或脚本。国人出品,中文文档友好,推荐使用。
官方安装工具
- kubeadm:官方推荐安装工具,可以简化安装操作,支持多节点集群,不完全成熟,有些操作还无法无缝完成,可体验使用。
kops:官方推出比较靠谱的集群部署方案,与各云平台整合度非常高,可以直接提供或者生成 terraform 清单。若使用 AWK / - - GCE / DigitalOcean 等国外平台,推荐使用;国内不推荐使用。
公司开源安装工具
- RKE:Rancher 出品,支持多种操作系统,可以在裸金属服务器和虚拟服务器上运行。RKE 简化了部署 Kubernetes 集群的过程。既可以单独使用,作为创建 Kubernetes 集群的工具,也可以配合 Rancher2.x 使用,作为 Rancher2.x 的组件,在 Rancher 中部署和运行 Kubernetes 集群。推荐使用。
- K3s:k3s 是经 CNCF 一致性认证的 Kubernetes 发行版,专为物联网及边缘计算设计。安装简单,内存只有一半,所有的二进制都不到 100MB。适用于以下场景:边缘计算 - Edge、物联网 - IoT、CI、Development、ARM、嵌入 K8s、不想深陷 k8s 运维管理的人。
Kubekey:kubesphere 出品,类似于 Rancher 的 RKE,从 v3.0.0 开始,KubeSphere 将基于 ansible 的安装程序更改为使用 Go 语言开发的名为 KubeKey 的新安装程序。使用 KubeKey,您可以轻松、高效、灵活地单独或整体安装 Kubernetes 和 KubeSphere。可搭配 kubesphere 使用。
个人开源安装工具
- Sealos:使用 Go 语言开发,可使用一条命令安装 kubernetes ,支持多版本离线安装,可用于生产环境,操作简单,国人开发,推荐使用。
Ansible 脚本
- kubespray:Kubespray 是 Kubernetes incubator 中的项目,可以部署在 AWS, GCE, Azure, OpenStack 以及裸机上,支持部署生产级高可用集群,可组合性、支持多种 Linux 发行版。缺点是部署对国内网络不友好,国内使用需要修改部署配置及更换为国内镜像地址。
- kubeasz:国人出品,中文文档友好,可部署生产级高可用集群,不受国内网络限制,推荐使用。
————————————————
原文作者:cooper
转自链接:https://www.v2k8s.com/kubernetes/t/187
评论区