Skip to content

Awesome-Kubernetes

Awesome Build Status Build Status License Docker Build Status Slack Widget Documentation Status Binder

精选的受启发的 kubernetes 来源的清单 @sindresorhus' awesome

final-k8s

>“人才赢得比赛,但团队合作和智慧赢得冠军.”

>- 迈克尔 · 乔丹

没有这些的帮助 amazing contributors, 建立这个很棒的仓库是不可能的. 非常感谢你们 !!

** 感谢 Gitbook. 此真棒列表现在可以下载并以书的形式阅读. 看看 -> https://www.gitbook.com/book/ramitsurana/awesome-kubernetes/. 继续学习保持共享!! **

如果您在此处看到不再维护或不合适的软件包或项目,请提交请求请求以改进此文件. 谢谢!

What is Kubernetes? 🚢

> Kubernetes 是一个开源系统,用于自动化容器化应用程序的部署,扩展和管理. 它将组成应用程序的容器分组为逻辑单元,以便于管理和发现.

Source: What is Kubernetes

History

众所周知,Kubernetes 是 Google 系统 BORG 的后代

> Google 开发的第一个统一的容器管理系统是我们内部称为 Borg 的系统. 它是为管理长期运行的服务和批处理作业而构建的,以前这些服务是由两个独立的部门处理 系统:保姆和全球工作队列. 后者的架构对博格产生了很大的影响,但专注于 批处理工作; 两者都早于 Linux 控制组.

Source: Kubernetes Past

Date of Birth

Kubernetes 每年 7 月 21 日庆祝生日. Kubernetes 1.0 在 2015 年 7 月 21 日首次公开发布后 Dockercon in June 2014.

Roadmap

awesome-kubernetes 现在将以不同的发行版和软件包捆绑形式提供,这意味着您可以 在一段时间内下载真棒 kubernetes 发行版,真棒 kubernetes 2015 捆绑包发行版发行. 请查看发布列以获取更多信息.


Menu


初始点

标志着旅程开始的地方

Installers

  • Bootkube -CoreOS - 不可知云
  • Breeze -CentOS - 不可知云
  • Conjure-up -Ubuntu - 云不可知
  • Docker for MAC - 在您的 MAC(边缘通道)上本地运行 Kubernetes 和 Docker
  • Docker for Windows - 在 Windows PC(Edge Channel)上本地运行 Kubernetes 和 Docker
  • eksctl -Amazon EKS 的官方 CLI
  • Juju -Ubuntu - 云不可知
  • Krucible - 创建临时的 Kubernetes 集群以进行测试和开发(无需帐户)
  • KubeSphere - 轻松地在多个实例中安装 Kubernetes 和 KubeSphere,包括全栈云原生软件,例如 istio,ES,Prometheus,Fluent Bit,SonarQube,Jenkins.
  • k3s - 轻量级的 Kubernetes. 易于安装,一半内存,所有二进制文件不到 40mb
  • k3d - 在容器节点中运行 k3s 集群的工具
  • kind - 使用 Docker 容器 “节点” 运行本地 Kubernetes 集群的工具
  • Kops - 与操作系统无关 - AWS
  • Konvoy - 轻松部署可立即投入生产的 Kubernetes 集群以及所有相关的运营服务
  • Kube-ansible - 与操作系统无关 - 与云无关
  • Kube-aws - 州长拥有 AWS
  • Kube-deploy
  • Kubeadm - 与操作系统无关 - 与云无关
  • KubeNow -Ubuntu - 云不可知
  • Kubespray - 与操作系统无关 - 与云无关
  • Kubicorn - 与操作系统无关 - 与云无关
  • Kublr - 不可知操作系统 - 本地 - 不可知云
  • Linode -CoreOS-Linode
  • matchbox - 网络启动和配置 Container Linux 集群(例如 etcd3,Kubernetes 等).
  • MetalK8s -CentOS - 本地 - 云不可知 - Apache-2.0
  • MicroK8s - 单个 k8 软件包,可在 42 种 Linux 上安装
  • Minikube - 在本地运行 Kubernetes
  • RKE - 与操作系统无关 - 与云无关
  • sealos - 简单的 kubernetes HA 安装程序
  • Simplekube -systemd OS - 不可知云
  • Terraform -CoreOS-AWS
  • Typhoon - 容器 Linux - 不可知云
  • aks-engine -AKS Engine 是在 Azure 上配置自管理 Kubernetes 群集的最简单方法.

