您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

优秀Kubernetes工具的完整指南

时间:2023-11-29 12:48:14  来源:51CTO  作者:

译者 | 李睿

审校 | 重楼

在容器化应用程序编排方面,Kube.NETes是市场的领导者。它允许用户在多主机环境中管理容器,提供工作负载分配和网络处理。

优秀Kubernetes工具的完整指南

此外,它还提供了许多在DevOps过程中至关重要的特性,例如自动扩展、自动修复和负载平衡。这些功能解释了Kubernetes是大多数软件工程师首选解决方案的原因。

然而,人们也普遍认为管理Kubernetes是一项艰巨的任务。值得庆幸的是,有一些Kubernetes工具可以帮助用户实现流程的自动化,以确保其部署和工作流得到优化。本文探讨了各种Kubernetes监控工具,包括专有的和开源的工具,它们可以帮助用户最大限度地利用软件开发项目。

优秀的Kubernetes工具

(1)Kubernetes成本管理工具

  • KubeCost

价格:免费(开源)

KubeCost是一个Kubernetes成本监控和管理工具,它可以根据名称空间标签、服务、部署等提供成本消耗的实时报告。

KubeCost还允许用户考虑云计算服务器上的外部支出,以获得整体视图,并为成本超支添加警报和通知。此外,还可以获得提高性价比的智能见解。

  • Kubernetes Opex Analytics

价格:免费(开源)

Kubernetes Opex Analytics是Kubernetes成本监控工具,在其Github存储库中拥有400多颗星。使用这个工具,可以跟踪Kubernetes使用的资源,并以每个名称空间为基础获得每小时、每天和每月的趋势。

Kubernetes Opex Analytics还突出显示了应用程序工作负载无法利用的容量。在展示分析时,它还提供了优雅的可视化,此外,它还将其分析指标提供给第三方可视化工具。

  • Pluto

价格:免费(开源)

毫无疑问,Kubernetes在很短的时间内推出了新的更新并弃用了一些组件。然而,查找和更新所有弃用的API版本是一件麻烦事。

Pluto是Kubernetes的一个监控工具,它可以自动在用户的基础设施即代码(IaC)仓库和Live Helm版本中找到受影响的版本,然后将它们标记为“已弃用”或“已删除”,以帮助用户处理已贬值的API。

(2)Kubernetes部署工具

优秀Kubernetes工具的完整指南

 

  • Loft

价格:免费和付费级别

Loft是一个部署工具,它使用户能够为Kubernetes设置自助服务虚拟环境。这种方法允许集群的快速初始化,并提供更好的控制。使用Loft,可以管理跨Kubernetes环境的多个租户的访问控制、安全性和隔离。

此外,它还可以帮助用户监视未使用的资源,并自动将所有此类名称空间置于休眠状态,这可以帮助服务节省高达70%的云计算成本。

优秀Kubernetes工具的完整指南

  • Minikube

价格:免费(开源)

Minikube允许用户创建一个本地Kubernetes集群,其方法是在其服务器上创建一个虚拟机(或者可以使用Docker),并在几分钟内部署一个单节点集群。

从本质上来说,Minikube是测试和探索Kubernetes的一个很好的工具,因为它有几个特性,例如负载平衡器、仪表板和Nvidia GPU支持。

  • Kubespray

价格:免费(开源)

Kubesray是一个管理工具,它允许用户在AWS、GCE、Azure和裸机服务器上部署Kubernetes集群。它由Ansible剧本、库存和供应工具组成,用于处理Kubernetes集群配置。

例如,Ansible允许跨多个平台运行高可用性集群。

  • Okteto

价格:免费(开源)

Okteto是一个Kubernetes部署工具,它为用户提供了预配置的开发环境。这样,如果在这些内部部署环境中进行任何更改,它们会自动反映在云服务器上。

这种功能的好处是它加速了Kubernetes开发工作流,因为不必等待CI管道完成。

优秀Kubernetes工具的完整指南

  • Flagger

价格:免费(开源)

Flagger是一个部署工具,可以促进Kubernetes应用程序的逐步发布。首先,可以将应用程序的更新版本发布给受控和有限的用户群,以进行测试。如果初始部署成功,则可以完成对其余用户的发布。

这样做的好处是,如果出现错误,可以安全地将应用程序回滚到稳定版本。需要强调的是,Flagger使用了Contour、NginxApp Mesh、Linkerd和Istion来实现这个金丝雀部署模式。

