K8S集群管理 | 4个杀手级工具Get

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 想要在一瞬间切换Kubernetes上下文吗? 想知道快速消耗CPU的pods吗? 以下工具将帮助到你 Kubernetes,作为容器化工作负载的集群管理器,非常流行。当大K担当起负载均衡和作业管理的重任,你就可以把注意力转移到其他事情了。

想要在一瞬间切换Kubernetes上下文吗?   

想知道快速消耗CPU的pods吗?

以下工具将帮助到你

Kubernetes,作为容器化工作负载的集群管理器,非常流行。当大K担当起负载均衡和作业管理的重任,你就可以把注意力转移到其他事情了。

但几乎每一个开源项目,都处在进程当中。而且几乎每一个参与Kubernetes项目的人都会发现它的缺点、粗糙以及令人头痛的地方。

以下介绍四个工具,它们都将为Kubernetes集群的管理工作减轻负荷。

Kube-applier

Kubernetes取得成功的一个关键是,除了Google,还汲取了其他IT厂商和产品的营养。云存储公司Box在Kubernetes上取得成功并开源了以往用于内部部署的部分工具。kube-applier就是这样一个项目。

作为Kubernetes服务运行的Kube-applier,为Git仓库中托管的Kubernetes集群提供了一组声明性配置文件,并将其持续应用于集群中的pod。无论何时对定义文件进行任何更改,它们都将被自动提取并应用于相关的pod。

这些变化也可以在按时间或者按需求应用。Kube-applier会记录每次运行时的行为,它提供了Prometheus-compatible指标,这样对于它如何影响集群行为你就尽在掌握了。

Kubetop

有时最简单的工具往往是最有用的。用Python编写的Kubetop,列表显示当前所有正在运行的节点、这些节点上所有的pods、这些pods中所有的容器以及相伴随的CPU和内存利用率,类似于Unix / Linux top命令。它不能替代更加详细的日志记录或报告生成工具——它生成的信息特别简洁——但有时对于Kubernetes集群,简洁的报告一览更加重要。

如果你只需要知道是什么在快速消耗您的集群资源,这无疑是一个方便的选择。Kubernetes kubectl也有类似的功能,但Kubetop的输出格式化更整齐。

Kubectx/K8senv

Kubernetes中有“上下文”的概念,指的是带有不同配置数据的离散集群。使用常用的kubectl命令行工具实现切换相当的繁琐笨拙,所以第三方想出了一种瞬间切换上下文的实现方法。

Kubectx是一个简单的shell脚本,Kubectx可以为Kubernetes上下文分配短名称,并使用短名称在它们之间切换。将破折号(-)传递给kubectx,将被切换回以前的内容,而无需记住名称。该脚本还支持完成名称的选项卡,因此用户不必挖掘长名称并手动重新键入。

K8senv是另一个shell脚本,要简单得多,但没有那么强大。例如,它就没有在当前和最后的上下文之间实现翻转的能力。

kubeadm-dind-cluster

如果你想启动一个本地的单节点Kubernetes实例进行测试,Kubernetes提供了一个很好的默认模版:Minikube。但对于那些想要启动多节点集群来测试和开发Kubernetes本身的人,还有另一种选择:Mirantis的kubeadm-dind-cluster(KDC)。

KDC通过使用Kubernetes的kubeadm应用启动一个Docker容器集群,注意并不是虚机。当你在Kubernetes上工作的时候,这将支持更快地集群重启,这样你就可以更快地看到任何代码更改的影响。在一个“没有嵌套虚拟化问题”的持续集成环境中,也可以使用KDC。KDC支持跨平台运行——Linux、MacOS、Windows——并且不需要Go安装,因为它使用了Dockerized构建的Kubernetes。

