乐趣区

关于kubernetes:5个实用工具提升Kubernetes生产力

Kubernetes 是一个弱小的容器编排平台,用于自动化简单应用程序的部署、治理和扩大。它通常带有 kubectl 客户端工具,容许用户应用 CLI(命令行界面)与 Kubernetes 集群进行交互。

多年来,kubectl 始终与开源社区开发的工具相结合,以改善用户体验。咱们将在这里列出五种与 Kubernetes 一起工作的最弱小和最无效的工具。

要测试以下工具,我建议您应用 kind 构建一个 Kubernetes 游乐场。这是一种在本地应用集群并在实现后进行清理的简略办法。

# install kind 
brew install kind 
# create cluster 
kind create cluster --name playground --image kindest/node:v1.21.14

1. K9s

一个十分有用的终端 UI,K9s 相对是我的首选。十分易于应用,直观,它会继续监督集群,并容许您通过命名空间、服务、部署等轻松摸索 pod。单击即可进入 pod、查看日志、形容、编辑或端口转发。我将它与我 kubectl 照常运行的另一个 shell 联合应用,以便我能够从两个接口中取得最大收益。

brew install k9s

2. Popeye

用于清理 Kubernetes 集群的黑白工具,Popeye 是一个开源工具,可查找任何不统一、生成报告并对集群进行评级。

# Install
brew install derailed/popeye/popeye
# Run
popeye

3. Kube-bench

Kube-bench 是另一个不便的工具,能够查看您的 Kubernetes 集群是否已平安部署。您能够这里找到我的项目存储库。

# Run kube-bench as a job and inspect the logs
curl https://raw.githubusercontent.com/aquasecurity/kube-bench/main/job.yaml | kubectl apply -f -
# get the logs, replace <kube-bench-95cf7> with your pod id
kubectl logs kube-bench-95cf7 -f

运行后,只需抉择 pod 并查看日志。同样,您能够在解决集群时应用 K9s 疾速察看集群。

4. Kubectx、Kubens 和 fzf

您正在解决许多集群,dev/stg/prod,还有本地,云……让咱们应用 kubectx 和 kubens 在不同的上下文和命名空间之间疾速切换。此外,fzf 提供了一种在选项之间切换的交互方式,无需编写或记住上下文或命名空间。

# Install kubectx, kubens, fzf
brew install kubectx fzf
# Switch between namespaces
kubens

5. Stern

一个不可或缺的日志聚合器,Stern 将帮忙您收集来自不同 pod 的日志并通过色彩辨别它们。

# Install
brew install stern
# stern <keyword>
stern deploy

在这个例子中,咱们有 3 个正本 deploy-demo。咱们能够通过抉择带有关键字的 pod 来聚合日志 deploy。如图所示,每个 pod 对应不同的色彩。

再举荐一个:Bat

如果您想间接从 shell 疾速查看文件(尤其是 yaml),Bat 十分有用。Bat 反对主题和其余十分好的性能,例如 git 集成,能够去摸索一下!

# Install bat
brew install bat
# Explore themes
bat --list-themes
# Bat a file
bat deployment.yaml

本文译自:5 Tools That Will Boost Your Productivity with Kubernetes
作者:Giuseppe Laguteta

云原生技术社区专一云原生前沿技术和落地实际步道,有 20+ 技术交换群,想进群跟技术大牛们聊天,请加我:

退出移动版