三个开源项目使得Kubernetes使用易如反掌

简介: 本文讲的是三个开源项目使得Kubernetes使用易如反掌【编者的话】Kubernetes是一个大的项目,非常大,用好kubernetes是一件挑战的事情。这篇文章介绍三个基于Kubernetes的开源项目:它们是Heptio、Kubed和Kubicorn,覆盖Kubernetes集群状态管理、快照及灾难恢复,使Kubernetes更易用。
本文讲的是三个开源项目使得Kubernetes使用易如反掌【编者的话】Kubernetes是一个大的项目,非常大,用好kubernetes是一件挑战的事情。这篇文章介绍三个基于Kubernetes的开源项目:它们是Heptio、Kubed和Kubicorn,覆盖Kubernetes集群状态管理、快照及灾难恢复,使Kubernetes更易用。

【烧脑式Kubernetes实战训练营】本次培训理论结合实践,主要包括:Kubernetes架构和资源调度原理、Kubernetes DNS与服务发现、基于Kubernetes和Jenkins的持续部署方案 、Kubernetes网络部署实践、监控、日志、Kubernetes与云原生应用、在CentOS中部署Kubernetes集群、Kubernetes中的容器设计模式、开发Kubernetes原生应用步骤介绍等。

Kubernetes是一个优雅解决方案。 Kubernetes允许我们运行大规模的容器化应用,提供了负载均衡、网络容器、确保应用的高可用性、管理更新或回滚等功能,同时,隐藏实现的复杂性。

但是,使用Kubernetes并不是没有挑战。部署和运行Kubernetes需要一些工作,Kubernetes的许多管理和维护任务是艰难的。

虽然Kubernetes发展是活跃的,但我们不能指望主项目立即解决每个问题。幸运的是,Kubernetes周围的社区正在寻找这些问题的解决方法。
这里有三个新的项目,旨在减轻使用容器编排部署、维护、工作和监督的难度。

Heptio

两位Kubernetes的创建者离开谷歌成立了Heptio公司,该公司的使命使Kubernetes更易于使用,而不是像其他厂商那样提供Kubernetes企业版。该公司一直致力于提供开源工具, 增强原始的Kubernetes upstream版本的用户经验。

本月初,Heptio发布了其首个项目, Heptio Ark Heptio Sonobuoy 。Ark是Kubernetes集群的灾难恢复系统——提供容器应用的快照,备份和恢复的工具 。Ark记录了Kubernetes API对象和持久卷(PV)磁盘的状态。存储默认允许你使用S3的存储服务(“Minio”),同时, Ark可以利用其他主流云提供商(Amazon Web Services,Google Cloud Platform和Microsoft Azure)上的存储空间。

Ark还没有提供一个完整的解决方案,可以在环境之间来迁移现有的Kubernetes集群。为此,Heptio表示,Ark将支持在云提供商之间迁移持久卷快照,这一功能尚未到来。

另一个项目Sonobuoy将为给定的Kubernetes的安装提供鉴权测试,确定它安装正确可用。

Kubernetes部署通常由供应商或用户进行大量修改,可能更新不兼容。 Sonobuoy的工作是发现这些变化是否造成不兼容。集群的状态也可以被转储并用于诊断报告,Sonobuoy运行的测试可以通过插件进行扩展。

Sonobuoy还处于发展的早期阶段, 它还不能检查出全部Kubernetes一致性问题 。长期计划是与核心的Kubernetes团队创建的测试组件保持紧密的同步。

Kubed

AppsCode 是容器化应用协作编码平台,最近发布了一个项目,帮助填补了管理Kubernetes集群的许多空白。

Kubed 发音“Cube-dee”和“Kubernetes守护进程”的简称将一大堆有用的功能集成到一个守护进程中。 Kubed可以周期执行集群快照,为已删除的对象提供临时存储,执行自动事件转发,通过各种渠道发送通知等等。

Kubernetes还可以在Elasticsearch或InfluxDB的实例中存储日志数据,但清理旧数据是用户的责任。 Kubed的janitors功能通过指定时间段自动清除日志。 当前,Kubed还不支持日志清洗的功能, 但是 增加该功能 的请求已经被提交 。

Kubed项目目前处于alpha、不稳定的状态,未来计划有许多突破性的变化。它们将支持Kubernetes最近推出的 自定义资源定义 (CRD),并通过Kubernetes用户API服务器提供Kubed API, 提供应用扩展其API集。

Kubicorn

Kubicorn 项目旨在帮助用户在各种云服务中,使用Puppet和其他配置管理工具,构建和管理Kubernetes的基础设施。kubicorn采用了声明性的理念:用户描述了他们想要的集群状态,确保集群的状态与该目标保持同步。

Kubicorn项目提供一个独立工具或调用库。Kubicorn利用Kubernetes现有工具,如:kubeadm工具。 Kubicorn旨在补充现有的工作流程,而不是替代它们。

