使 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 的传统 shell。除此之外,它还能显示实时 CPU 和内存使用情况、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

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster