Awesome-Kubernetes =======================================================================

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

精选的受启发的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-云不可知
  • k3s -轻量级的Kubernetes. 易于安装,一半内存,所有二进制文件不到40mb
  • kind - A tool for running local Kubernetes clusters using Docker container “nodes”
  • Kops -与操作系统无关-AWS
  • Kube-ansible -与操作系统无关-与云无关
  • Kube-aws -CoreOS-AWS
  • Kube-deploy
  • Kubeadm -与操作系统无关-与云无关
  • KubeNow -Ubuntu-云不可知
  • Kubernetes-Saltstack -systemd OS-不可知云
  • Kubespray -与操作系统无关-与云无关
  • Kubicorn -与操作系统无关-与云无关
  • Kublr -不可知操作系统-本地-不可知云
  • Linode -CoreOS-Linode
  • matchbox -CoreOS-网络启动和配置Container Linux集群(例如etcd3,Kubernetes等).
  • MetalK8s -CentOS-本地-云不可知- Apache-2.0
  • MicroK8s -单个k8软件包,可在42种Linux上安装
  • Minikube -在本地运行Kubernetes
  • RKE -与操作系统无关-与云无关
  • sealos -简单的省HA安装程序
  • Simplekube -systemd OS-不可知云
  • Supergiant -CoreOS-不可知云
  • Terraform -CoreOS-AWS
  • Typhoon -容器Linux-不可知云
  • aks-engine -AKS Engine是在Azure上配置自管理Kubernetes群集的最简单方法.

主要资源

来自Kubernetes团队的官方资源

发行说明

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

有用的文章

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

在Kubernetes中管理

互动学习环境

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

MOOC课程/教程

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

实例探究

各种不同案例研究

持久卷提供者

容器存储接口插件

开发人员库/脚本

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

Projects

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

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

Package Managers

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

Monitoring Services

保持对kubernetes的定期监视

Testing

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

  • chaoskube -定期杀死Kubernetes集群中的随机Pod
  • k8s-testsuite -用于Kubernetes集群的网络和负载测试的Helm图表
  • kboom -Kubernetes规模和均质负载测试仪
  • kind -一个单节点群集,可在30秒内针对您准备好的CI运行测试
  • kube-monkey -Kubernetes集群的混沌猴子
  • Kubeadm-dind-cluster -基于kubeadm的多节点测试集群
  • Litmus -用于Kubernetes上有状态工作负载的混沌工程
  • PowerfulSeal -杀死目标吊舱和机器以测试软件的可靠性
  • Sonobuoy -运行Kubernetes一致性测试的诊断工具
  • Test-Infra
  • KubeInvaders -用于Kubernetes集群的Gamified Chaos工程工具. 就像太空侵略者,但外星飞船是豆荚.

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集群中部署和管理应用程序
  • Polaris -Kubernetes最佳实践的开源仪表板
  • Octant -基于Web的高度可扩展平台,供开发人员更好地了解Kubernetes集群的复杂性.
  • Kontena Lens -Kubernetes的终极仪表板.

Desktop applications

Mobile applications

API/CLI adaptors

  • 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
  • StackStorm
  • stern -多荚和集装箱原木尾矿
  • Vikube -Vim中来自Vim的Kubernetes操作
  • K9s -Kubernetes CLI以时尚的方式管理您的集群!
  • tubectl -具有模式匹配的类固醇的Kubernetes CLI
  • webkubectl -基于Web的工具可帮助您管理kubernetes凭据并在Web浏览器中运行kubectl命令.

Application deployment orchestration

Configuration

  • Ansible
  • Chef
  • Habitat
  • Jsonnet
  • K8comp
  • kapitan -使用jsonnet和jinja2管理复杂的部署
  • kenv
  • Kompose
  • Konfd
  • Ktmpl
  • kubecfg -将jsonnet和kubectl结合使用,可以轻松覆盖系统声明系统
  • kubediff
  • kubegen
  • kustomize -使用部分规格进行定制
  • Pulumi -为针对本地集群和主要云供应商的托管服务的k8s部署提供一个SDK.
  • Puppet
  • Saltstack
  • Cue -一种数据约束语言,旨在简化涉及定义​​和使用数据的任务. Cue是JSON的超集
  • ytt -适用于YAML结构的YAML模板工具,使您可以专注于数据,而不是如何正确地对其进行转义.

Security

Load balancing

Big Data

Machine Learning

  • FfDL -深度学习平台,在Kubernetes上提供TensorFlow,Caffe,PyTorch等作为服务
  • 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.

Policy Management

  • Kyverno -Kubernetes本地策略管理

Plugins

Debug

树莓派

在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

Books

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

Certifications

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

幻灯片演示

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

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