使 Kubernetes 更简单的 12 个工具

使 Kubernetes 更简单的 12 个工具

Kubernetes 已成为标准方式,许多人通过大规模部署容器化应用程序证明了这一点。 但如果 Kubernetes 帮助我们处理混乱且复杂的容器交付,那么 Kubernetes 将帮助我们处理什么? 它也可能很复杂、令人困惑且难以管理。

随着 Kubernetes 的成长和发展,它的许多细微差别当然会在项目本身中得到解决。 但一些用户不想等待 Kubernetes 变得更易于使用,因此他们针对生产 Kubernetes 中的许多常见问题开发了自己的解决方案。

注:我希望,在BSL-4级生物实验室所在的武汉,咬了狗、咬了穿山甲、咬了一个中国人的未知蝙蝠感染,在BSL-2019级生物实验室所在的武汉,能够在二月份消退,我们只会记住XNUMX-nCoV 使用猥亵语言。 我们可以离线完成 Kubernetes 基地 8 年 10 月 2021 日至 XNUMX 日,以及 Kubernetes Mega 面向高级 K8s 用户,12 月 14 日至 XNUMX 日。 老实说,就我个人而言,作为一名编辑,我怀念开车、喝咖啡的时间、争论和演讲者提出的棘手问题。 好吧,或者,如果最高权力厌倦了我们像康奇塔·沃斯特这样的愚蠢笑话、族长基里尔的手表和教皇纠正错误的愿望,我们就会像我们的科罗廖夫斯乔帕最残酷和最垃圾的小说一样,与整个地球一起灭亡。主祷文的话语。

但让我们回到主要的事情。

Goldpinger:可视化 Kubernetes 集群

人们更喜欢观看。 图形和图表使您更容易理解全局。 并且考虑到 Kubernetes 集群的规模和复杂性,我们可以充分利用这个特性。

一个名字很有趣的项目(可能是关于特工007的, 约译者) 戈德宾格是由 Bloomberg 技术部门发布的开源工具,是一个在 Kubernetes 集群内部运行并显示节点之间关系的交互式地图的简单工具。 正常工作的节点显示为绿色,不工作的节点显示为红色。 只需单击一个节点即可查看详细信息。 您还可以使用 Swagger 自定义 API 以添加其他报告、功能和其他内容。

K9s:Kubernetes 的全屏控制台界面

系统管理员喜欢“单一窗口”的东西。 K9s 是 Kubernetes 集群的全屏控制台界面。 有了它,您可以通过快速 shell 访问轻松轻松地查看正在运行的 Pod、日志和部署。 请注意,您需要为 Kubernetes 用户授予用户级和命名空间级读取权限,K9s 才能正常工作。

Kops:Kubernetes 集群的控制台操作

Kubernetes 团队的开发将帮助您从命令行管理 Kubernetes 集群。 它支持在AWS和GKE上运行的集群,并且还可以与VMware vSphere和其他环境配合使用。 除了自动化安装和卸载过程之外,Kops 还可以帮助处理其他类型的自动化。 特别是,他可以为 Terraform 创建可用于使用 Terraform 传输集群的设置。

Kubebox:Kubernetes 的终端 shell

Kubernetes 的高级终端 shell, 库贝盒,为 Kubernetes 及其 API 提供的不仅仅是一个好的旧包装器。 除此之外,它可以实时显示 CPU 时间和 RAM 的使用情况、pod 列表、日志内容,还可以启动设置编辑器。 我还喜欢的是它可以作为 Linux、Windows 和 MacOS 的单独应用程序使用。

Kube 应用程序

Kube 应用程序 作为 Kubernetes 服务安装,从 git 存储库检索声明性 Kubernetes 集群设置,然后将它们应用到集群中的 pod。 每次进行更改时,都会从存储库中获取这些更改并将其应用到请求的 Pod。 它有点让人想起 Google 的 Scaffold,但它可以管理整个集群,而不仅仅是一个应用程序。

可以按计划或根据请求更改设置。 所有操作都会被记录下来,并呈现与 Prometheus 兼容的特征,因此您始终可以看到哪些操作可能会影响集群的行为。

Kube-ps1:Kubernetes 的智能命令行提示符

