Awesome-Kubernetes¶
精选的受启发的kubernetes来源的清单 @sindresorhus' awesome
>“人才赢得比赛,但团队合作和智慧赢得冠军.”
>-迈克尔·乔丹
没有这些的帮助 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捆绑包发行版发行. 请查看发布列以获取更多信息.
Featured On¶
- https://cloud.google.com/community/
- https://www.freecodecamp.org/news/a-friendly-introduction-to-kubernetes-670c50ce4542/
Menu¶
初始点¶
标志着旅程开始的地方
- Kubernetes Community Overview and Contributions Guide 通过 Ihor Dvoretskyi
- Are you Ready to Manage your Infrastructure like Google?
- Google is years ahead when it comes to the cloud, but it's happy the world is catching up
- An Intro to Google’s Kubernetes and How to Use It 通过 Laura Frank
- Kubernetes: The Future of Cloud Hosting 通过 Meteorhacks
- Kubernetes 通过 Google 通过 Gaston Pantana
- Key Concepts 通过 Arun Gupta
- Application Containers: Kubernetes and Docker from Scratch 通过 Keith Tenzer
- Learn the Kubernetes Key Concepts in 10 Minutes 通过 Omer Dawelbeit
- The Children's Illustrated Guide to Kubernetes 通过 Deis
- The ‘kubectl run’ command 通过 Michael Hausenblas
- Docker Kubernetes Lab Handbook 通过 Peng Xiao
- Curated Resources for Kubernetes
- Kubernetes Comic 通过 Google Cloud Platform
- Kubernetes 101: Pods, Nodes, Containers, and Clusters 通过 Dan Sanche
- An Introduction to Kubernetes 通过 Justin Ellingwood
- Kubernetes and everything else - Introduction to Kubernetes and it's context 通过 Rinor Maloku
- Installation on Centos 7
- Setting Up a Kubernetes Cluster on Ubuntu 18.04
- Cloud Native Landscape
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-1.18
- Kubernetes-1.17
- Kubernetes-1.16
- Kubernetes-1.15
- Kubernetes-1.14
- Kubernetes-1.13
- Kubernetes-1.12
- Kubernetes-1.11
- Kubernetes-1.10
- Kubernetes-1.9
- Kubernetes-1.8
- Kubernetes-1.7
- Kubernetes-1.6
- Kubernetes-1.5
- Kubernetes-1.4
- Kubernetes-1.3
- Kubernetes-1.2
有用的文章¶
报纸,杂志或其他出版物中随附的文章
- Kubernetes on AWS 通过 CoreOS
- AWS Advent 2014 - CoreOS and Kubernetes on AWS 通过 Tim Dsyinger
- Kubernetes and AWS VPC Peering 通过 Ben Straub
- Testing Kubernetes on AWS 通过 Alan Will
- Kubernetes: First steps on Amazon AWS 通过 Remco
- Manage Kubernetes Clusters on AWS Using Kops
- Production grade Kubernetes on AWS: Primer (Part 1) 通过 Guy Maliar
- Production grade Kubernetes on AWS: 4 tools that made our lives easier (Part 2) 通过 Guy Maliar
- Production grade Kubernetes on AWS: 3 tips for networking, ingress and microservices (Part 3) 通过 Guy Maliar
- Production grade Kubernetes on AWS: 3 lessons learned scaling a cluster (Part 4) 通过 Guy Maliar
- Continuous Deployment with Google Container Engine and Kubernetes
- Creating a Kubernetes Cluster on DigitalOcean with Python and Fabric
- Deploy a Kubernetes development cluster with Juju! 通过 Matt Bruzek
-
Containers at Scale with Kubernetes on OpenStack 通过 Keith Tenzer
-
Logging in Kubernetes with Fluentd and Elasticsearch 通过 Jon Langemak
- Logging - Kafka topic 通过 namespace 通过 Michael Ward
- Installing cAdvisor and Heapster on bare metal Kubernetes 通过 Jon Langemak
- How to Monitor Kubernetes: A 4-Part Series
- Kubernetes Web UIs in 2019
-
Kubernetes Security Guide -RBAC,TLS,安全策略,网络策略等
- Handling Sensitive Data In A Docker Application with Kubernetes Secrets 通过 John Kariuki
- How to Create and Use Kubernetes Secrets 通过 Mohamed Ez Ez
- Kubernetes Security Best Practices
- Running Vault and Consul on Kubernetes 通过 Michael Herman
- Securing Kubernetes Clusters by Eliminating Risky Permissions -由 Eviatar Gerzi
-
Kubernetes Authentication plugins and kubeconfig 通过 Jon Langemak
- Kubernetes Authentication - OpenID Connect 通过 Michael Ward
-
Kubernetes authentication via GitHub OAuth and Dex 通过 Amet Umerov
-
Enable IPv6 on Kubernetes with Project Calico 通过 Valentin Ouvrard
- Kubernetes in IPV6-only 通过 Valentin Ouvrard
- Kubernetes 101 – Networking 通过 Jon Langemak
- Kubernetes with OpenStack Cloud Provider: Current state and upcoming changes (part 1 of 2)
- Comparison of Networking Solutions for Kubernetes
- Achieving CI/CD with Kubernetes 通过 Ramit Surana
- Jenkins declarative pipelines with Kubernetes
- Adding CI/CD to your Spring Boot app with Jenkins X and Kubernetes 通过 Matt Raible 使用 Jenkins X
- DOCKER & KUBERNETES : JENKINS-X ON EKS
- Continuous Integration and Delivery to AWS Kubernetes 使用 Semaphore
- CI/CD for Microservices on DigitalOcean Kubernetes 使用 Semaphore
- How to Release Faster with Continuous Delivery for Google Kubernetes 使用 Semaphore
- Build, Test & Deploy to Kubernetes 通过 Buddy
- CircleCI
-
Kubernetes Deployments: The Ultimate Guide 通过 Jérôme Petazzoni
-
How to pass the Certified Kubernetes Administrator (CKA) exam on the first attempt
-
Packaging Multiple Resources together 通过阿伦·古普塔(Arun Gupta)
- Scaling Docker with Kubernetes 通过 Carlos Sanchez
- Creating a Kubernetes Cluster to Run Docker Formatted Container Images 通过 Chris Negus
- Containerizing Docker on Kubernetes !! 通过 Ramit Surana
- Quay: Introducing an Application Registry for Kubernetes 通过安托万·罗格朗
- Play With Kubernetes Quickly Using Docker
- What even is a kubelet? 通过 Kamal Marhubi
- Kubernetes from the ground up: the API server 通过 Kamal Marhubi
- CoreOS + Kubernetes Step By Step 通过 Coreos
- Deploying to Kubernetes with Panamax 通过 Brian DeHamer
- Deploy Kubernetes with a Single Command Using Atomicapp 通过 Jason Brooks
- Deploying a Bare Metal Kubernetes Cluster 通过 James Kyle
- Kubernetes clusters with Oh-My-Vagrant 通过 James
- Fleet Unit Files for Kubernetes on CoreOS 通过 Michael Hamrah
- Kubernetes Container Orchestration through Java APIs 通过 Keith Tenzer
- Docker Clustering Tools Compared: Kubernetes vs Docker Swarm
- Kubernetes Production Patterns (and Anti-Patterns)
- Introducing Kubic Project
- Three post learn k8s
- Kubernetes tips & tricks
- Running Flask on Kubernetes
- Deploying Node Apps the "Right" Way 通过 Dan Pastusek
- Simplify your research experiments with Kubernetes 通过 Parmentier Laurent
- Self-registering compact k3OS clusters to Rancher Server via cloud-init 通过 James D. Bohrman
- Benchmarking 5 Popular Load Balancers: Nginx, HAProxy, Envoy, Traefik, and ALB
- Magento on Kubernetes
- Wordpress in Docker with Kubernetes
托管省长¶
- Platform9
- OpenShift Online
- Eldarion Cloud
- NetApp Kubernetes Service (formerly StackPoint Cloud)
- Hasura
- ELASTX
- Gardener -阿里巴巴,AWS,Azure,GCP和OpenStack集群管理器
- Gravity -前Telekube
- Kommander -本地或云Kubernetes集群的联合管理和治理
- Kqueen
- Kubermatic
- KubeSphere -具有令人敬畏的用户体验和向导UI的全堆栈且易于使用的容器平台,支持在Linux和Kubernetes上进行安装.
- Kublr -AWS,Azure,GCP,vSphere,vCloud Director和本地群集管理器
- PKS -Pivotal,VMWare和Google的集群管理器
-
DevSpace -直接在任何Kubernetes集群中构建,测试和运行代码
- Draft -开发人员使用Kubernetes创建云原生应用程序的工具
- Eclipse Che -具有SSH和多用户支持的云开发工作区
- Garden -编排您的开发工作流程,以使开发和开发微服务更快,更轻松
- Humanitec -持续交付API
- Knative -建立,部署和管理现代无服务器工作负载的平台
- Okteto -直接在任何Kubernetes集群中进行开发 无需提交,构建或推送
- Mantl -用于快速部署全球分布式服务的现代平台
- Spring Cloud Kubernetes -与Kubernetes的Spring Cloud集成
- VAMP -原生云发布管理与编排
-
Tilt -为部署到Kubernetes的团队管理本地开发实例
- Docker EE -Docker企业版2.0
- IBM Cloud Private
- Kublr -企业级Kubernetes-多云和本地Kubernetes运营中心
- NetApp Kubernetes Service
- OpenShift - Container Platform
- SUSE Container as a Service
- VMware Tanzu Kubernetes Grid (TKG) -企业就绪的多云Kubernetes运行时
-
WorldSibu-Forma -带有Kubernetes的多云远程区块链基础架构协调器
-
Alibaba Cloud -阿里云Kubernetes云容器服务
- AWS EKS -亚马逊弹性容器服务
- Azure AKS -Azure Kubernetes服务
- DigitalOcean -DigitalOcean州长
- GKE -Google Kubernetes引擎
- IKS -IBM Cloud Kubernetes服务
- OKE -Oracle Kubernetes引擎
- OVH Managed Kubernetes -OVH管理的州长
- Rackspace -机架空间
-
Kubernetes平台即服务提供商*
- Cloud Foundry
- Eldarion Cloud
- Hasura
- Kel
- KubeSail -一种简单,免费的尝试Kubernetes的方法
- KubeSphere -全栈且易于使用的容器平台,具有出色的用户体验和向导UI.
- Kyma -使用无服务器功能扩展应用程序的平台. 它提供了一系列粘合在一起的云原生项目,以简化服务的创建和管理.
- OpenShift Online/Dedicated/Container Platform
- OpenShift Origin (OKD)
- Rancher
- RIO -基于Kubernetes的MicroPaaS
- teresa -在Kubernetes上运行的简单PAAS.
- Z.A.R.V.I.S. -免费将Github项目部署到托管Kubernetes
互动学习环境¶
使用交互式环境学习Kubernetes,无需下载或配置
MOOC课程/教程¶
可用的免费在线课程列表(MOOC)和教程
- Scalable Microservices with Kubernetes at Udacity
- Introduction to Kubernetes at edX
- Just Enough Kubernetes to be Dangerous
-
(Classpert) A list of free and paid Kubernetes courses from popular e-learning platforms
- Kubernetes By Example by OpenShift Team
- Kubernetes Tutorial by Tutorialspoint
- Imperative vs. Declarative — a Kubernetes Tutorial 通过 Adrien Trouillaud
- Learning Kubernetes, The Chinese Taoist Way
实例探究¶
各种不同案例研究
- Building a Bank with Kubernetes
- Bringing Pokemon Go to Google Cloud
- Monitoring Kubernetes at Wayblazer
- Major League Soccer Monolith to Kubernetes Transition
- Using Kubernetes on AWS
- Kubernetes at Github
- Kubernetes the hard way (installation from scratch)
- Kubernetes Failure Stories
持久卷提供者¶
-
Kubernetes的一些持久卷提供者列表. Persistent Volume Providers 了解更多信息*
- CephRBD
- GCE
- Glusterfs
- Hitachi
- HPE
- Kube-Aliyun
- Linode
- Microsoft
- NetApp Trident
- OpenEBS
- OpenStack Cinder
- Portworx
- Pure Storage
- QuoByte
- Rancher Longhorn
- Rook
- StorageOS
- Stork
容器存储接口插件¶
部分清单 Container Storage Interface Kubernetes的插件. 查看 Kubernetes-CSI Drivers 以获得完整列表
- Alibaba Cloud
- AWS EBS
- AWS EFS
- AWS FSx for Lustre
- Ceph
- Cinder
- Cloudscale
- DigitalOcean
- Ember
- Google Compute Engine Persistent Disk
- Intel PMEM-CSI
- KaDalu - Gluster
- Linode Block Storage
- Longhorn
- NetApp Trident
- Nexenta
- OpenSDS
- OpenStack Cinder
- Portworx
- Quobyte
- S3
- Vault
- VMware vSphere
群集API提供程序¶
部分清单 Cluster API Kubernetes的提供商. 查看 Kubernetes-CAPI Providers 了解更多信息
### 引导程序
### 基础设施
开发人员库/脚本¶
一些用于执行和良好引用的库和脚本的列表
Projects¶
与Kubernetes相关的项目可能对您有所帮助
Related Software¶
旨在使Kubernetes的生活更加美好,强大,可扩展的项目
- Ambassador -基于Envoy代理构建的API网关
- Argo -Kubernetes的工作流引擎
- Bitnami Kubernetes Production Runtime
- Escalator -用于Kubernetes的批处理或作业优化的水平自动缩放器
- Fission Workflows -基于工作流的无服务器功能组合
- Forecastle -可以动态发现并提供启动板以访问Kubernetes上部署的应用程序的仪表板
- Git Webhook Proxy -代理,可让Webhook访问防火墙后的运行服务
- Hypernetes
- Ingress Monitor Controller -监视入口端点并在配置的正常运行时间检查器上自动注册活动警报
- k8s-label-rules-webhook -准入网络挂钩,以强制执行在您的k8s集群中创建的资源标签的标准
- kmachine
- KEDA -基于Kubernetes的事件驱动自动缩放
- kube-fledged -一个K8S插件,用于直接在集群工作程序节点上创建和管理容器映像的缓存
- kube-openvpn
- Kubeform
- Kubefuse
- Kubefwd -批量端口转发Kubernetes服务以进行本地开发.
- Kubernetes Cluster Federation (previously Ubernetes)
- Kubernetes Ec2 Autoscaler
- Kubic-Project
- Reloader -将ConfigMap和Secrets的更新自动加载到用于部署,StatefulSet和DaemonSet的容器中
- Telepresence -针对远程Kubernetes集群在本地开发/调试服务
- krane -一个命令行工具,可帮助您将更改发送到Kubernetes命名空间并了解结果
- ktunnel -一个命令行工具,可在Kubernetes和您的集群之间建立反向隧道,将其用于本地开发/调试服务或与本地资源集成.
- k8s-platform-lcm -一种更快,更轻松的方法来管理应用程序和工具的生命周期,在Kubernetes平台上运行和生活
- Pixie -实时调试多集群K8s环境,而无需更改代码和将数据移出集群.
- pluto -帮助发现Kubernetes中不推荐使用的apiVersions的cli工具
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¶
构建-测试-部署自动工作流程软件,旨在使生产环境更加稳定,并使工程师的寿命更长
- Jenkins
- Jenkins-Kubernetes Plugin 通过 Carlos Sanchez
- Automated Image Builds with Jenkins, Packer, and Kubernetes
- On-demand Jenkins slaves with Kubernetes and the Google Container Engine
- Lab: Build a Continuous Deployment Pipeline with Jenkins and Kubernetes
- Jenkins Operator - Kubernetes native Jenkins operator
- Jenkins X -使用最佳的OSS工具(如Jenkins,Helm,Skaffold,Kaniko,Knative Build,Knative Pipeline和Prow),针对带有请求的GitOps推广和预览环境的Kubernetes自动化CI / CD
- Apollo -开源应用程序,为团队提供了自助服务UI,用于创建其服务并将其部署到Kubernetes.
- Argo CD -Kubernetes的声明式连续部署.
- autoapply -自动将Git存储库中的更改应用于Kubernetes集群
- Buildkite -具有基础架构上的代理的精益CI / CD云托管控制平面.
- Codefresh -Kubernetes CI / CD平台(带有私有Docker和Helm Chart存储库)
- Dispatch -基于Tekton和Argo CD的企业级Kubernetes GitOps框架
- GitLab
- k8s-deploy-helper -通过GitLab轻松部署Kubernetes应用程序的框架.
- kb8or
- Keel
- Kit
- Kontinuous
- KubeCI
- Razee
- Shippable
- Shipper -使用Helm的Kubernetes本机多集群金丝雀或蓝绿色产品.
- Spinnaker
- Vili
- Weave Flux – GitOps reconcoliation operator
- Wercker
- Werf -具有高级功能的GitOps工具可构建映像并将其部署到Kubernetes. 与任何现有的CI系统集成.
- Buddy
Serverless Implementations¶
- FaaS-netes
- Fission
- Funktion
- Iron.io
- Kubeless
- Nuclio
- OpenFaaS
- OpenWhisk
- Virtual Kubelet -允许节点由其他服务和提供程序支持.
Operators¶
- Addon-operator -向舵图添加钩子和值,以增强舵的功能,并将图转换为可自我配置并响应集群更改的智能模块.
- Cert manager
- Cert Operator
- cert-manager
- Container Linux Update Operator
- Couchbase
- DB Operator
- Elasticsearch
- etcd
- Istio
- K8s Operator Workshop
- Kafka
- Kong API
- kooper -用于创建Kubernetes运算符和控制器的简单Go库
- Kubernetes Operators
- KubeVirt
- KUDO -KUDO(Kubernetes通用声明性运算符)是用于编写Kubernetes运算符的工具集
- Kured -Kured(Kubernetes重新启动守护程序)是一个Kubernetes守护程序集,它执行安全的节点自动重新启动
- Memcached
- MongoDB
- MySQL
- Operator Kit
- Operator SDK
- OperatorHub.io -Kubernetes社区共享运营商的新家
- PlanetScaleDB Operator
- PostgreSQL
- PostgreSQL -使用StatefulSets和PostgreSQL管理PostgreSQL集群 Patroni.
- Prometheus
- Shell-operator - a tool for running event-driven scripts in a Kubernetes cluster.
- TiDB Operator -TiDB Operator在Kubernetes上管理TiDB集群,并自动执行与操作TiDB集群相关的任务.
- Vitess Operator
Custom Schedulers¶
- bashScheduler -用bash写
- escheduler -写于长生不老药
- firmament
- ksched -基于实验流程的调度程序
- Scheduler -基于成本的计划程序
- Sticky Node Scheduler
Container Support¶
-
Kubernetes支持的Linux容器列表.*
- containerd
- cri-containerd -Kubernetes容器运行时接口的基于容器的实现
- CRI-O
- Hyper.sh/frakti -基于管理程序的容器运行时
- virtlet -Kubernetes CRI实施用于运行VM工作负载
- infranetes
- Kata Containers
Database¶
- Apache Ignite -以内存为中心的分布式数据库,缓存,处理平台
- Cassandra / DataStax
- CockroachDB
- Couchbase
- CrateDB
- Hazelcast
- Minio
- MongoDB
- PlanetScaleDB
- RDS -通过Kubernetes的CRD提供RDS数据库
- TiDB -与MySQL协议兼容的分布式HTAP数据库
- Vitess -由Youtube对MySql进行水平缩放
- YugabyteDB -可水平扩展,与Postgres兼容的SQL数据库.
Networking¶
- Antrea -基于Open vSwitch的Kubernetes网络解决方案
- AWS VPC CNI -使用弹性网络接口的网络插件
- Calico
- Canal 通过 Tigera
- Cilium
- Cisco ACI -思科的CNI插件支持ACI架构
- CNI-Genie
- cni-ipvlan-vpc-k8s
- Contiv
- External DNS -通过Kube资源动态控制DNS记录
- Goldpinger 显示,监视和提醒集群间连接
- illuminatio 是用于自动测试kubernetes网络策略的工具
- Infoblox
- Kube-router
- KubeIP 为GKE上的节点设置静态ip(用于将IP列入白名单)
- kubernetes-network-policy-recipes
- Kuryr
- Linen
- Multus-cni -在cni下多宿主
- Network-Controller -打开vSwitch,与Kubernetes Pod关联的多个网络接口
- NSX-T -支持负载平衡和分布式防火墙的CNI插件.
- Nuage
- OpenContrail
- OpenVSwitch
- Romana
- Weave Net
- Submariner: Cross-Cluster Network Connectivity for Kubernetes -Submariner支持在Prem或云中的不同Kubernetes集群中的Pod之间进行直接联网.
Service mesh¶
- Consul
- Envoy
- Istio
- Linkerd
- Weave Mesh
- Maesh: Simpler Service Mesh -Maesh是直接,易于配置且非侵入式的服务网格,可对任何Kubernetes集群内部的流量进行可视化和管理.
- Kuma: The Universal Service Mesh -构建,保护和观察您的现代服务网格.
RPC¶
Secret generation and management¶
- CyberArk Conjur Kubernetes Authenticator -使用CyberArk Conjur保护Kubernetes部署的应用程序
- k8sec
- Kamus -秘密加密/解密解决方案的GitOps,零信任解决方案.
- kube-lego
- kubernetes-vault
- kubesec -安全秘密管理
- Sealed Secrets
- Secure GitOps Using Weave Cloud Deploy And Bitnami's Sealed Secrets
- Vault auth plugin backend: Kubernetes
- Vault controller
Web applications¶
- Kubernator
- Kubernetes Resource Report -报告Kubernetes集群和Pod资源请求与使用情况并生成静态HTML
- Kubeapps -基于Web的UI,用于在Kubernetes集群中部署和管理应用程序
- Kubevious -一个开源的UI,可以使Kubernetes的配置和状态变得明显且安全.
- Polaris -Kubernetes最佳实践的开源仪表板
- Octant -基于Web的高度可扩展平台,供开发人员更好地了解Kubernetes集群的复杂性.
Desktop applications¶
- Kubernetic
- Kube Forwarder –一个开源的Kubernetes端口转发管理器
- Kontena Lens -Kubernetes的终极仪表板.
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¶
- AppController
- Brigade -使用JavaScript的基于事件的脚本
- Deployment manager
- ElasticKube
- Gitkube -使用
git push
在Kubernetes上构建和部署docker镜像. - IBM UrbanCode
- Kb8or
- Nulecule
- Psykube
- Skaffold -命令行工具,可促进Kubernetes应用程序的持续开发.
- kubedog -Kubedog是一个库和cli实用程序,它允许监视和跟踪CI / CD部署管道中的kubernetes资源.
- kapp -专注于“ Kubernetes应用程序”概念的简单部署工具-一组带有相同标签的资源
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¶
- Avi Networks - Software Load Balancer | Intelligent WAF | Elastic Service Mesh
- AWS ALB Ingress Controller
- Cloudflare Warp Ingress
- Contour -Lyft的Envoy代理的Kubernetes入口控制器
- F5 Big IP Controller
- Gimbal -能够将流量路由到多个Kubernetes和OpenStack集群的平台
- Gloo - Envoy-based API gateway and ingress controller
- HAProxy Ingress
- Linode NodeBalancer Ingress
- MetalLB -使用标准路由协议为裸机Kubernetes集群实现负载均衡器.
- Porter -为裸机Kubernetes集群设计的负载均衡器. 它由物理交换机实现,并使用BGP和ECMP来实现最佳性能和HA.
- NGINX Ingress Controller
- Nginx Plus
- Skipper -用于服务组合的HTTP路由器和反向代理,包括诸如Kubernetes Ingress之类的用例
- Traefik
- Voyager - Secure HAProxy based Ingress Controller
- Yggdrasil - Envoy Control Plane for Kubernetes Multi-cluster Ingress
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¶
- Bottlerocket
- Fedora CoreOS
- Flatcar Container Linux
- GCI
- k3OS
- LinuxKit
- Talos
- RancherOS -从容器构建的轻量级安全Linux发行版,可以很好地运行容器.
YAML/JSON Config¶
- cdk8s -使用熟悉的编程语言定义Kubernetes应用和可重用组件
- kompose
- ksonnet-lib
- kube-libsonnet -用于Jsonnet / Kubecfg的Kubernetes对象的通用库,具有对象到数组的映射,可以轻松进行覆盖.
- kubegen
- kubeval
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环境中协调混乱.
- chaoskube:
chaoskube
会定期杀死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¶
书面或印刷的作品,由沿着一面胶合或缝合在一起并装订在封面中的页面组成 向我们提供信息
- Cloud Native DevOps with Kubernetes 通过 John Arundel, Justin Domingus (blog)
- Cloud Native Infrastructure 通过 Justin Garrison 和 Kris Nòva
- DevOps with Kubernetes by Hideto Saito, Hui-Chuan Chloe Lee, Cheng-Yang Wu
- Docker and Kubernetes Under the Hood (中文) Harry Zhang,孙建波和ZJU SEL实验室
- Docker in Action, Second Edition 杰夫·尼克洛夫(Jeff Nickoloff)和斯蒂芬·库恩兹利(Stephen Kuenzli)
- Docker in Practice, Second Edition 通过 Ian Miell & Aidan Hobson Sayers
- Getting Started with Kubernetes 乔纳森·拜尔(Jonathan Baier)
- Golden Guide to Kubernetes Application Development 马修·帕尔默(Matthew Palmer)
- Kubernetes Book (开源书籍)由Leverege Developers开发
- Kubernetes Cookbook - Second Edition 斋藤秀人(Hideto Saito),许惠传(Choi Lee),许克J(Ke-Jou Carol Hsu)
- Kubernetes Design Patterns and Extensions 通过 Onur Yilmaz
- Kubernetes Handbook (中文的开源书籍)作者: Pengfei Ni
- Kubernetes Handbook (中文的开源书籍)作者: Jimmy Song
- Kubernetes in Action 通过 Marko Lukša
- Kubernetes: Scheduling the Future at Cloud Scale 通过 Dave K. Rensin
- Kubernetes: Up and Running 通过 Kelsey Hightower
- Mastering Kubernetes 通过 Gigi Sayfan
- OpenShift in Action 通过 Jamie Duncan & John Osborne
- Playing with Java Microservices on Kubernetes and OpenShift 通过 Nebrass Lamouchi
- The DevOps 2.3 Toolkit: Kubernetes 通过 Viktor Farcic
- Learn Azure in a Month of Lunches, Second Edition 通过 Iain Foulds
- Learn Docker in a Month of Lunches 通过 Elton Stoneman
Certifications¶
一些可证明自己是Kubernetes专家的可信认证的列表
- Certified Kubernetes Administrator (CKA)
- Certified Kubernetes Application Developer (CKAD)
- Practice Mock Tests
幻灯片演示¶
*幻灯片是使用PowerPoint或OpenOffice Impress等软件创建的演示文稿的一页.
- A brief study on Kubernetes and its components 通过 Ramit Surana
- Achieving CI/CD with Kubernetes 通过 Ramit Surana
- An Introduction to Kubernetes 通过 Imesh Gunaratne
- Architecture Overview 通过 enakai00
- Cluster management with Kubernetes 萨特南·辛格(Satnam Singh)
- Kubernetes and CoreOS @ Athens Docker meetup 通过 Mist.io
- Kubernetes Scaling SIG (K8Scale) 通过 Bob Wise
- Moving to Kubernetes - Tales from SoundCloud 通过 Tobias Schmidt
- Musings on Mesos: Docker, Kubernetes, and Beyond. 通过 Timothy St. Clair
- Package your Java EE Application using Docker and Kubernetes 通过 Arun Gupta
- Scaling Jenkins with Docker and Kubernetes 通过 Carlos Sanchez
- The Top 5 Metrics to Monitor in Kubernetes
- Zero downtime-java-deployments-with-docker-and-kubernetes 通过 Arjan Schaaf
Podcasts¶
- Kubernetes Podcast from Google:每周的新闻和访谈显示来自Kubernetes社区的见解.
- Electro Monkeys:关于Kubernetes和Cloud Native Technologies的每周法语播客.
Videos¶
*以数字或录像带形式录制的动态视觉图像的记录.
Main Account¶
Other Useful Videos¶
- Compromising Kubernetes Cluster 通过 Exploiting RBAC Permissions 通过 Eviatar Gerzi
- A Technical Overview of Kubernetes 通过 Bredan Burns
- Alpaca Kubernetes on AWS 通过 Adrien Lemaire
- Arun Gupta: Package your Java applications using Docker and Kubernetes 通过 Arun Gupta
- Container Orchestration using CoreOS and Kubernetes 通过 Kelsey Hightower
- DevNation 2015 - Paul Bakker - Kubernetes: Beyond the basics 通过 Paul Bakker
- Docker Containers and Kubernetes with Brian Dorsey 通过 Brian Dorsey
- Google I/O 2014 - Containerizing the Cloud with Docker on Google Cloud Platform 通过 Google Developers
- Kubernetes-Defined Monitoring
- Kubernetes: The Journey So Far - Greg DeMichillie 通过 Greg DeMichillie
- Managing Containers at Scale with CoreOS and Kubernetes 通过 Kelsey Hightower
- Shanghai '18: KubeCon + CloudNativeCon
- Testing Distributed Software on Kubernetes with PowerfulSeal at Kubecon 2017 Austin 通过 Mikolaj Pawlikowski
CI/CD Videos¶
有趣的Twitter帐户¶
-
Twitter速度快,易于沟通,并且是充分利用品牌或企业的宝贵社交渠道,如果您充分利用它,通过关注这些新闻聚合器,滚动新闻频道和公司,您可以了解内部信息早在主流新闻媒体上抢走一个故事.*
- Engine Yard
- Google Cloud Platform
- Kismatic
- Kube Con
- KubeFacts
- Kubernetes
- KubeWeekly
- Learnk8s
- Skippbox -被 Bitnami
- Sysdig
神奇的人¶
- Ahmet Alp Balkan,Google和Google Kubernetes Engine的软件工程师
- Aparna Sinha,小组产品经理-Google的Kubernetes
- Arun Gupta,Amazon Web Services的首席开源技术专家
- Brandon Philips,首席技术官
- Brendan Burns微软合伙人架构师
- Brian Grant,Google首席工程师,Kubernetes首席架构师
- Carlos Sanchez,CloudBees高级软件工程师
- Chris Aniszczyk,云原生计算基金会首席运营官
- Eric Tune,Google高级工程师
- Ihor Dvoretskyi,云原生计算基金会的开发倡导者
- Jessie Frazzelle,Microsoft的云开发倡导者
- Joe Beda ,VMware首席工程师. Heptio的前创始人兼CTO
- Joseph Jacks,KubeCon的创始人Kismatic(Kubernetes的第一家企业),OSS Capital的创始人,Open Core Summit,COSS Media,COSS Accelerator
- Kelsey Hightower,Google的开发人员助理
- Kris Nova,Kubicorn的创造者
- Michelle Noorali,微软软件工程师
- Paris Pittman,开发人员关系经理-Google的Kubernetes
- Patrick Reilly,思科CTO办公室,思科CNCF董事会成员
- Tim Hockin,Google高级软件工程师/工程经理
聚会小组¶
与世界各地的kubernauts建立联系的绝佳方式
- Amsterdam
- Amsterdam #2
- Atlanta
- Bangalore
- Berlin
- Boston
- Hamburg
- Hong Kong
- London
- Munich
- New York
- Nuremberg
- Paris
- Pittsburgh
- Pune
- San Diego
- San Francisco
- Seattle
- Tunisia
- Worldwide
与Kubernetes连接¶
- Blog
- Community Q&A – The Office Hours
- Community
- Freenode
- Mailing List (developer/contributor discussion)
- Mailing List (user discussion and Q&A)
- Slack
- Stackoverflow
Conferences¶
有些人必须去参加在kubernetes上的会议
Contributing¶
欢迎捐款!
此列表刚刚起步,请做出贡献以使其变得超赞.
License¶
Ramit Surana的 awesome-kubernetes已获得知识共享署名-非商业4.0国际许可证的许可 .