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