当前位置: 首页 > 科技观察

值得了解的高效K8S命令行管理工具

时间:2023-03-20 02:08:24 科技观察

容器云越来越普遍的今天,大家都在使用K8S来编排容器集群,构建自己的基础设施。然而,WEB面板界面和繁琐重复的kubectl命令可能正困扰着我们每一个人。其实这个问题不仅是我们的问题,也困扰着很多大牛,所以他们创造了很多有用的轮子来减轻我们的负担。在这篇文章中,虫虫将介绍几个可以提高K8S效率的命令行工具。LensLens是一个用于监控和调试的K8SIDE。在Windows、Linux和Mac桌面上完美运行。如果你想舒舒服服地发展?Kubernetes上:可以使用Snap包管理器安装:sudosnapinstallLens-{version}.amd64.snap--dangerous--classic托管地址:github/lensapp/lens开发语言:TypeScript项目人气(star):16100K9SK9S提供终端与K8S集群交互的UI。可以类比K8S集群的Top命令。K9S就像一个看门狗,让你随时轻松地列出、观察和管理集群中的各种应用。K8S集群中的资源变化是实时发生的。显示当前信息非常有用。可以使用Homebrew安装:brewinstallk9s托管地址:github/derailed/k9s开发语言:Golang项目人气(star):14000Kubetree一个应用程序可以有很多不同的资源,它们的映射总是显而易见的。Kubetree可用于显示K8S对象所有权关系的插件:可以使用Homebrew安装:kubectlkrewinstalltree托管地址:github/ahmetb/kubectl-tree开发语言:Shell项目热度(星):1900kubetailkubetail聚合日志从多个pod到一个流中。它的效果类似于在多个pod上运行kubectllogs-f。pod中可以指定容器:kubetailapp2-ccontainer1kubectailapp2-ccontainer1-ccontainer2可以使用Homebrew安装:brewtapjohanhaleby/kubetail&&brewinstallkubetail托管地址:github/johanhaleby/kubetail开发语言:Golang项目人气(star):2400kube-shell很繁琐使用kubectl命令时,选项不容易记住,容易记错。如果能在输入命令时自动提示并自动完成,那将是非常有效的。kube-shell是KubernetesCLI的集成shell。它提供易于使用的kubectl以提高生产力:安装非常简单:pipinstallkube-shell。托管地址:github/cloudnativelabs/kube-shell开发语言:Python项目人气(star):2000Kubectx-Kubens对于管理多个K8S集群的小伙伴,kubectx可以帮助集群之间无缝切换:当kubectx获取集群相关信息时,它是通常需要在kubectl命令中指定命名空间。而kuben允许我们省略这个参数。可以使用Homebrew安装:brewinstallkubectx托管地址:github/ahmetb/kubectx开发语言:Golang项目人气(星级):11600Kube-Capacitykube-capacity是一个简单的CLI,它提供了Kubernetes集群中资源请求、限制和使用情况的概览.查看集群节点:添加--pods查看Pod信息:可以使用Homebrew安装:brewtaprobscott/tapbrewinstallrobscott/tap/kube-capacity托管地址:github/robscott/kube-capacity开发语言:golang项目人气(star):767结论您已经介绍了几种可以改进K8S集群管理的工具。当然,这仅限于个人意见,可以作为切入点。如果大家有更好更好用的收藏工具,欢迎随时回复,大家一起学习。