我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情

文章目录

  • 1.Kubescape
  • 2.Prometheus
  • 3.Grafana
  • 4.Jaeger
  • 5.Kubemonkey
  • 6.Istio
  • 7.Kubernetes dashboard

Kubernetes现在是一个非常流行的话题,随着它越来越受欢迎,更多的开发人员将需要更多的工具来用于他们的Kubernetes应用程序。社区一直非常积极地发布许多开源工具来优化平台,为新进入者和长期开发人员提供了各种各样的开源工具供您选择。有一些很棒的工具无疑可以帮助我们使用Kubernetes,节省我们的时间,使我们的工作更轻松。

在本文中,我们将介绍七种流行且可靠的开源工具,以及它们可以为我们的Kubernetes项目做些什么,使我们的工作更轻松。具体来说,你应该关注2022年的这些项目,因为它们显示出很大的潜力。

1.Kubescape

ARMO的Kubescape是一个开源工具,用于确定Kubernetes是否使用NSA-CISA和MITRE ATT&CK®等多个框架进行安全部署。使用此工具,团队只需单击一下即可针对众多框架测试 Kubernetes。Kubescape 可以扫描 CI/CD 管道中的 HELM 图表、YAML 文件和 K8s 集群,从而能够及早发现配置错误和软件漏洞。它还实时计算风险评分,并显示一段时间内的风险模式。

Kuberscape 简单的 CLI 界面、可调节的输出格式和自动扫描功能帮助它成为开发人员中最受欢迎的 Kubernetes 安全合规性解决方案之一,为 Kubernetes 用户和管理员节省了时间、精力和资源。Kubescape 与其他 DevOps 工具(包括 Jenkins、CircleCI 和 Gitlab)本机集成,并且还支持 EKS、GKE 和 AKS 等多云 K8s 部署。

这项新技术可以推向极限,使其成为2022年必经的项目。

2.Prometheus

SoundCloud的Prometheus是一个开源系统监控框架和Kubernetes警报工具包。该工具还具有针对 Kubernetes 集群的内置监控功能,以及在几分之一秒内捕获大量数据的能力。非常适合高度复杂的工作,它具有多维数据模型和非常用户友好的格式和协议。

Prometheus通过根据预定义的配置发出HTTP请求(通常称为抓取)来运行。将分析并保存抓取响应以及任何相关指标和信息。抓取的数据是可读的,不言自明的,并通过HTTP发布。Prometheus 服务器还会生成一个系统来与此数据进行交互,从而提供深度查询、可视化、存储和其他功能。

3.Grafana

Grafana是一个监控,指标,数据可视化和分析系统。此开源工具允许您使用一系列图形(包括热图、折线图和地理地图)创建完整的监控仪表板。Grafana非常强大,具有警报,特定于数据源的查询,身份验证/授权等功能。

它设置简单,在 Kubernetes 社区中广泛使用。默认情况下,某些部署配置文件包含 Grafana 容器。Grafana可以通过Slack,webhook,电子邮件或其他通信渠道发送警报,并且可以同时查询多个实体。

4.Jaeger

Jaeger 是一个免费的跟踪工具,用于监视和调试复杂的分布式系统。它由Uber Technologies于2016年发布并开源。它在复杂的分布式系统中用于事务监视和调试。此外,Jaeger 还执行根本原因分析、分布式事务监控和分布式上下文传播等服务。该工具允许用户进行根本原因调查,性能优化和分布式事务监控。

Jaeger支持基于OpenTelemetry的数据源,如Cassandra,Elasticsearch,Kafka和RAM。它支持Java,Node,Python,Go和C++。Jaeger Operator 是一个 Kubernetes Operator 实现,它提供了一种不同的打包、部署和控制 Kubernetes 应用程序的方式。您可以使用 Jaeger Operator 或 DaemonSet 配置来部署 Jaeger。出于测试和演示原因,还提供一体化部署

5.Kubemonkey

Netflix的混沌monkey在Kube-monkey中作为Kubernetes集群实现:一种混沌工程工具,可以随机终止生产中的虚拟机和容器,以“推动”开发人员构建更具弹性的系统。Kube-monkey 是基于相同基本概念的 Kubernetes 集群的压力测试工具。它的工作原理是随机消除您指定的集群中的 k8s Pod,并且可以将其配置为在特定时间范围内运行,刺激抗故障服务的形成,并改善系统的整体运行状况。

您还可以使用TOML文件来配置Kube-monkey,从而允许您指定应删除哪些应用程序以及该工具应何时使用您的恢复过程。你对混乱有一些额外的控制,因为它不是完全随机的;Kube-monkey 在选择加入的基础上运行,这意味着您必须授予在给定应用程序中终止 pod 的授权,然后猴子才能疯狂运行。您可以决定应销毁哪个应用程序以及何时应练习恢复策略。

6.Istio

Istio 是一个开源服务网格,它使在容器中运行的微服务之间的连接、管理和流量保护变得更加容易。Istio 是 IBM、Google 和 Lyft 在 Envoy 上建立的合作,允许插件和扩展的可能性。Istio 增强了 Kubernetes 系统中的安全性、可观察性和流量管理,因为不幸的是,它们带来了新的开发和架构问题。

服务网格在每个容器旁边安装一个 sidecar 代理,并将这些网络功能封装到控制平面。它就是这样一个开源服务网格,已经得到了广泛的采用。

7.Kubernetes dashboard

