目录

Github 2024-05-02 Go开源项目日报 Top10

根据Github Trendings的统计,今日(2024-05-02统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下:

开发语言项目数量
Go项目10
PureBasic项目1

Kubernetes: 容器化应用程序管理系统

  • 创建周期:3618 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:106913 个
  • Fork数量:38445 次
  • 关注人数:106913 人
  • 贡献人数:353 人
  • Open Issues数量:2568 个
  • Github地址:https://github.com/kubernetes/kubernetes.git
  • 项目首页: https://kubernetes.io

/images/kubernetes-kubernetes-0.png

Kubernetes,也被称为K8s,是一个用于跨多个主机管理容器化应用程序的开源系统。它提供了部署、维护和扩展应用程序的基本机制,借鉴了谷歌在Borg系统上运行生产工作负载十五年的经验和社区最佳实践。由CNCF主办,非常适合涉足容器打包、动态调度和微服务导向技术的公司。

Terraform:基础设施即代码的开源工具

  • 创建周期:3626 天
  • 开发语言:Go
  • 协议类型:Other
  • Star数量:40393 个
  • Fork数量:9397 次
  • 关注人数:40393 人
  • 贡献人数:358 人
  • Open Issues数量:1943 个
  • Github地址:https://github.com/hashicorp/terraform.git
  • 项目首页: https://www.terraform.io/

Terraform 是一个用于通过声明性配置文件创建、更改和管理基础设施的开源工具。它允许基础设施版本化、共享,并视其为代码,具有基础设施即代码、执行计划、资源图和变更自动化等功能。

Viper: Go项目中流行的配置解决方案

  • 创建周期:3641 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:25483 个
  • Fork数量:1977 次
  • 关注人数:25483 人
  • 贡献人数:160 人
  • Open Issues数量:499 个
  • Github地址:https://github.com/spf13/viper.git

Viper 是 Go 项目中流行的配置解决方案,许多知名项目如 Hugo、EMC RexRay 和 Docker Notary 都在使用它。Viper 团队正在寻求即将推出的 V2 版本的反馈,并鼓励社区通过提供的链接分享他们的想法。

使用Gitleaks保护和发现机密信息

  • 创建周期:2203 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:14645 个
  • Fork数量:1310 次
  • 关注人数:14645 人
  • 贡献人数:153 人
  • Open Issues数量:165 个
  • Github地址:https://github.com/gitleaks/gitleaks.git
  • 项目首页: https://gitleaks.io

Gitleaks是一个旨在保护和发现代码存储库中的机密信息的开源项目。它是一个用于识别和防止暴露密码、API密钥和其他凭据等敏感信息的工具。

Nebula: 可扩展的覆盖网络工具

  • 创建周期:1629 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:13736 个
  • Fork数量:924 次
  • 关注人数:13736 人
  • 贡献人数:63 人
  • Open Issues数量:82 个
  • Github地址:https://github.com/slackhq/nebula.git

Nebula是一个可扩展的覆盖网络工具,注重性能、简单性和安全性。它可以无缝连接全球各地的计算机,可在Linux、OSX、Windows、iOS和Android上运行。Nebula可用于连接少量计算机,也能连接成千上万台计算机。Nebula整合了加密、安全组、证书和隧道等多个概念,将它们集合在一起,形成一个整体大于各个部分之和的结果。

Kustomize: 定制 Kubernetes YAML 配置

  • 创建周期:2183 天
  • 开发语言:Go, PureBasic
  • 协议类型:Apache License 2.0
  • Star数量:10572 个
  • Fork数量:2207 次
  • 关注人数:10572 人
  • 贡献人数:382 人
  • Open Issues数量:257 个
  • Github地址:https://github.com/kubernetes-sigs/kustomize.git

Kustomize 是一个开源工具,允许您定制原始、无模板的 YAML 文件,以满足各种需求,同时不改变原始的 YAML 文件。它专为 Kubernetes 设计,可以对 Kubernetes 风格的 API 对象进行修补。它类似于 ‘make’,因为它的操作在文件中声明,类似于 ‘sed’,因为它会输出编辑过的文本。

Prometheus Operator: 在Kubernetes上管理Prometheus集群的工具

  • 创建周期:2779 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:8760 个
  • Fork数量:3665 次
  • 关注人数:8760 人
  • 贡献人数:374 人
  • Open Issues数量:268 个
  • Github地址:https://github.com/prometheus-operator/prometheus-operator.git
  • 项目首页: https://prometheus-operator.dev

Prometheus Operator是一个在Kubernetes上创建、配置和管理Prometheus集群的工具。

Karpenter: Kubernetes节点自动缩放器

  • 创建周期:1288 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:5451 个
  • Fork数量:725 次
  • 关注人数:5451 人
  • 贡献人数:256 人
  • Open Issues数量:224 个
  • Github地址:https://github.com/aws/karpenter-provider-aws.git
  • 项目首页: https://karpenter.sh

Karpenter 是一个开源的 Kubernetes 节点自动缩放器,旨在通过根据工作负载要求进行节点的预配和移除,从而提高效率和降低成本。

Volcano: 云原生批处理系统

  • 创建周期:1855 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:3731 个
  • Fork数量:856 次
  • 关注人数:3731 人
  • 贡献人数:198 人
  • Open Issues数量:270 个
  • Github地址:https://github.com/volcano-sh/volcano.git
  • 项目首页: https://volcano.sh

/images/volcano-sh-volcano-0.png

Volcano是一个建立在Kubernetes上的云原生批处理系统,为各种类型的批处理和弹性工作负载提供机制,包括机器学习、深度学习、生物信息学、基因组学和大数据应用。它与诸如TensorFlow、Spark、Ray、PyTorch和MPI之类的领域框架集成。凭借十多年的高性能工作负载运行经验,Volcano已在全球范围内被广泛采用,并得到了许多公司和机构的积极贡献。

Sonic: 低延迟和抖动的Go网络编程库

  • 创建周期:724 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:414 个
  • Fork数量:7 次
  • 关注人数:414 人
  • 贡献人数:3 人
  • Open Issues数量:22 个
  • Github地址:https://github.com/talostrading/sonic.git

Sonic是一个用于网络和I/O编程的Go库,专注于在Go中实现尽可能低的延迟和抖动。它提供了一致的异步模型,并旨在通过一系列字节流轻松编写网络协议,然后通过单个线程和goroutine运行的多个连接来利用这些字节流。Sonic是net包的替代品,无需使用多个goroutine来处理同一进程中的多个连接和读/写。它目前仅支持基于Unix的系统(BSD,macOS,Linux)。