本文转移K8S技术社区-K8S集群管理 | 4个杀手级工具Get

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
2月前
|
Kubernetes 监控 安全
Kubernetes实战:集群管理与自动化技术详解
【6月更文挑战第27天】Kubernetes实战聚焦集群自动化管理,涵盖核心概念如主从架构、API Server及工作节点,强调自动扩缩容、RBAC安全控制与日志监控。通过IaC工具如Helm实现配置自动化,结合Prometheus等进行持续监控,强调安全策略与资源优化,展现K8s在现代应用管理中的威力。
|
3天前
|
存储 Kubernetes 安全
十个杀手级Kubernetes工具
展望未来,Kubernetes将为更多的全球基础设施提供动力。随着边缘计算、无服务器架构和AI驱动的运营等新趋势的出现,Kubernetes将继续适应和发展。生态系统通过各种工具和解决方案来促进创新的能力将是满足未来云原生环境需求的关键。
十个杀手级Kubernetes工具
|
3月前
|
存储 Kubernetes C++
【专栏】Kubernetes VS Docker Swarm了解两者特点,助力选取合适容器编排工具
【4月更文挑战第27天】对比Kubernetes和Docker Swarm:K8s在可扩展性和自动化方面出色,有强大社区支持;Swarm以简易用著称,适合初学者。选择取决于项目需求、团队技能和预期收益。高度复杂项目推荐Kubernetes,快速上手小项目则选Docker Swarm。了解两者特点,助力选取合适容器编排工具。
107 1
|
1天前
|
Prometheus Kubernetes 监控
揭秘Kubernetes的秘密武器库:十大工具让你的容器编排如虎添翼!探索这些神秘而强大的工具,它们将如何彻底改变你的Kubernetes体验?
【8月更文挑战第19天】在容器世界里,Kubernetes是部署与管理容器化应用的首选平台。为了增强其功能,本文精选了十大必备工具:Helm简化复杂应用部署;Prometheus监控系统与应用指标;Grafana提供数据可视化;Fluentd统一日志管理;Envoy实现服务间通信与控制;Calico确保网络连接安全;CoreDNS提升DNS服务性能;Velero保障数据安全与迁移;Argo Workflows执行复杂工作流;Istio强化服务网格功能。这些工具覆盖部署、监控、日志等多个方面,助力提升Kubernetes的效率与稳定性。
|
5天前
|
运维 Kubernetes Go
"解锁K8s二开新姿势!client-go:你不可不知的Go语言神器,让Kubernetes集群管理如虎添翼,秒变运维大神!"
【8月更文挑战第14天】随着云原生技术的发展,Kubernetes (K8s) 成为容器编排的首选。client-go作为K8s的官方Go语言客户端库,通过封装RESTful API,使开发者能便捷地管理集群资源,如Pods和服务。本文介绍client-go基本概念、使用方法及自定义操作。涵盖ClientSet、DynamicClient等客户端实现,以及lister、informer等组件,通过示例展示如何列出集群中的所有Pods。client-go的强大功能助力高效开发和运维。
24 1
|
1天前
|
存储 Kubernetes 负载均衡
在K8S中,K8S是如何实现集群管理的?
在K8S中,K8S是如何实现集群管理的?
|
26天前
|
存储 Kubernetes 监控
Kubernetes集群管理的最佳实践
【7月更文挑战第25天】遵循上述最佳实践可以显著提升Kubernetes集群的管理效率、安全性和性能。然而,每个集群的环境和需求都是独特的,因此在实际操作中还需根据具体情况进行调整和优化。希望本文能为你管理Kubernetes集群提供一些有益的参考。
|
8天前
|
存储 Kubernetes API
K8S集群管理:用名字空间分隔系统资源
【8月更文挑战第12天】Kubernetes的名字空间是一种逻辑概念,用于将集群分割成多个独立区域,实现资源隔离,避免不同应用间的干扰。
|
12天前
|
Kubernetes Cloud Native 开发者
基于 K8s 做应用发布的工具选择:Tekton,一颗璀璨的CI/CD新星!
【8月更文挑战第8天】在众多Kubernetes应用发布工具中,阿里巴巴为何青睐Tekton?Tekton“以应用为中心”的设计理念与阿里巴巴的技术哲学相契合,不仅关注代码构建部署,还覆盖应用全生命周期管理,完美融入阿里巴巴业务场景。Tekton提供灵活工作流定义、多平台支持及与Kubernetes生态无缝集成等功能,满足阿里巴巴复杂业务需求的同时赋予开发者更多灵活性。作为CNCF毕业项目,Tekton拥有活跃社区和不断壮大的生态系统,为阿里巴巴技术演进提供坚实基础。综上所述,阿里巴巴选择Tekton是一个深思熟虑且具前瞻性的决策。
21 0
|
22天前
|
运维 Kubernetes 安全
K8s多集群管理:选对方法,为K8s集群赋能
阿里云容器服务团队在2019年推出注册集群,随着几年的发展,注册集群已经在多个行业和众多客户中应用,为K8s集群全面赋能,提供一站式的控制台体验,运维能力和云上弹性扩展能力,帮助您高效管理不同供应商和不同位置的K8s集群。