Kubernetes or not?你需要认清它的真正价值

简介: 众所周知,Apache Mesos早在2009年就首次进入市场,而Kubernetes在容器调度引擎方面起步比较晚。

1
前言:
Kubernetes在2014年由Google公司启动。实际上,在容器技术变成热门之前,Google就已经运行了Kubernetes十多年了,只是那个时候并不叫Kubernetes。Kubernetes基于Google的Borg技术,一直用于Google自己的网络服务并提供支持。

众所周知,Apache Mesos早在2009年就首次进入市场,而Kubernetes在容器调度引擎方面起步比较晚。一开始它也不是以容器角色的进入市场的,而是一项技术,直到后来有市场需求,它才以调度引擎的角色出现。

Kubernetes的主导地位已由市场见证

尽管Kubernetes脱离测试版还只是一个很短的时间,但现在市场上确实有很多企业已拥抱Kubernetes,而不是Apache Mesos,Docker Swarm或Cloud Foundry。随着收购Deis,微软进一步验证了容器调度引擎,于今年4月初加强了对Kubernetes的投资。至此,Kubernetes的服务特性正式走上了正轨。

这究竟是炒作还是真正的市场需求,可以通过市场趋势来判别。如下图所示,Kubernetes的地位逐年上升,已占据市场主导地位。

2

kubernetes与其他容器编排的对比

而下图展示了Kubernetes, Swarm,Cloud Foundry和Apache Mesos受欢迎程度的情况,经调查显示,求职者对Kubernetes的兴趣程度已经远超其他且逐年升高。
3

求职者兴趣趋势

Kubernetes的主导地位确实是市场驱使,并不是炒作。接下我们来探讨Kubernetes如何在企业中运用。

应用Kubernetes前需要了解的基本问题:

Kubernetes由几个架构组件组成,包括pods,labels, replication controllers 和services。
 Pods是管理一个或多个紧密耦合容器的短暂单元。
 replication controllers从pod模板创建新的pod“replicas”,以确保已配置数量的pod正常运行。
 services提供一种低消耗的方式,并使用由标签驱使的选择器将请求路由到集群中的一组逻辑后端。
如果你想用Kubernetes来管理容器集群,你还需要了解以下几个基本问题:
 上云还是不上云?
你可以在公有云或者本地机房运行Kubernetes。而Google、AWS和Microsoft都有Kubernetes服务。所以,公有云的优势你也应该好好考虑,比如使用公有云不必购买和配置服务器。
 是否需要选择DevOps?
考虑到Kubernetes是开发和运维的一部分,首先你必须确定是否适合DevOps流程和工具集。大多数情况下,如果你正在运行容器,并使用新的应用程序,或者正在集成现有的应用,那么它将确实是DevOps的一部分。
 网络培训,而不是招聘?
从上图可以看出,Kubernetes是一项热门技术。但是,企业内部需要对Kubernetes有深入研究和学习人员,才能真正创建与使用Kubernetes的容器编排系统。那么,你从哪里得到这些人呢?这是一个与投入产出相关的决定,你需要考虑培训员工的费用或从外聘用顾问的成本。无论哪一种选择都是耗资巨大的。
Kubernetes or not?你需要认清它的真正价值

就上面而言,理解到关技术后,决策才仅仅开始了一半。要真正考虑使用Kubernetes的价值,还应该考虑到过渡成本和建立及维护容器和容器集群管理所需人员的成本。

总结来看Kubernetes的价值体现在以下几点

 Kubernetes允许基于容器的应用通过容器集群在容器管理器中来进行扩展,这些容器可以被调度,编排和管理。这与不使用集群管理器相比,将运维成本降低一半。
 真正了解DevOps的价值。使用容器和容器集群管理的DevOps的效率超过约20%。这是由于能够重用容器,并在基于容器的应用中驱动更好的架构实践。
 Kubernetes可以作为本机服务在公有云上运行,因此不需要购买硬件或软件来托管Kubernetes。
结语
Kubernetes是成功的,因为它比市面上其他容器集群管理能更好地解决问题。至少,市场的选择可以很好的说明这个问题。

所以,如果打算使用Kubernetes,你就必须考虑到对运维和团队的影响。换句话说,你需要了解如何让技术和商业更好的结合,并从企业的角度认真思考这个问题。

推荐阅读:
【行业】容器服务在公有云上的发展与思考
据说一个成功的研发团队应具备这9大属性
【译闻】为什么微软应该通过收购Docker来与Kubernetes竞争

原文链接:
https://www.cloudtp.com/doppler/defending-value-of-kubernetes-in-cloud/