Kubicorn主要是使用快照。 Kubicorn通过允许用户定义其集群的状态,以原子方式应用该状态(如果它不起作用,它被回滚),并将该状态捕获为快照。那些快照也可以用于新的部署。

请注意,Kubicorn不是官方的Kubernetes项目,它仍然被认为是实验性的。不应该用于生产工作。当然,试验Kubernetes 的时机已经成熟了。你可能想带上Kubicorn,Kubed和Heptio一起骑行。

原文链接:3 open source projects that make Kubernetes easier(翻译:范彬)

译者介绍:范彬,从事微服务、Docker和Kubernetes容器技术等方面的工作。可以关注译者的微信公众号:范范米饭。

原文发布时间为:2017-08-26

本文作者:范彬

本文来自云栖社区合作伙伴Dockerone.io,了解相关信息可以关注Dockerone.io。

原文标题:三个开源项目使得Kubernetes使用易如反掌

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
域名解析 Kubernetes 前端开发
开源项目:jeecg-boot低代码平台部署到kubernetes(更新于2022.2.15)
开源项目:jeecg-boot低代码平台部署到kubernetes(更新于2022.2.15)
250 0
开源项目:jeecg-boot低代码平台部署到kubernetes(更新于2022.2.15)
|
Kubernetes NoSQL 关系型数据库
开源项目:kubernetes+rancher部署ferry工单系统(20210820)
开源项目:kubernetes+rancher部署ferry工单系统(20210820)
307 0
开源项目:kubernetes+rancher部署ferry工单系统(20210820)
|
2天前
|
存储 运维 Kubernetes
Kubernetes 集群的监控与维护策略
【4月更文挑战第23天】 在微服务架构日益盛行的当下,容器编排工具如 Kubernetes 成为了运维工作的重要环节。然而,随着集群规模的增长和复杂性的提升,如何确保 Kubernetes 集群的高效稳定运行成为了一大挑战。本文将深入探讨 Kubernetes 集群的监控要点、常见问题及解决方案,并提出一系列切实可行的维护策略,旨在帮助运维人员有效管理和维护 Kubernetes 环境,保障服务的持续可用性和性能优化。
|
4天前
|
存储 运维 Kubernetes
Kubernetes 集群的持续性能优化实践
【4月更文挑战第22天】在动态且复杂的微服务架构中,确保 Kubernetes 集群的高性能运行是至关重要的。本文将深入探讨针对 Kubernetes 集群性能优化的策略与实践,从节点资源配置、网络优化到应用部署模式等多个维度展开,旨在为运维工程师提供一套系统的性能调优方法论。通过实际案例分析与经验总结,读者可以掌握持续优化 Kubernetes 集群性能的有效手段,以适应不断变化的业务需求和技术挑战。
17 4
|
2月前
|
Kubernetes Ubuntu 应用服务中间件
在Ubuntu22.04 LTS上搭建Kubernetes集群
在Ubuntu22.04.4上安装Kubernetes v1.28.7,步骤超详细
337 1
在Ubuntu22.04 LTS上搭建Kubernetes集群
|
1月前
|
Prometheus 监控 Kubernetes
Kubernetes 集群监控与日志管理实践
【2月更文挑战第29天】 在微服务架构日益普及的当下,Kubernetes 已成为容器编排的事实标准。然而,随着集群规模的扩大和业务复杂度的提升,有效的监控和日志管理变得至关重要。本文将探讨构建高效 Kubernetes 集群监控系统的策略,以及实施日志聚合和分析的最佳实践。通过引入如 Prometheus 和 Fluentd 等开源工具,我们旨在为运维专家提供一套完整的解决方案,以保障系统的稳定性和可靠性。
|
22天前
|
数据库 存储 监控
什么是 SAP HANA 内存数据库 的 Delta Storage
什么是 SAP HANA 内存数据库 的 Delta Storage
16 0
什么是 SAP HANA 内存数据库 的 Delta Storage
|
11天前
|
Kubernetes 搜索推荐 Docker
使用 kubeadm 部署 Kubernetes 集群(二)k8s环境安装
使用 kubeadm 部署 Kubernetes 集群(二)k8s环境安装
53 17
|
24天前
|
消息中间件 Kubernetes Kafka
Terraform阿里云创建资源1分钟创建集群一键发布应用Terraform 创建 Kubernetes 集群
Terraform阿里云创建资源1分钟创建集群一键发布应用Terraform 创建 Kubernetes 集群
17 0
|
24天前
|
Kubernetes 安全 网络安全
搭建k8s集群kubeadm搭建Kubernetes二进制搭建Kubernetes集群
搭建k8s集群kubeadm搭建Kubernetes二进制搭建Kubernetes集群
106 0