Main Resources

来自 Kubernetes 团队的官方资源

发行说明

来自 Kubernetes 团队的关于稳定 Kubernetes 发行版的正式发行说明

有用的文章

报纸,杂志或其他出版物中随附的文章

托管省长

互动学习环境

使用交互式环境学习 Kubernetes,无需下载或配置

MOOC 课程 / 教程

可用的免费在线课程列表(MOOC)和教程

实例探究

各种不同案例研究

持久卷提供者

容器存储接口插件

部分清单 Container Storage Interface Kubernetes 的插件. 查看 Kubernetes-CSI Drivers 以获得完整列表

群集 API 提供程序

部分清单 Cluster API Kubernetes 的提供商. 查看 Kubernetes-CAPI Providers 了解更多信息

### 引导程序

### 基础设施

开发人员库 / 脚本

一些用于执行和良好引用的库和脚本的列表

Projects

与 Kubernetes 相关的项目可能对您有所帮助

旨在使 Kubernetes 的生活更加美好,强大,可扩展的项目

Package Managers

  • CNAB -CNAB 促进了容器本地应用程序及其耦合服务的捆绑,安装和管理.
  • Helm - 有关更多信息,请查看 - Awesome Helm.
  • Cloudsmith - 完全托管的软件包管理 SaaS,为公共和私有 Kubernetes 注册中心提供一流的支持(Docker + Helm Charts,以及许多其他服务).

Monitoring Services

保持对 kubernetes 的定期监视

  • Console
  • BotKube - 可帮助您监控 Kubernetes 集群,调试关键部署并为标准做法提供建议的应用程序
  • Datadog
  • Dynatrace -Kubernetes 集群和工作负载监控
  • eventrouter - 简单的自省型 kubernetes 服务,可将事件转发到指定的接收器.
  • Goldpinger 显示,监视和提醒集群间连接
  • Grafana Kubernetes App
  • Heapster
  • Instana - 自动 Kubernetes 应用程序性能监控
  • kail -Kubernetes 日志查看器. 从所有匹配的容器的所有容器中流式传输日志.
  • Kubebox -Kubernetes 的终端控制台
  • Kubecost - 根据资源的财务成本监控资源
  • Kubedash - 不推荐使用信息库已归档且为只读
  • Kubernetes Operational View - 多个 K8s 集群的只读系统仪表板
  • K8Dash - 实时 K8S 替代仪表板
  • Kubernetes Web View - 在纯 HTML 前端中列出并查看具有永久链接友好 URL 的所有 Kubernetes 资源(包括 CRD)
  • Kubespy - 由 Pulumi 提供支持的实时观察 Kubernetes 资源的工具.
  • Kubetail
  • Kubewatch
  • Netdata - 开源 Kubernetes 监控. 通过网络数据进行部署 Helm chart.
  • Netsil
  • New Relic -Kubernetes 监视和可视化服务.
  • NexClipper - 用于监视 Kubernetes 和容器的开源软件.
  • Outcold Solutions - 在 Splunk Enterprise 和 Splunk Cloud 中监控 Kubernetes,OpenShift 和 Docker(指标和日志转发)
  • Prometheus
  • Replex.io - 总督与成本控制.
  • Searchlight
  • Sematext
  • StatusBay -Kubernetes 部署可见性(包括松弛通知,指标和检查扩充,资源整合等)
  • Sysdig Monitoring
  • Sysdig Open Source
  • The Elastic Stack - 用于监视和可视化 K8 指标,日志,应用程序跟踪等的开源解决方案.
  • Weave Scope
  • kube-state-metrics - 侦听 Kubernetes API 服务器并生成有关对象状态的指标的简单服务.
  • loki -Loki 是受 Prometheus 启发的水平可扩展,高度可用的多租户日志聚合系统.
  • Loghouse - 有效地存储大量日志(在 ClickHouse 数据库中),使用简单的查询语言进行处理,并通过 Web UI 在线进行监视.
  • kube-eventer -kube-eventer 将 kubernetes 事件发送到接收器(kafka,slack,webhook 等)