关于译者Ghostcloud
Ghostcloud(中文名:精灵云)坐落于成都天府软件园,是成都高新区重点扶持企业,国内首批从事容器虚拟化研发的企业,是西南地区唯一一家基于Docker的云计算服务商,为企业级行业客户提供针对互联网化、私有云管理平台、大数据业务基础架构的平台服务。
Ghostcloud因容器技术而生,以最新容器技术Docker为基础,为适应不同行业客户需求,全自主研发了一套调度引擎框架Newben,且全方位适配Kubernetes主流开源调度引擎,也是国内率先实现双调度引擎的企业,是一流的企业级容器云服务专家。Ghostcloud推出了企业级容器云PaaS/CaaS平台,命名为EcOS(Enterprise Container Operation System)。Ghostcloud将EcOS平台与微服务/DevOps相融合,运用至企业IT系统的全生命周期的开发、测试、运维及发布流程中,致力于为多个领域企业向“互联网+”转型提供针对互联网化、私有云管理平台、大数据业务基础架构的平台服务,帮助企业级客户降低成本、提升效率、简化运维及产品部署,并提升系统的可靠性和安全性。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
7月前
|
Kubernetes 测试技术 持续交付
容器技术基础-Kubernetes 价值及优势
容器技术基础-Kubernetes 价值及优势
99 0
容器技术基础-Kubernetes 价值及优势
|
9月前
|
存储 Kubernetes Cloud Native
如何使 Docker 和 Kubernetes 结合发挥容器的最大价值?
Docker 虽然在容器领域有着不可撼动的地位,然而在容器的编排领域,却有着另外一个事实标准,那就是 Kubernetes。本课时,我就带你一起来认识下 Kubernetes。
76 0
|
运维 Kubernetes 负载均衡
灵魂拷问,上 Kubernetes 有什么业务价值?
本文整理自 2020 年 7 月 22 日《基于 Kubernetes 与 OAM 构建统一、标准化的应用管理平台》主题线上网络研讨会。文章共分为上下两篇,本文为上篇,主要和大家介绍上 Kubernetes 有什么业务价值,以及什么是“以应用为中心”的 Kubernetes。下篇将跟大家具体分享如何构建“以应用为中心”的 Kubernetes。
灵魂拷问,上 Kubernetes 有什么业务价值?
|
2月前
|
Kubernetes Ubuntu 应用服务中间件
在Ubuntu22.04 LTS上搭建Kubernetes集群
在Ubuntu22.04.4上安装Kubernetes v1.28.7,步骤超详细
303 1
在Ubuntu22.04 LTS上搭建Kubernetes集群
|
28天前
|
Prometheus 监控 Kubernetes
Kubernetes 集群监控与日志管理实践
【2月更文挑战第29天】 在微服务架构日益普及的当下,Kubernetes 已成为容器编排的事实标准。然而,随着集群规模的扩大和业务复杂度的提升,有效的监控和日志管理变得至关重要。本文将探讨构建高效 Kubernetes 集群监控系统的策略,以及实施日志聚合和分析的最佳实践。通过引入如 Prometheus 和 Fluentd 等开源工具,我们旨在为运维专家提供一套完整的解决方案,以保障系统的稳定性和可靠性。
|
14天前
|
数据库 存储 监控
什么是 SAP HANA 内存数据库 的 Delta Storage
什么是 SAP HANA 内存数据库 的 Delta Storage
16 0
什么是 SAP HANA 内存数据库 的 Delta Storage
|
3天前
|
Kubernetes 搜索推荐 Docker
使用 kubeadm 部署 Kubernetes 集群(二)k8s环境安装
使用 kubeadm 部署 Kubernetes 集群(二)k8s环境安装
35 17
|
16天前
|
消息中间件 Kubernetes Kafka
Terraform阿里云创建资源1分钟创建集群一键发布应用Terraform 创建 Kubernetes 集群
Terraform阿里云创建资源1分钟创建集群一键发布应用Terraform 创建 Kubernetes 集群
11 0
|
16天前
|
Kubernetes 安全 网络安全
搭建k8s集群kubeadm搭建Kubernetes二进制搭建Kubernetes集群
搭建k8s集群kubeadm搭建Kubernetes二进制搭建Kubernetes集群
101 0
|
23天前
|
Kubernetes Cloud Native Docker
【云原生】kubeadm快速搭建K8s集群Kubernetes1.19.0
Kubernetes 是一个开源平台,用于管理容器化工作负载和服务,提供声明式配置和自动化。源自 Google 的大规模运维经验,它拥有广泛的生态支持。本文档详细介绍了 Kubernetes 集群的搭建过程,包括服务器配置、Docker 和 Kubernetes 组件的安装,以及 Master 和 Node 的部署。此外,还提到了使用 Calico 作为 CNI 网络插件,并提供了集群功能的测试步骤。
210 0