1. 城镇大全网
  2. 综合百科

k8s开源管理工具(开源k8s管理工具Top20)

模板作者:一个骑着扫帚的男孩

不要把今天能做好的事情拖到明天。以梦为马,学会利用时间。

监控工具k9s

k9s简介

K9s是一个基于终端的UI,可以与您的Kubernetes集群进行交互。这个项目的目的是简化浏览,观察和管理部署的应用程序的过程。K9s持续监视Kubernetes中的变化,并提供后续命令来与您观察到的资源进行交互。

仓库地址

[h/]https://Github.com/derailed/k9s

popeye

popeye简介

Popeye是一个实用程序,它扫描实时Kubernetes集群并报告部署资源和配置中的潜在问题。它根据已部署的内容对群集进行消毒,而不是根据磁盘上的内容。

仓库地址

[h/]https://github.com/derailed/popeye

包管理krew

Krew是一个可以轻松使用kubectl插件的工具。Krew帮助你在你的机器上找到、安装和管理插件。类似于apt、dnf或brew等工具。今天,Krew上有超过100个kubectl插件。

仓库地址:https://github.com/kubernetes-sigs/krew

插件kubectx kubens

kubectx帮助您在集群之间来回切换:

kubens帮助您在Kubernetes命名空之间顺利切换:

仓库地址:https://github.com/ahmetb/kubectx

kubespy

kubespy是一个小工具,它可以让我们轻松地实时观察Kubernetes资源的变化,这源于我们在Pulumi CLI中使Kubernetes的部署可预测的工作。随时运行kubespy,它会持续监控并报告Kubernetes资源的相关信息,直到你将其杀死。

仓库地址:https://github.com/pulumi/kubespy

kube-score

kube-score是一个对Kubernetes对象定义执行静态代码分析的工具。

仓库地址:https://github.com/zegl/kube-score

kubectl-doctor

灵感来自Brew Doctor:),这个插件会扫描你当前所在的k8s集群,看看有没有什么异常或者有用的行动点向你汇报。

插件不会改变任何状态或配置,它只是扫描和收集信息,而不是以yaml格式报告异常。

仓库地址:https://github.com/emirozer/kubectl-doctor

ktunnel

Ktunnel是一个CLI工具,可以在kubernetes集群和本地计算机之间建立反向隧道。它使您能够将计算机作为服务公开给群集或特定部署。

仓库地址:https://github.com/omrikiei/ktunnel

kubectl-tree

ku bectl插件用于通过ownerReferences上的对象来探索Kubernetes对象之间的所有权关系。

仓库地址:https://github.com/ahmetb/kubectl-tree

调试/日志kubetail

kubetail使您能够将来自多个pod的日志聚合(跟踪)到一个流中。这与运行“kubectl logs -f”是一样的,但是使用了多个pod。

仓库地址:https://github.com/johanhaleby/kubetail

kubectl-debug

kubectl-debug是一个排除运行Pod故障的树外解决方案,它允许您在运行Pod中运行一个新容器进行调试。

仓库地址:https://github.com/aylei/kubectl-debug

stern

Stern允许您在Kubernetes上跟踪多个吊舱和吊舱中的多个容器。每个结果都用颜色编码,以加快调试速度。

仓库地址:https://github.com/stern/stern

报警Botkube

Bot Kube与Slack、Mattermost或Microsoft团队的集成可以帮助您监控Kubernetes集群,调试关键部署,并通过检查Kubernetes资源为标准实践提供建议。还可以让BotKube在k8s集群上执行kubectl命令,这对于调试应用或者集群很有帮助。

仓库地址:https://github.com/infracloudio/botkube

校验Polaris

来自Fairwinds的北极星可以让你的集群顺利航行。它将进行各种检查,以确保Kubernetes pod和控制器使用最佳实践进行配置,从而帮助您避免将来出现问题。

仓库地址:https://github.com/FairwindsOps/polaris

goldilocksGoldilocks是一个实用程序,可以帮助您确定资源请求和限制的起点。

仓库地址:https://github.com/FairwindsOps/goldilocks

Helmreckoner

helm的命令行助手。该实用程序以多种方式增加了Helm的功能:

创建一个声明式语法来在一个地方管理多个版本允许从git提交/分支/发布中安装图表

示例:

# course . yml 图表: nginx-ingress: 名称空间:ingress-controllers 版本:1.15.1 值: controller . Ingres class:& # 34;我的入口类别名称& # 34;

仓库地址:https://github.com/FairwindsOps/reckoner

helmfile

使用helmfile部署Kubernetes舵图

版本: -名称:prom-norbac-ubuntu 名称空间:prometheus 图表:stable/prometheus 集合: -名称:rbac.create 值:false

helmfile应用

仓库地址:https://github.com/roboll/helmfile

Shipkubevela

KubeVela是一个平台引擎,允许您以最小的努力设计和交付应用程序。

$ vela up-f https://raw . githubusercontent . com/OAM-dev/kube vela/master/docs/examples/vela.yaml 解析vela . YAML... 加载模板... 呈现服务的配置(testsvc)... 正在将部署配置写入(。vela/deploy.yaml) 应用部署配置... 检查应用程序是否已部署... 应用程序尚未部署,正在创建新的部署...【/h/]✅ App已部署 port forward:vela port-forward first-vela-app ssh:vela exec first-vela-app log ing:vela logs first-vela-app app status:vela status first-vela-app service status:vela status first-vela-app-SVC testsvc

仓库地址:https://github.com/oam-dev/kubevela

Helm 加密sealed-secrets

为了将加密安全地存储在公共或私有的Git存储库中,可以使用Bitnami的sealed-secrets控制器,Kubernetes的秘密可以加密为SealedSecrets。只有运行在集群中的控制器可以解密密封的秘密,其他任何人都无法获得原始的秘密,即使他们可以访问Git存储库。

#以某种方式创建一个json/yaml编码的秘密: #(注意使用`-预演`-这只是一个本地文件!) $ echo-n bar | ku bectl create secret generic my secret-dry-run = client-from-file = foo =/dev/stdin-o JSON & gt;my cret . json #这是重要的位: #(注意默认格式是JSON!) $ kube seal & lt;mysecret.json & gtmysaledsecret . JSON # mysaledsecret . JSON可以安全上传到github,发布到twitter, #等。最终: $ ku bectl create-f my sealed secret . JSON #盈利! $ ku bectl get secret my crete

仓库地址:https://github.com/bitnami-labs/sealed-secrets

kubernetes-external-secrets

外部Secret Kubernetes操作员从AWS Secret Manager等第三方服务读取信息,自动注入值作为Kubernetes secrets。

仓库地址:https://github.com/external-secrets/external-secrets

,

猜你喜欢:综合百科

综合百科k8s开源管理工具(开源k8s管理工具Top20)

转载请注明:原文链接 | http://www.nnxc.com.cn/10043316674.html