Testing

测试您在 Kubernetes 上运行的应用程序

  • chaoskube - 定期杀死 Kubernetes 集群中的随机 Pod
  • k8s-testsuite - 用于 Kubernetes 集群的网络和负载测试的 Helm 图表
  • kboom -Kubernetes 规模和均质负载测试仪
  • Krucible - 快速创建临时 Kubernetes 集群进行测试
  • kind - 一个单节点群集,可在 30 秒内针对您准备好的 CI 运行测试
  • k3d - 在容器化节点中快速创建单节点或多节点 k3s 集群
  • kube-monkey -Kubernetes 集群的混沌猴子
  • Kubeadm-dind-cluster - 基于 kubeadm 的多节点测试集群
  • KUTTL -KUTTL(Kubernetes 测试工具)是用于测试 Kubernetes 运营商的工具包
  • PowerfulSeal - 杀死目标吊舱和机器以测试软件的可靠性
  • Sonobuoy - 运行 Kubernetes 一致性测试的诊断工具
  • Test-Infra
  • predator -Kubernetes 的分布式性能测试平台
  • Octopus -Octopus 是一个测试框架,可让您在 Kubernetes 集群上运行定义为 Docker 映像的集成测试.

Continuous Delivery

构建 - 测试 - 部署自动工作流程软件,旨在使生产环境更加稳定,并使工程师的寿命更长

Serverless Implementations

Operators

Custom Schedulers

Container Support

Database

Networking

Service mesh

RPC

Secret generation and management

Web applications

  • Kubernator
  • Kubernetes Resource Report - 报告 Kubernetes 集群和 Pod 资源请求与使用情况并生成静态 HTML
  • Kubeapps - 基于 Web 的 UI,用于在 Kubernetes 集群中部署和管理应用程序
  • Kubevious - 一个开源的 UI,可以使 Kubernetes 的配置和状态变得明显且安全.
  • Polaris -Kubernetes 最佳实践的开源仪表板
  • Octant - 基于 Web 的高度可扩展平台,供开发人员更好地了解 Kubernetes 集群的复杂性.

Desktop applications

Mobile applications

API/CLI adaptors

  • awesome-kubectl-plugins -kubectl 插件的精选列表.
  • click - 专注于 CLI 的 REPL,用于与 Kubernetes 对象快速交互.
  • Ksql
  • kube-prompt - 使用 Go-Prompt 构建的交互式 kubernetes 客户端.
  • kube-ps1 -Kubernetes 提示 bash 和 zsh 的帮助程序.
  • Kube-shell - 用于 Kubernetes CLI 的集成外壳
  • kube-tmux -Kubernetes tmux 插件显示当前上下文和名称空间
  • Kubectl Aliases -Kubectl 的别名
  • kubectl-plugins - 一个 kubectl 插件集合,处理从简单的上下文切换到以任何用户(包括 root)通过 exec 连接到容器的所有操作. 针对 GKE 用户量身定制.
  • kubectl-trace - 使用此 kubectl 插件在您的 kubernetes 集群上调度 bpftrace 程序
  • kubectld
  • kubectx - 在 kubectl 上的集群之间切换
  • Kubefuse
  • kubens - 在 kubectl 上的命名空间之间切换
  • kubensx -Kubernetes 的更简单的集群 / 用户 / 命名空间切换(具有交互模式和通配符 / 模糊匹配).
  • kubeplay
  • Kubesh - 解决 kubectl
  • Kui - Hybrid CLI/GUI alternative to kubectl
  • StackStorm
  • stern - 多荚和集装箱原木尾矿
  • Vikube -Vim 中来自 Vim 的 Kubernetes 操作
  • K9s -Kubernetes CLI 以时尚的方式管理您的集群!
  • tubectl - 具有模式匹配的类固醇的 Kubernetes CLI
  • webkubectl - 基于 Web 的工具可帮助您管理 kubernetes 凭据并在 Web 浏览器中运行 kubectl 命令.
  • kubectl-neat - 清理 Kuberntes yaml 和 json 输出
  • Kubie - 即时修改脚本中的 kubectx,kubens 和 k 的替代

