[K8s] Kubernetes 集群部署管理方式对比, kops, kubeadm, kubespray

摘要:
Kubedm正式维护了一个工具,用于提供创建Kubernetes集群的最佳实践,包括集群生命周期管理和其他知识。使用kubeadm命令进行管理。kubeadm<init|join|upgrade|reset>。Kubespray是一个用于部署Kubernetes集群以备生产的工具。其特点是通过Ansible部署,因此与kops相比,kubespray是操作系统级别的通用部署方法。此外,kubespray 2.8及以上版本建议使用kubeadm创建集群,以便使用生命周期管理实践并卸载OS配置。这相当于结合了kubeadm及其自身的优势。

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 集群,它们都是不错的选择。

Link:https://www.cnblogs.com/farwish/p/12747887.html

免责声明:文章转载自《[K8s] Kubernetes 集群部署管理方式对比, kops, kubeadm, kubespray》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇winform 对话框、打印框区别samtools faid产生的.fai文件功能和bwa index 产生的四个文件的功能下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

prometheus监控java项目(jvm等):k8s外、k8s内

前言 虽然可以使用jvisualvm之类的工具监控java项目,但是集群环境下,还是捉襟见肘,下面介绍如何用主流的prometheus来监控java项目。 java项目配置 在pom.xml中添加依赖 <dependency> <groupId>org.springframework.boo...

linux运维、架构之路-K8s二进制版本升级

一、升级说明        Kubernetes集群小版本升级基本上是只需要更新二进制文件即可。如果大版本升级需要注意kubelet参数的变化,以及其他组件升级之后的变化。 由于Kubernetes版本更新过快许多依赖并没有解决完善,并不建议生产环境使用较新版本。 二、软件准备 1、下载地址 https://github.com/kubernetes/ku...

k8s滚动更新(六)

实践 滚动更新是一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新。滚动更新的最大的好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性。 下面我们部署三副本应用,初始镜像为 httpd:2.2.31,然后将其更新到 httpd:2.2.32。 第一步: httpd:2.2.31 的配置文件如下:   [root@ke...

kubernetes安装rabbitmq集群

1.准备K8S环境 2.下载基础镜像,需要安装两种插件:autocluster、rabbitmq_management 方法一: 下载已有插件镜像 [root@localhost ~]#docker pull registry.cn-hangzhou.aliyuncs.com/wise2c/kubernetes-rabbitmq-autocluster 下...

K8s容器资源限制

在K8s中定义Pod中运行容器有两个维度的限制:1. 资源需求:即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod。如: Pod运行至少需要2G内存,1核CPU2. 资源限额:即运行Pod期间,可能内存使用量会增加,那最多能使用多少内存,这就是资源限额。 # kubectl describe node node1.zcf.com...

Kubernetes---修改证书可用年限

⒈查询证书可用时间 openssl x509 -in apiserver.crt -text -noout   *在Vallidity节点下   Kubernetes有两种机制去创建证书,有一部分是1年的,有1部分是10年的 ⒉部署Go语言环境   Go中文社区:https://studygolang.com/dl   https://studygolan...