优秀Kubernetes工具的完整指南

  • ArgoCD

价格:免费(开源)

ArgoCD是一个为Kubernetes提供声明式持续交付的工具,它允许自动化Kubernetes部署和生命周期管理。其结果是两者都是可审计的,并且易于理解。

优秀Kubernetes工具的完整指南

  • Flux

价格:免费(开源)

Flux由Weaveworks开发,并于2016年开源,它可以帮助用户在Git中保存应用程序的整个状态。可以使用它来部署带有金丝雀和特性标志的应用程序,也可以使用Git执行A/B测试和渐进交付。

Flux还增强了应用程序的可听性,因为一切都是通过pull请求控制的。

(3)Kubernetes监控工具

优秀Kubernetes工具的完整指南

 

  • Headlamp

价格:免费(开源)

Headlamp是一个开源工具,它提供了一个用户友好的Web UI来监控Kubernetes集群。用户不仅可以获得传统仪表板的所有功能,还可以通过插件扩展UI。

动态UI根据权限(例如删除或编辑)调整和显示控件。实际上,用户可以在集群中部署Headlamp,并通过Web浏览器或作为从Kubecconfig文件读取设置的桌面应用程序访问它。

优秀Kubernetes工具的完整指南

  • K9s

价格:免费(开源)

K9s是另一个开源工具,它有一个易于使用的终端UI,用于监视Kubernetes pod。UI显示实时信息,可以通过某些命令与之交互。

k9除了允许运行集群管理命令外,还显示所有集群指标和RBAC角色。它甚至带有不同的皮肤来改变UI的外观和感觉。

优秀Kubernetes工具的完整指南

  • Lens

价格:免费和付费级别

Lens是一个桌面应用程序,可用于windowslinuxmacOS,它为Kubernetes提供了一个开源集成开发环境(IDE)。

它允许在Kubernetes集群之间轻松导航,而无需使用任何kubectl命令,并提供实时统计数据和日志。该界面显示错误和警告,可以展开这些错误和警告以查看详细信息。

优秀Kubernetes工具的完整指南

  • Falco

价格:免费(开源)

Falco是一个活动监控工具,用于检测Kubernetes中的异常使用模式。该项目最初由Sysdig启动,现在是CNCF孵化的项目。使用Falco,可以检测涉及Linux系统调用的异常活动并获得即时警报。

此外,它能够为容器、主机和网络定义规则,然后通知是否有任何系统调用违反了这些规则。

优秀Kubernetes工具的完整指南

  • Kube-bench

价格:免费(开源)

Kube-bench是一个开源监控工具,它通过运行CIS Kubernetes Benchmark中记录的检查来检查Kubernetes部署是否安全。测试是在一个YAML文件中定义的,这使得它们很容易根据规范进行升级。

优秀Kubernetes工具的完整指南

  • Kube-hunter

价格:免费(开源)

Aquasecurity的Kube-hunter旨在探测Kubernetes集群中的安全漏洞。它增加了安全威胁的可见性,并允许在造成任何损害之前解决问题。

优秀Kubernetes工具的完整指南

  • 开放策略代理(OPA)

价格:免费(开源)

开放策略代理(OPA)是一个开源的政策制定引擎,它统一了跨多个云原生环境(包括Kubernetes)的策略执行。

它提供了一种高级语言,允许将自定义策略声明为代码并将其集成到服务中。这提供了安全管理的灵活性和对云服务的更好控制。

(4)命令行实用工具

  • Kubectx / Kubens

价格:免费(开源)

Kubectx和Kubens是在GitHub上的同一个存储库下找到的命令行工具。Kubectx允许在Kubectl上的场景(集群)之间快速切换。另一方面,Kubens允许使用一些命令在Kubernetes名称空间之间切换。

需要强调的一个关键点是,从0.9.0版本开始,这两个工具都在Go中进行了重写,尽管Bash实现仍然存在。

结论

Kubernetes是一个强大的编排工具,不用说,它已经彻底改变了现代云计算。随着Kubernetes被越来越多地采用,对管理和监控Kubernetes集群的高级有效工具的需求也在不断增长。

这一指南重点介绍了与市场上领先的Kubernetes工具相关的一些关键特性,这些工具迎合了各种用例,主要是成本管理、部署和监控。

最适合软件项目的Kubernetes工具的最终决定取决于用户的特定需求和项目目标。

原文标题:Best Kubernetes Tools:The Complete Guide,作者:Florian Pialoux



