kops 是官方出的 Kubernetes Operations,生產級 K8s 的安裝、升級和管理。
可以看做是適用於集群的 kubectl,kops 可幫助您從命令行創建,銷毀,升級和維護生產級,高可用性的 Kubernetes 集群。
目前正式支持AWS(Amazon Web Services),其中 GCE 和 OpenStack 處於 beta 測試階段,而 VMware vSphere 處於 alpha 階段,並且計划其他平台。
可見,它對雲平台結合緊密而提供獨特功能,如果未來預見只使用某個雲平台,那么相比 kubespray 是更好的選擇。
kubeadm 官方維護的為了給創建 Kubernetes 集群提供最佳實踐的一個工具,涉及集群生命周期管理等知識。
通過 kubeadm 命令來管理,kubeadm < init | join | upgrade | reset >。
kubespray 是部署生產環境就緒的 Kubernetes 集群的工具。kubernetes-sigs 組織維護。
特點是通過 Ansible 部署,所以相比 kops 方式,kubespray 是 OS 級別通用的部署方式(可以是裸機 或者 雲)。
另外 kubespray 2.8 以上版本推薦用 kubeadm 創建集群,以便從中使用生命周期管理的實踐 並 卸載其中 OS 配置的東西。
相當於結合了 kubeadm 以及自身的優點。
所以部署 Kubernetes 集群,它們都是不錯的選擇。