Application deployment orchestration

Configuration

  • Ansible
  • cdk8s - 使用熟悉的编程语言定义 Kubernetes 应用和可重用组件
  • Chef
  • Habitat
  • Jsonnet
  • K8comp
  • kapitan - Manage complex deployments using jsonnet and jinja2
  • kenv
  • Kompose
  • Konfd
  • Ktmpl
  • kubecfg - 将 jsonnet 和 kubectl 结合使用,可以轻松覆盖系统声明系统
  • kubediff
  • kubegen
  • kustomize - 使用部分规格进行定制
  • Pulumi - 为针对本地集群和主要云供应商的托管服务的 k8s 部署提供一个 SDK.
  • Puppet
  • Cue - 一种数据约束语言,旨在简化涉及定义​​和使用数据的任务. Cue 是 JSON 的超集
  • ytt - 适用于 YAML 结构的 YAML 模板工具,使您可以专注于数据,而不是如何正确地对其进行转义.
  • kosko - 用 JavaScript 编写 Kubernetes 清单,并根据 Kubernetes OpenAPI 定义进行验证.
  • MicroConfig - 出色的微服务配置管理工具. 可与应用程序配置,头盔值,kubernetes 资源等配合使用.

Security

  • kubiscan - 扫描 Kubernetes 集群中有风险的 Pod 和 RBAC 权限的工具
  • kubeletctl - 具有高级功能的 kubelet 客户端,例如扫描易受 RCE 影响​​的吊舱
  • Aquasec
  • Authenticator - 使用 AWS IAM 凭证对 Kubernetes 集群进行身份验证的工具
  • Calico Network Policy (from Tigera) - 广泛采用的开源实现,统一了 Kubernetes 网络策略和 Istio 应用程序策略.
  • Deepfence Enterprise - 用于 kubernetes,虚拟机和无服务器的完整生命周期 Cloud Native Workload Protection 平台.
  • Deepfence Threat Mapper - 强大的运行时漏洞扫描程序,适用于 kubernetes,虚拟机和无服务器.
  • Dex -Kubernetes 的 OpenID 和 OAuth
  • Guard -Authenticaton Webhook 服务器,支持作为身份提供者的 Github,Gitlab,Google,Azure 和 LDAP(AD).
  • kiam - 允许群集用户将 AWS IAM 角色与 Pod 相关联.
  • kube-bench -Kubernetes Security Bench for Go 是一个 Go 应用程序,可根据安全最佳实践检查是否已部署 Kubernetes.
  • kube-hunter - 寻找 Kubernetes 集群中的安全漏洞.
  • kube-psp-advisor - 帮助建立自适应且细粒度的 Pod 安全策略.
  • kube2iam - 为在 Kubernetes 上运行的 Pod 提供不同的 AWS IAM 角色
  • kubeaudit - 帮助您根据常见的安全控制审核 Kubernetes 集群
  • Kubesec.io
  • Pomerium - 受 BeyondCorp 启发的零信任身份识别访问代理.
  • Rakkess -Kubectl 插件,显示所有可用资源的访问矩阵.
  • Sysdig Falco
  • Sysdig Secure
  • Tigera Secure Cloud Edition
  • Tigera Secure Enterprise Edition
  • Trireme
  • Twistlock