Tags:Kubernetes   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Kubernetes 究竟有没有 LTS?
从一个有趣的问题引出很多人都在关注的 Kubernetes LTS 的问题。有趣的问题2019 年,一个名为 apiserver LoopbackClient Server cert expired after 1 year[1] 的 issue 中提...【详细内容】
2024-03-15  Search: Kubernetes  点击:(5)  评论:(0)  加入收藏
Kubernetes 集群 CPU 使用率只有 13% :这下大家该知道如何省钱了
作者 | THE STACK译者 | 刘雅梦策划 | Tina根据 CAST AI 对 4000 个 Kubernetes 集群的分析,Kubernetes 集群通常只使用 13% 的 CPU 和平均 20% 的内存,这表明存在严重的过度...【详细内容】
2024-03-08  Search: Kubernetes  点击:(12)  评论:(0)  加入收藏
聊聊 Kubernetes 网络模型综合指南
这篇详细的博文探讨了 Kubernetes 网络的复杂性,提供了关于如何在容器化环境中确保高效和安全通信的见解。译自Navigating the Network: A Comprehensive Guide to Kubernete...【详细内容】
2024-02-19  Search: Kubernetes  点击:(37)  评论:(0)  加入收藏
Kubernetes是什么?主要特点是什么?
Kubernetes是什么?Kubernetes,也称为K8s,是一个开源的容器编排系统,由Google首次开发和维护。它允许容器化的应用程序在集群中自动部署、扩展和管理。Kubernetes提供了一种容器...【详细内容】
2024-02-01  Search: Kubernetes  点击:(153)  评论:(0)  加入收藏
开发者的Kubernetes懒人指南
你可以将本文作为开发者快速了解 Kubernetes 的指南。从基础知识到更高级的主题,如 Helm Chart,以及所有这些如何影响你作为开发者。译自Kubernetes for Lazy Developers。作...【详细内容】
2024-02-01  Search: Kubernetes  点击:(50)  评论:(0)  加入收藏
Kubernetes Informer基本原理,你明白了吗?
本文分析 k8s controller 中 informer 启动的基本流程不论是 k8s 自身组件,还是自己编写 controller,都需要通过 apiserver 监听 etcd 事件来完成自己的控制循环逻辑。如何高...【详细内容】
2024-01-30  Search: Kubernetes  点击:(37)  评论:(0)  加入收藏
Kubernetes 100个常用命令!
这篇文章是关于使用 Kubectl 进行 Kubernetes 诊断的指南。列出了 100 个 Kubectl 命令,这些命令对于诊断 Kubernetes 集群中的问题非常有用。这些问题包括但不限于:• 集...【详细内容】
2024-01-03  Search: Kubernetes  点击:(76)  评论:(0)  加入收藏
一文读懂Kubernetes部署策略
在这篇文章中,我们将深入研究 Kubernetes 部署概念和一些常见策略,了解每种策略的优缺点。合适的部署策略使我们能够在发布应用程序时最大限度地减少停机时间、增强客户体验并...【详细内容】
2024-01-03  Search: Kubernetes  点击:(58)  评论:(0)  加入收藏
从Kubernetes的探针到DevOps
今天在群里又看有人问如何设置 Kubernetes 的探针,感觉要补充的话太多了,结合我们在一些 DevOps 项目中痛苦的体验,今天一劳永逸的全部说完,此外,也为大家展现一下为什么 DevOps...【详细内容】
2023-12-27  Search: Kubernetes  点击:(113)  评论:(0)  加入收藏
如何基于Kubernetes运行Nacos高可用集群
Nacos(Namings and Configuration Management)是阿里巴巴开源的一个易于构建云原生应用的动态服务发现、配置管理和服务管理平台。以下是Nacos的一些主要功能和特点: 服务发现...【详细内容】
2023-12-18  Search: Kubernetes  点击:(68)  评论:(0)  加入收藏
▌简易百科推荐
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(5)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(12)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(8)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(5)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(10)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(8)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(11)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(12)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(4)  评论:(0)  加入收藏
Kubernetes 究竟有没有 LTS?
从一个有趣的问题引出很多人都在关注的 Kubernetes LTS 的问题。有趣的问题2019 年,一个名为 apiserver LoopbackClient Server cert expired after 1 year[1] 的 issue 中提...【详细内容】
2024-03-15  云原生散修  微信公众号  Tags:Kubernetes   点击:(5)  评论:(0)  加入收藏
站内最新
站内热门
站内头条