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

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国际许可证的许可 .