Load balancing

Big Data

Machine Learning

  • FfDL - 深度学习平台,在 Kubernetes 上提供 TensorFlow,Caffe,PyTorch 等作为服务
  • Fiber -Kubernetes 上的 AI 分布式计算库.
  • kubeflow -Kubernetes 的机器学习工具包.
  • mxnet-operator -Kubernetes 上的 ML / MXNet 工具.
  • Polyaxon - 在 kubernetes 上可重现的机器学习和深度学习的开源平台
  • seldon-core - 在 Kubernetes 上部署机器学习模型的开源框架
  • TensorFlow k8s

Service Discovery

Operating System

YAML/JSON Config

Static Analysis

  • kube-score -Kubernetes 对象分析并提出了改进可靠性和安全性的建议
  • popeye -Kubernetes 集群资源清理工具

Tuning

Backup and Disaster Recovery

  • Velero - 用于管理 Kubernetes 集群的备份和还原的实用程序. 前 Heptio 方舟.
  • K8up - 基于 Restic 的 Kubernetes 和 OpenShift Backup Operator
  • burry.sh - 为 etcd,zookeeper 和领事提供 Cloud Native 备份和恢复
  • kube-backup - 将 kubernetes 状态同步到 git.
  • Stash -Stash 是 Kubernetes 运营商,它使用 Restic 或 Kubernetes CSI 驱动程序 VolumeSnapshotter 备份您的卷和 kubernetes 状态.

Policy Management

  • Kyverno -Kubernetes 本地策略管理

Plugins

Debug

Benchmark Tools

Chaos Engineering

  • Chaosblade:一个易于使用且功能强大的混沌工程实验工具包.
  • Chaos Mesh:一个云原生的混沌工程平台,可在 Kubernetes 环境中协调混乱.
  • chaoskubechaoskube会定期杀死 Kubernetes 集群中的随机 Pod.
  • Chaos Toolkit:一个用于混沌工程的开放 API.
  • KubeInvaders - 用于 Kubernetes 集群的 Gamified Chaos 工程工具. 就像太空侵略者,但外星飞船是豆荚.
  • Litmus:以 kubernetes 本机方式进行混沌工程的工具集.

树莓派

在 Kubernetes 和 Raspberry Pi 上使用的一些很棒的发现和实验. * 查看 Kubecloud * Setting up a Kubernetes on ARM cluster * Setup Kubernetes on a Raspberry Pi Cluster easily the official way! 通过 Mathias Renner and Lucas Käldström * How to Build a Kubernetes Cluster with ARM Raspberry Pi then run .NET Core on OpenFaas 通过 Scott Hanselman * Building a microcloud with a few Raspberry Pis and Kubernetes 通过 Preetam D'Souza * Anatomy of my Kubernetes Cluster

Books

书面或印刷的作品,由沿着一面胶合或缝合在一起并装订在封面中的页面组成 向我们提供信息

Certifications

一些可证明自己是 Kubernetes 专家的可信认证的列表

幻灯片演示

* 幻灯片是使用 PowerPoint 或 OpenOffice Impress 等软件创建的演示文稿的一页.

Podcasts

Videos

* 以数字或录像带形式录制的动态视觉图像的记录.

Main Account

Other Useful Videos

CI/CD Videos

有趣的 Twitter 帐户

神奇的人

聚会小组

与世界各地的 kubernauts 建立联系的绝佳方式

与 Kubernetes 连接

Conferences

有些人必须去参加在 kubernetes 上的会议

Contributing

欢迎捐款!

此列表刚刚起步,请做出贡献以使其变得超赞.

看看 Contributing Guidelines.

License

Creative Commons License
Ramit Surana 的 awesome-kubernetes 已获得知识共享署名 - 非商业 4.0 国际许可证的许可 .