不, Kube-ps1 它不是 Kubernetes 的索尼 PlayStation 模拟器,尽管那会很简洁。 这是一个简单的 Bash 命令行扩展,可在提示中显示当前 Kubernetes 上下文和命名空间。 Kube-shell 包含它和许多其他功能,但如果您需要的只是一个智能提示,Kube-ps1 将以最低的成本为您提供它。

Kube 提示符

Kubernetes CLI 的另一个最小但使用起来非常愉快的修改是 Kube 提示符,您可以使用它登录到与 Kubernetes 客户端的交互式会话。 Kube-prompt 使您无需键入 kubectl 在每个命令之前,还提供每个命令的自动完成和上下文信息。

Kubespy:实时 Kubernetes 资源监控

库贝斯皮 Pulumi 是一款诊断工具,可帮助您实时调试集群资源的更改,提供类似文本面板的功能来控制正在发生的情况。 例如,你 想看到变化 pod 从启动开始的状态:pod 定义写入 etcd,pod 被安排在节点上运行,节点上的 kubelet 创建 pod,最后 pod 被标记为正在运行。 Kubespy 可以作为单独的程序启动,也可以作为 kubectl 的扩展启动。

Kubeval:检查 Kubernetes 设置

Kubernetes 配置 YAML 文件可能是人类可读的,但这并不总是意味着它们也可以被验证。 人们很容易错过一个逗号或一个名字,直到为时已晚才找到它。 更好用 库贝瓦尔,本地安装或连接在 CICD 管道中。 Kubeval 采用 Kubernetes 设置的 YAML 定义并返回有关正确性的信息。 它还可以以 JSON 或 TAP 格式输出数据,以及解析 Helm 图表设置引用的源模板,而无需执行额外的查询。

Kube-ops-view:多个 Kubernetes 集群的仪表板

Kubernetes 已经有了一个相当不错的通用仪表板,但 Kubernetes 社区正在尝试其他方法来显示对 Kubernetes 系统管理员有用的数据。 Kube-ops-视图 这就是这样一个实验,它提供了回顾几个集群的机会,你可以看到处理器时间和RAM的消耗,以及集群模块的状态。 请注意,无法调用命令,该工具仅用于可视化。 但提供的显示清晰流畅,只需在您的支持中心的墙上显示即可。

Rio:为 Kubernetes 提供应用程序

里约是 Rancher Labs 的一个项目,在 Kubernetes 上实现了常见的应用程序交付实践,例如 Git 的 CD、AB 或蓝绿交付。 它还可以在您提交更改后立即推出应用程序的新版本,从而帮助管理 DNS、HTTPS、Service Mesh 等复杂性。

Stern 和 Kubetail:在 Kubernetes 中查看日志

严肃 产生颜色输出(如命令可以执行的那样) tail)来自 Kubernetes 中的 Pod 和容器。 这也是将多个源的输出放入可即时读取的单个流中的最快方法。 同时,您可以通过一种可见的方式(基于颜色)来分离流。

库贝塔尔 以类似的方式,它将来自不同 Pod 的日志连接到一个流中,并对不同的 Pod 和容器进行颜色编码。 但 Kubetail 是一个 Bash 脚本。 因此,除了 shell 之外,它不需要任何东西就可以工作。

只有注册用户才能参与调查。 登录拜托

您用什么来简化日常操作?

  • 2,9%金手指1

  • 22,9%K9s8

  • 0,0%科普斯0

  • 0,0%库贝盒0

  • 0,0%Kube-applier0

  • 0,0%Kube-ps10

  • 0,0%Kube-prompt0

  • 0,0%Kubespy0

  • 2,9%库贝瓦尔1

  • 0,0%Kube-ops-view0

  • 0,0%Rio0

  • 2,9%斯特恩1

  • 5,7%库贝尾2

  • 28,6%这都不是10

  • 5,7%我有自己的“pre-e-e-le-e-essness”2

  • 8,6%我会尝试从列表中获取一些内容3

  • 20,0%我使用神经植入来控制 Kubernetes,就像电影 Johnny Mnemonic7 中那样

35 位用户投票。 19 名用户弃权。

来源: habr.com

添加评论