Kubernetes Dashboard 是一个基于 Web 的 Kubernetes 集群用户界面。本机仪表板使故障排除和监控 K8s 集群更易于管理。您必须在 Kubernetes API 服务器之间建立安全的代理通道才能访问仪表板。本机 Kubernetes 仪表板依赖于 Heapster 数据收集器,该数据收集器也必须安装在计算机上。

仪表板提供基本指标,例如所有节点的内存和 CPU 消耗数据,并监控工作负载(Pod、部署、副本集、cron 作业等)的状态,以及管理和排除 Kubernetes 集群的故障。使用即用型 YAML 文件,您可以快速安装 Kubernetes 仪表板。

2022最新7个开源Kubernetes(k8s)开发工具相关推荐

  1. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第六章:数据存储

    第 6 章 数据存储 本章介绍Android 4种存储方式的用法,包括共享参数SharedPreferences.数据库SQLite.存储卡文 件.App的全局内存,另外介绍Android重要组件-应 ...

  2. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第五章:中级控件

    第 5 章 中级控件 本章介绍App开发常见的几类中级控件的用法,主要包括:如何定制几种简单的图形.如何使用几种选择按钮.如何高效地输入文本.如何利用对话框获取交互信息等,然后结合本章所学的知识,演示 ...

  3. 说说“开源杀死商业开发工具”

    今天在Solidot看到一条很有意思的短文,标题是"开源杀死商业开发工具",其文如下: UNA,源自拉丁形容词"together",是一种协作式的实时源代码开发 ...

  4. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第三章:简单控件

    第 3 章 简单控件 本章介绍了App开发常见的几类简单控件的用法,主要包括:显示文字的文本视图.容纳视图的常用布局.响应点击的按钮控件.显示图片的图像视图等.然后结合本章所学的知识,演示了一个实战项 ...

  5. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第一章:Android开发环境搭建

    第 1 章 Android开发环境搭建 本章介绍了如何在个人电脑上搭建Android开发环境,主要包括:Android开发的发展历史是怎样的.Android Studio的开发环境是如何搭建的.如何创 ...

  6. 我的2022和2023(技术总结、开发工具简介和未来展望)

    文章目录 前言 1. 常用网址的总结 2. 技术总结 2.1 网络方面的总结 2.1.1 Segmentation:Unet++ 2.1.2 Segmentation:SegFormer 2.1.3 ...

  7. JetBrains IntelliJ IDEA 2022 for Mac(最好用的Java开发工具)

    IntelliJ IDEA在业界被公认为是最好的java开发工具,尤其在智能代码助手.代码自动提示.重构.JavaEE支持.各类版本工具.JUnit.CVS整合.代码分析.创新的GUI设计等方面的功能 ...

  8. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第二章:Android App 开发基础

    第 2 章 Android App开发基础 本章介绍基于Android系统的App开发常识,包括以下几个方面:App开发与其他软件开发有什么不一 样,App工程是怎样的组织结构又是怎样配置的,App开 ...

  9. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——实战三:购物车

    6.5 实战项目:购物车(还未补全图片) 购物车的应用面很广,凡是电商App都可以看到它的身影,之所以选择购物车作为本章的实战项目,除了它使用广泛的特点,更因为它用到了多种存储方式.现在就让我们开启电 ...

  10. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第八章:高级控件

    本章介绍了App开发常用的一些高级控件用法,主要包括:如何使用下拉框及其适配器.如何使用列表 类视图及其适配器.如何使用翻页类视图及其适配器.如何使用碎片及其适配器等.然后结合本章所学 的知识,演示了 ...

最新文章

  1. archlinux cn源
  2. vue eventBus 跳坑的办法
  3. reactjs 兄弟通信,父子通信
  4. python条形图数据标签_python – Plotly中用于条形图的单独标记条形图
  5. illustrator条形码_Barcode Producer for Mac(创建条形码软件)
  6. java和node.js 2018_node.js在2018年能继续火起来吗?我们来看看node.js的待遇情况
  7. 非常好的一篇关于MYSQL编码问题的文章
  8. fastjson xml转json_在XML中测试Fastjson反序列化
  9. 车机没有carlife可以自己下载吗_路咖评:新宝骏的车机系统 革了百度Carlife的命?...
  10. 引用之函数返回值 函数的返回值为引用类型《三》
  11. nemesis什么车_TSC名车品牌将推全新Nemesis全球最强超跑
  12. FL Studio20.9进阶版 果味版 高级版 完整版区别
  13. Jenkins:安装出现“该jenkins实例似乎已离线”问题解决
  14. RAD Studio 10.3.1 cannot initialize object parameter of type..........“
  15. 【bootstraptable】JS访问用户媒体设备摄像头,进行拍照保存
  16. hash函数的基本知识
  17. 不要签名证书将网页打包封装成苹果APP,无需苹果企业签名,IPA证书签名,ios签名证书,免越狱安装...
  18. 内核spinlock raw_spin_lock spin_lock_bh
  19. Qt udp组播Qt udp组播
  20. Mac与Linux的文件系统,Apple为iOS和macOS提供全新文件系统APFS

热门文章

  1. 计算机显卡型号中数字含义详解,显卡型号中字母和数字都是什么意思?
  2. PC端微信网页打不开
  3. C#图片无损转换为ico格式
  4. MATLAB 内积外积混合积
  5. 快速将英文PDF翻译为中文
  6. 北京地区常用dns地址解析速度快
  7. 开源 免费 java CMS - FreeCMS1.5-职位管理
  8. C++设计模式--单例模式
  9. 艾永亮:永远也说不清作用的保健品凭什么卖了千年?
  10. Java 作业数组——最小素数集