diff --git a/.github/workflows/links.yaml b/.github/workflows/links.yaml new file mode 100644 index 000000000..4f8512134 --- /dev/null +++ b/.github/workflows/links.yaml @@ -0,0 +1,32 @@ +name: Links validator + +on: + schedule: + # At 09:00 on Monday: https://crontab.guru/#0_9_*_*_1 + - cron: '0 9 * * 1' + +jobs: + linkChecker: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Check links + uses: lycheeverse/lychee-action@v1.3.2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + args: --verbose --no-progress --timeout 10 --max-concurrency 2 --exclude 'twitter.com' -- './**/*.md' + output: ./lychee/out.md + + - name: Get current date + id: date + run: echo "::set-output name=now::$(date +'%d-%m-%Y')" + + - name: Create issue when fail + if: ${{ steps.lychee.outputs.exit_code }} != 0 + uses: peter-evans/create-issue-from-file@v3 + with: + title: Automated Links Checker Report for ${{ steps.date.outputs.now }} + content-filepath: ./lychee/out.md + labels: links validator diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 000000000..318b4965f --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,31 @@ +# This workflow will install Python dependencies, run tests and lint with a single version of Python +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions + +name: Python application + +on: + push: + branches: [ master ] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python 3.9 + uses: actions/setup-python@v2 + with: + python-version: 3.9 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + - name: Install Mkdocs + run: | + sudo apt-get update -y + sudo apt-get install -y mkdocs + - name: Deploy on gh-pages + run: | + git fetch --all + git fetch origin gh-pages:gh-pages + mkdocs gh-deploy diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..44a75e49d --- /dev/null +++ b/.gitignore @@ -0,0 +1,132 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +.vscode/ +site/ diff --git a/.travis.yml b/.travis.yml index 97fad428f..f753fbff0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,4 +14,4 @@ before_script: - gem install awesome_bot script: - "travis_wait 2" - - travis_retry awesome_bot README.md --allow-redirect --white-list developer.ibm.com,linkedin.com,slideshare.net,research.google.com,twitter.com,img.shields.io,sdxcentral.com,dasblinkenlichten.com --allow-dupe + - travis_retry awesome_bot README.md --allow-redirect --white-list developer.ibm.com,linkedin.com,slideshare.net,research.google.com,twitter.com,img.shields.io,sdxcentral.com,dasblinkenlichten.com,github.com,creativecommons.org --allow-dupe diff --git a/Maintainers.md b/Maintainers.md index faa81b719..db7c76964 100644 --- a/Maintainers.md +++ b/Maintainers.md @@ -1,5 +1,4 @@ # Maintainers * [Ramit Surana](https://twitter.com/ramitsurana) -* [Budhram](https://twitter.com/budhrg) * [Ihor Dvoretskyi](https://github.com/idvoretskyi) diff --git a/README.md b/README.md deleted file mode 100644 index ad8717295..000000000 --- a/README.md +++ /dev/null @@ -1,1172 +0,0 @@ -Awesome-Kubernetes -======================================================================= - -[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) -[![Build Status](https://travis-ci.org/ramitsurana/awesome-kubernetes.svg?branch=master)](https://travis-ci.org/ramitsurana/awesome-kubernetes) -[![Build Status](https://semaphoreci.com/api/v1/ramitsurana/awesome-kubernetes/branches/master/badge.svg)](https://semaphoreci.com/ramitsurana/awesome-kubernetes) -[![License](https://img.shields.io/badge/License-CC%204.0-brightgreen.svg?style=flat-square)](http://creativecommons.org/licenses/by-nc/4.0/) -[![Docker Build Status](https://img.shields.io/docker/build/ramitsurana/awesome-kubernetes.svg?style=flat-square)](https://hub.docker.com/r/ramitsurana/awesome-kubernetes) -[![Slack Widget](https://img.shields.io/badge/Slack-Channel-blue.svg?style=flat-square)](https://kubernetes.slack.com/messages/awesome-kubernetes) -[![Documentation Status](https://readthedocs.org/projects/awesome-kubernetes-by-ramitsurana/badge/?version=latest)](https://awesome-kubernetes-by-ramitsurana.readthedocs.io/en/latest/?badge=latest) - - -A curated list for awesome kubernetes sources inspired by [@sindresorhus' awesome](https://github.com/sindresorhus/awesome) - -![final-k8s](https://cloud.githubusercontent.com/assets/8342133/26794201/62c1a006-4a3e-11e7-8bf9-4449814648f2.png) - -> "Talent wins games, but teamwork and intelligence wins championships." -> -> -- Michael Jordan - -Without the help from these [amazing contributors](https://github.com/ramitsurana/awesome-kubernetes/graphs/contributors), -building this awesome-repo would never has been possible. Thank You very much guys !! - -**Thanks to Gitbook.This awesome list can now be downloaded and read in the form of a book. Check it out --> https://www.gitbook.com/book/ramitsurana/awesome-kubernetes/ .Keep Learning Keep Sharing !!** - -**If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!** - -## What is Kubernetes? :ship: - -> Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. -It groups containers that make up an application into logical units for easy management and discovery. - -_Source:_ [What is Kubernetes](http://kubernetes.io/) - - -## History: - -**Kubernetes is known to be a descendant of Google's system BORG** - -> The first unified container-management system developed at Google was the system we internally call Borg. -It was built to manage both long-running services and batch jobs, which had previously been handled by two separate -systems: Babysitter and the Global Work Queue. The latter’s architecture strongly influenced Borg, but was focused on -batch jobs; both predated Linux control groups. - -_Source:_ [Kubernetes Past](http://research.google.com/pubs/archive/44843.pdf) - -## Date of Birth: - -Kubernetes celebrates its birthday every year on 21st July. Kubernetes 1.0 was released on July 21 2015, after being first announced to the public at [Dockercon in June 2014](https://www.youtube.com/watch?v=YrxnVKZeqK8). - -## Roadmap - -The awesome-kubernetes will now soon be available in the form of different releases and package bundles, It means that you can -download the awesome kubernetes release up to a certain period of time, The release for awesome kubernetes 2015 bundle is released. Checkout the releases column for more info. - ------------------------------------------------------------------------ - - -Menu -======================================================================= - -- [Awesome-Kubernetes](#awesome-kubernetes) - - [What is Kubernetes? :ship:](#what-is-kubernetes-ship) - - [History:](#history) - - [Date of Birth:](#date-of-birth) - - [Roadmap](#roadmap) -- [Menu](#menu) -- [Starting Point](#starting-point) -- [Installers](#installers) -- [Main Resources](#main-resources) -- [Release Notes](#release-notes) -- [Useful Articles](#useful-articles) - - [Cloud Providers](#cloud-providers) - - [Logging](#logging) - - [Monitoring](#monitoring) - - [Security](#security) - - [Authentication](#authentication) - - [Networking](#networking) - - [CI/CD](#cicd) - - [Deep Learning](#deep-learning) - - [Certifications](#certifications) - - [Devops Tools](#devops-tools) - - [Others](#others) -- [Managed Kubernetes](#managed-kubernetes) -- [Interactive Learning Environments](#interactive-learning-environments) -- [MOOC Courses / Tutorials](#mooc-courses--tutorials) -- [Case Studies](#case-studies) -- [Persistent Volume Providers](#persistent-volume-providers) -- [Container Storage Interface Plugins](#container-storage-interface-plugins) -- [Developer Libraries/ Scripts](#developer-libraries-scripts) -- [Projects](#projects) - - [Related Software](#related-software) - - [Package Managers](#package-managers) - - [Monitoring Services](#monitoring-services) - - [Testing](#testing) - - [Continuous Delivery](#continuous-delivery) - - [Serverless Implementations](#serverless-implementations) - - [Operators](#operators) - - [Custom Schedulers](#custom-schedulers) - - [Container Support](#container-support) - - [Database](#database) - - [Networking](#networking-1) - - [Service mesh](#service-mesh) - - [RPC](#rpc) - - [Secret generation and management](#secret-generation-and-management) - - [Web applications](#web-applications) - - [Desktop applications](#desktop-applications) - - [Mobile applications](#mobile-applications) - - [API/CLI adaptors](#apicli-adaptors) - - [Application deployment orchestration](#application-deployment-orchestration) - - [Configuration](#configuration) - - [Security](#security-1) - - [Load balancing](#load-balancing) - - [Big Data](#big-data) - - [Machine Learning](#machine-learning) - - [Service Discovery](#service-discovery) - - [Operating System](#operating-system) - - [YAML/JSON Config](#yamljson-config) - - [Tuning](#tuning) - - [Backup and Disaster Recovery](#backup-and-disaster-recovery) - - [Plugins](#plugins) - - [Policy Management](#policy-management) - - [Debug](#debug) -- [Raspberry Pi](#raspberry-pi) -- [Books](#books) -- [Certifications](#certifications-1) -- [Slide Presentations](#slide-presentations) -- [Videos](#videos) - - [Main Account](#main-account) - - [Other Useful Videos](#other-useful-videos) - - [CI/CD Videos](#cicd-videos) -- [Interesting Twitter Accounts](#interesting-twitter-accounts) -- [Amazing People](#amazing-people) -- [Meetup Groups](#meetup-groups) -- [Connecting with Kubernetes](#connecting-with-kubernetes) -- [Conferences](#conferences) -- [Contributing](#contributing) -- [License](#license) - - ------------------------------------------------------------------------ - - -Starting Point -======================================================================= - -*A place that marks the beginning of a journey* - -* [Kubernetes Community Overview and Contributions Guide](https://docs.google.com/presentation/d/1JqcALpsg07eH665ZXQrIvOcin6SzzsIUjMRRVivrZMg/edit?usp=sharing) by [Ihor Dvoretskyi](https://twitter.com/idvoretskyi/) -* [Are you Ready to Manage your Infrastructure like Google?](http://blog.jetstack.io/blog/k8s-getting-started-part1/) -* [Google is years ahead when it comes to the cloud, but it's happy the world is catching up](http://www.businessinsider.in/Google-is-years-ahead-when-it-comes-to-the-cloud-but-its-happy-the-world-is-catching-up/articleshow/47793327.cms) -* [An Intro to Google’s Kubernetes and How to Use It](http://www.ctl.io/developers/blog/post/what-is-kubernetes-and-how-to-use-it/) by [Laura Frank](https://twitter.com/rhein_wein) -* [Getting Started on Kubernetes](http://containertutorials.com/get_started_kubernetes/index.html) by [Rajdeep Dua](https://twitter.com/rajdeepdua) -* [Kubernetes: The Future of Cloud Hosting](https://github.com/meteorhacks/meteorhacks.github.io/blob/master/_posts/2015-04-22-learn-kubernetes-the-future-of-the-cloud.md) by [Meteorhacks](https://twitter.com/meteorhacks) -* [Kubernetes by Google](http://thevirtualizationguy.wordpress.com/tag/kubernetes/) by [Gaston Pantana](https://twitter.com/GastonPantana) -* [Key Concepts](http://blog.arungupta.me/key-concepts-kubernetes/) by [Arun Gupta](https://twitter.com/arungupta) -* [Application Containers: Kubernetes and Docker from Scratch](http://keithtenzer.com/2015/06/01/application-containers-kubernetes-and-docker-from-scratch/) by [Keith Tenzer](https://twitter.com/keithtenzer) -* [Learn the Kubernetes Key Concepts in 10 Minutes](http://omerio.com/2015/12/18/learn-the-kubernetes-key-concepts-in-10-minutes/) by [Omer Dawelbeit](https://twitter.com/omerio) -* [Top Reasons Businesses Should Move to Kubernetes Now](http://supergiant.io/blog/top-reasons-businesses-should-move-to-kubernetes-now) by [Mike Johnston](https://github.com/gopherstein) -* [The Children's Illustrated Guide to Kubernetes](https://kubernetes.io/blog/2016/06/illustrated-childrens-guide-to-kubernetes/) by [Deis](https://github.com/deis) -* [The ‘kubectl run’ command](http://medium.com/@mhausenblas/the-kubectl-run-command-27c68de5cb76#.mlwi5an7o) by [Michael Hausenblas](https://twitter.com/mhausenblas) -* [Docker Kubernetes Lab Handbook](https://github.com/xiaopeng163/docker-k8s-lab) by [Peng Xiao](https://twitter.com/xiaopeng163) -* [Curated Resources for Kubernetes](https://hackr.io/tutorials/learn-kubernetes) -* [Kubernetes Comic](https://cloud.google.com/kubernetes-engine/kubernetes-comic/) by [Google Cloud Platform](https://cloud.google.com/) -* [Kubernetes 101: Pods, Nodes, Containers, and Clusters](https://medium.com/google-cloud/kubernetes-101-pods-nodes-containers-and-clusters-c1509e409e16) by [Dan Sanche](https://medium.com/@sanche) -* [An Introduction to Kubernetes](http://www.digitalocean.com/community/tutorials/an-introduction-to-kubernetes) by [Justin Ellingwood](https://twitter.com/jmellingwood) -* [Kubernetes and everything else - Introduction to Kubernetes and it's context](https://rinormaloku.com/introduction-application-architecture/) by [Rinor Maloku](https://twitter.com/rinormaloku) -* [Installation on Centos 7](http://severalnines.com/blog/installing-kubernetes-cluster-minions-centos7-manage-pods-services) -* [Setting Up a Kubernetes Cluster on Ubuntu 18.04](https://mherman.org/blog/2018/08/20/setting-up-a-kubernetes-cluster-on-ubuntu/) -* [Cloud Native Landscape](https://landscape.cncf.io/) - -Installers -======================================================================= - - -* [Bootkube](https://github.com/kubernetes-incubator/bootkube) - CoreOS - Cloud Agnostique -* [Breeze](https://github.com/wise2c-devops/breeze) - CentOS - Cloud Agnostique -* [Conjure-up](https://github.com/conjure-up/conjure-up) - Ubuntu - Cloud Agnostique -* [Docker for MAC](https://store.docker.com/editions/community/docker-ce-desktop-mac) - Run Kubernetes and Docker locally on your MAC (Edge Channel) -* [Docker for Windows](https://store.docker.com/editions/community/docker-ce-desktop-windows) - Run Kubernetes and Docker locally on your Windows PC (Edge Channel) -* [Juju](https://jujucharms.com/canonical-kubernetes) - Ubuntu - Cloud Agnostique -* [k3s](https://github.com/rancher/k3s) - Lightweight Kubernetes. Easy to install, half the memory, all in a binary less than 40mb -* [kind](https://kind.sigs.k8s.io) - A tool for running local Kubernetes clusters using Docker container “nodes” -* [Kops](https://github.com/kubernetes/kops) - OS Agnostique - AWS -* [Kube-ansible](https://github.com/kairen/kube-ansible) - OS Agnostique - Cloud Agnostique -* [Kube-aws](https://github.com/coreos/kube-aws) - CoreOS - AWS -* [Kube-deploy](https://github.com/kubernetes/kube-deploy) -* [Kubeadm](http://kubernetes.io/docs/admin/kubeadm/) - OS Agnostique - Cloud Agnostique -* [KubeNow](https://github.com/kubenow/KubeNow) - Ubuntu - Cloud Agnostique -* [Kubernetes-Saltstack](https://github.com/valentin2105/Kubernetes-Saltstack) - `systemd` OS - Cloud Agnostique -* [Kubespray](https://github.com/kubernetes-incubator/kubespray) - OS Agnostique - Cloud Agnostique -* [Kubicorn](https://github.com/kubicorn/kubicorn) - OS Agnostique - Cloud Agnostique -* [Kublr](https://docs.kublr.com/quickstart/) - OS Agnostique - On-Prem - Cloud Agnostique -* [Linode](https://developers.linode.com/kubernetes/) - CoreOS - Linode -* [matchbox](https://github.com/coreos/matchbox) - CoreOS - Network boot and provision Container Linux clusters (e.g. etcd3, Kubernetes, more). -* [MetalK8s](https://github.com/scality/metalk8s) - CentOS - On-Prem - Cloud Agnostique - [Apache-2.0](https://github.com/scality/metalk8s/blob/development/1.1/LICENSE) -* [MicroK8s](https://github.com/ubuntu/microk8s) - A single package of k8s that installs on 42 flavours of Linux -* [Minikube](https://github.com/kubernetes/minikube) - Run Kubernetes locally -* [RKE](https://github.com/rancher/rke) - OS Agnostique - Cloud Agnostique -* [sealos](https://github.com/fanux/sealos) - Simple kubernetes HA installer -* [Simplekube](https://github.com/valentin2105/Simplekube) - `systemd` OS - Cloud Agnostique -* [Supergiant](http://supergiant.io/) - CoreOS - Cloud Agnostique -* [Terraform](https://github.com/kz8s/tack) - CoreOS - AWS -* [Typhoon](https://typhoon.psdn.io/) - Container Linux - Cloud Agnostique -* [aks-engine](https://github.com/Azure/aks-engine) - AKS Engine is the easiest way to provision a self-managed Kubernetes cluster on Azure. - - -Main Resources -======================================================================= - -*Official resources from the Kubernetes team* - -* [Kubernetes Documentation](https://kubernetes.io/docs/home/) -* [Kubernetes Source](https://github.com/kubernetes/kubernetes/) -* [Kubernetes Troubleshooting](https://kubernetes.io/docs/tasks/debug-application-cluster/troubleshooting/) - -Release Notes -======================================================================= - -*Official release notes from the Kubernetes team on Stable Kubernetes Releases* - -* [Kubernetes-1.15](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.15.md) -* [Kubernetes-1.14](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.14.md) -* [Kubernetes-1.13](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.13.md) -* [Kubernetes-1.12](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.md) -* [Kubernetes-1.11](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.11.md) -* [Kubernetes-1.10](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md) -* [Kubernetes-1.9](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md) -* [Kubernetes-1.8](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.8.md) -* [Kubernetes-1.7](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.7.md) -* [Kubernetes-1.6](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.6.md) -* [Kubernetes-1.5](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.5.md) -* [Kubernetes-1.4](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.4.md) -* [Kubernetes-1.3](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.3.md) -* [Kubernetes-1.2](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.2.md) - - -Useful Articles -======================================================================= - -*A piece of writing included with others in a newspaper, magazine, or other publication* - -### [Cloud Providers](#cloud-providers) - -- [Kubernetes on AWS](http://coreos.com/kubernetes/docs/latest/kubernetes-on-aws.html) by [CoreOS](https://twitter.com/coreoslinux) -- [AWS Advent 2014 - CoreOS and Kubernetes on AWS](http://awsadvent.tumblr.com/post/104260597799/aws-advent-2014-coreos-and-kubernetes-on-aws) by [Tim Dsyinger](https://twitter.com/dysinger) -- [Kubernetes and AWS VPC Peering](http://ben.straub.cc/2015/08/19/kubernetes-aws-vpc-peering/) by [Ben Straub](https://twitter.com/benstraub) -- [Testing Kubernetes on AWS](http://alanwill.me/Testing-Kubernetes-on-AWS/) by [Alan Will](https://twitter.com/alanwill) -- [Kubernetes: First steps on Amazon AWS](http://blog.dutchcoders.io/kubernetes-first-steps-on-amazon-aws/) by [Remco](http://blog.dutchcoders.io/author/remco/) -- [Manage Kubernetes Clusters on AWS Using Kops](https://aws.amazon.com/blogs/compute/kubernetes-clusters-aws-kops/) -- [Production grade Kubernetes on AWS: Primer (Part 1)](https://medium.com/tailor-tech/production-grade-kubernetes-on-aws-primer-5b83e71c024) by [Guy Maliar](https://github.com/gmaliar) -- [Production grade Kubernetes on AWS: 4 tools that made our lives easier (Part 2)](https://medium.com/tailor-tech/production-grade-kubernetes-on-aws-4-tools-that-made-our-lives-easier-29438e8b58ca) by [Guy Maliar](https://github.com/gmaliar) -- [Production grade Kubernetes on AWS: 3 tips for networking, ingress and microservices (Part 3)](https://medium.com/tailor-tech/production-grade-kubernetes-on-aws-3-tips-for-networking-ingress-and-microservices-8d28c355a6e0) by [Guy Maliar](https://github.com/gmaliar) -- [Production grade Kubernetes on AWS: 3 lessons learned scaling a cluster (Part 4)](https://medium.com/tailor-tech/production-grade-kubernetes-on-aws-3-lessons-learned-scaling-a-cluster-a421dfe786dd) by [Guy Maliar](https://github.com/gmaliar) -- [Continuous Deployment with Google Container Engine and Kubernetes](http://semaphoreci.com/community/tutorials/continuous-deployment-with-google-container-engine-and-kubernetes) -- [Creating a Kubernetes Cluster on DigitalOcean with Python and Fabric](https://testdriven.io/creating-a-kubernetes-cluster-on-digitalocean) -- [Deploy a Kubernetes development cluster with Juju!](http://insights.ubuntu.com/2015/07/23/deploy-a-kubernetes-development-cluster-with-juju-2/) by [Matt Bruzek](https://twitter.com/mattatcanonical) -- [Containers at Scale with Kubernetes on OpenStack](http://keithtenzer.com/2015/04/15/containers-at-scale-with-kubernetes-on-openstack/) by [Keith Tenzer](https://twitter.com/keithtenzer) - -### [Logging](#logging) -- [Logging in Kubernetes with Fluentd and Elasticsearch](http://www.dasblinkenlichten.com/logging-in-kubernetes-with-fluentd-and-elasticsearch/) by [Jon Langemak](https://twitter.com/blinken_lichten) -- [Logging - Kafka topic by namespace](http://www.devoperandi.com/logging-kafka-topic-by-kubernetes-namespace/) by [Michael Ward](https://twitter.com/DevoperandI) - -### [Monitoring](#monitoring) - -- [Kubernetes Monitoring Guide](http://www.datadoghq.com/blog/monitoring-kubernetes-era/) by [JM Saponaro](http://github.com/JayJayM) -- [Installing cAdvisor and Heapster on bare metal Kubernetes](http://www.dasblinkenlichten.com/installing-cadvisor-and-heapster-on-bare-metal-kubernetes/) by [Jon Langemak](https://twitter.com/blinken_lichten) -- [How to Monitor Kubernetes: A 4-Part Series](http://sysdig.com/blog/monitoring-kubernetes-with-sysdig-cloud/) - -### [Security](#security) - -- [Kubernetes Security Guide](https://sysdig.com/blog/kubernetes-security-guide/) - RBAC, TLS, Security policy, Network policy, etc. -- [Handling Sensitive Data In A Docker Application with Kubernetes Secrets](http://scotch.io/tutorials/google-cloud-platform-iii-handling-sensitive-data-in-a-docker-application-with-kubernetes-secrets) by [John Kariuki ](https://twitter.com/_kar_is) -- [How to Create and Use Kubernetes Secrets](http://linoxide.com/containers/create-use-kubernetes-secrets/) by [Mohamed Ez Ez](http://linoxide.com/author/mohamedez/) -- [Kubernetes Security Best Practices](https://dev.to/petermbenjamin/kubernetes-security-best-practices-hlk) by [Peter Benjamin](https://petermbenjamin.github.io/me) -- [Running Vault and Consul on Kubernetes](https://testdriven.io/running-vault-and-consul-on-kubernetes) by [Michael Herman](https://mherman.org/) - -### [Authentication](#authentication) - -- [Kubernetes Authentication plugins and kubeconfig](http://www.dasblinkenlichten.com/kubernetes-authentication-plugins-and-kubeconfig/) by [Jon Langemak](https://twitter.com/blinken_lichten) -- [Kubernetes Authentication - OpenID Connect](http://www.devoperandi.com/kubernetes-authentication-openid-connect/) by [Michael Ward](https://twitter.com/DevoperandI) -- [Kubernetes authentication via GitHub OAuth and Dex](https://medium.com/preply-engineering/k8s-auth-a81f59d4dff6) by [Amet Umerov](https://github.com/Amet13) - -### [Networking](#networking) - -- [Enable IPv6 on Kubernetes with Project Calico](https://www.projectcalico.org/enable-ipv6-on-kubernetes-with-project-calico/) by [Valentin Ouvrard](https://twitter.com/Valentin_NC) -- [Kubernetes in IPV6-only](http://opsnotice.xyz/kubernetes-ipv6-only/) by [Valentin Ouvrard](https://twitter.com/Valentin_NC) -- [Kubernetes 101 – Networking](http://www.dasblinkenlichten.com/kubernetes-101-networking/) by [Jon Langemak](https://twitter.com/blinken_lichten) -- [Kubernetes with OpenStack Cloud Provider: Current state and upcoming changes (part 1 of 2)](http://medium.com/@arthur.souzamiranda/kubernetes-with-openstack-cloud-provider-current-state-and-upcoming-changes-part-1-of-2-48b161ea449a) -- [Comparison of Networking Solutions for Kubernetes](http://machinezone.github.io/research/networking-solutions-for-kubernetes/) - -### [CI/CD](#ci/cd) - -- [GitOps: High-Velocity CI/CD for Kubernetes](http://dzone.com/articles/gitops-high-velocity-cicd-for-kubernetes) -- [Achieving CI/CD with Kubernetes](http://ramitsurana.github.io/myblog/achieving-ci-cd-with-kubernetes) by [Ramit Surana](https://twitter.com/ramitsurana) -- [Jenkins declarative pipelines with Kubernetes](http://radu-matei.com/blog/kubernetes-jenkins-azure/) -- [Adding CI/CD to your Spring Boot app with Jenkins X and Kubernetes](https://developer.okta.com/blog/2018/07/11/ci-cd-spring-boot-jenkins-x-kubernetes) by [Matt Raible](https://twitter.com/mraible) using [Jenkins X](https://jenkins-x.io/) -- [Continuous Delivery with Amazon EKS and Jenkins X](https://aws.amazon.com/blogs/opensource/continuous-delivery-eks-jenkins-x/) by [Henryk Konsek](https://twitter.com/hekonsek) using [Jenkins X](https://jenkins-x.io/) -- [Continuous Integration and Delivery to AWS Kubernetes](https://semaphoreci.com/blog/continuous-integration-delivery-aws-eks-kubernetes) using [Semaphore](https://semaphoreci.com) -- [CI/CD for Microservices on DigitalOcean Kubernetes](https://semaphoreci.com/blog/cicd-microservices-digitalocean-kubernetes) using [Semaphore](https://semaphoreci.com) -* [CircleCI](http://www.alexecollins.com/continuous-delivery-with-kubernetes-and-circleci/) - -### [Deep Learning](#deep-learning) - -- [Automate deep learning training with Kubernetes GPU-cluster](https://github.com/Langhalsdino/Kubernetes-GPU-Guide) - -### [Certifications](#certifications) - -- [How to pass the Certified Kubernetes Administrator (CKA) exam on the first attempt](https://medium.com/devopslinks/how-to-pass-certified-kubernetes-administrator-cka-exam-on-first-attempt-36c0ceb4c9e) - -### [Devops Tools](#devops-tools) - -- [Deploying Kubernetes with Ansible and Terraform](http://solinea.com/blog/deploying-kubernetes-ansible-terraform) -- [Kubernetes with SaltStack revisited](http://www.dasblinkenlichten.com/kubernetes-with-saltstack-revisited/) by [Jon Langemak](https://twitter.com/blinken_lichten) -- [Try Kubernetes with Vagrant](http://lollyrock.com/articles/kubernetes-vagrant/) by [Christoph Hartmann](https://twitter.com/chri_hartmann) -- [Cluster Consul using Kubernetes API](http://www.devoperandi.com/cluster-consul-using-kubernetes-api/) -- [Dynamic Kubernetes installation/configuration with SaltStack](http://www.dasblinkenlichten.com/dynamic-kubernetes-installationconfiguration-with-saltstack/) by [Jon Langemak](https://twitter.com/blinken_lichten) -- [Deploying Kubernetes with SaltStack](http://www.dasblinkenlichten.com/deploying-kubernetes-with-saltstack/) by [Jon Langemak](https://twitter.com/blinken_lichten) - -### [Others](#others) -* [Packaging Multiple Resources together](http://blog.arungupta.me/kubernetes-application-package-multiple-resources-together/) -* [Scaling Docker with Kubernetes](http://www.infoq.com/articles/scaling-docker-with-kubernetes) by [Carlos Sanchez](https://twitter.com/csanchez) -* [Creating a Kubernetes Cluster to Run Docker Formatted Container Images](http://access.redhat.com/articles/1353773) by [Chris Negus](https://twitter.com/linuxcricket) -* [Containerizing Docker on Kubernetes !!](http://www.linkedin.com/pulse/containerizing-docker-kubernetes-ramit-surana) by [Ramit Surana](https://twitter.com/ramitsurana) -* [Quay: Introducing an Application Registry for Kubernetes](http://coreos.com/blog/quay-application-registry-for-kubernetes.html) by Antoine Legrand -* [Play With Kubernetes Quickly Using Docker](http://zwischenzugs.wordpress.com/2015/04/06/play-with-kubernetes-quickly-using-docker/) -* [1 command to Kubernetes with Docker compose](http://sebgoa.blogspot.in/2015/04/1-command-to-kubernetes-with-docker.html) by [Sebastien Goasguen](https://twitter.com/sebgoa) -* [Nginx Server Deployment using Kubernetes](http://containertutorials.com/get_started_kubernetes/k8s_example.html) by [Rajdeep Dua](https://www.twitter.com/rajdeepdua) -* [What even is a kubelet?](http://kamalmarhubi.com/blog/2015/08/27/what-even-is-a-kubelet/) by [Kamal Marhubi](https://twitter.com/kamalmarhubi) -* [Kubernetes from the ground up: the API server](http://kamalmarhubi.com/blog/2015/09/06/kubernetes-from-the-ground-up-the-api-server/) by [Kamal Marhubi](https://twitter.com/kamalmarhubi) -* [CoreOS + Kubernetes Step By Step](https://coreos.com/kubernetes/docs/latest/getting-started.html) by [Coreos](https://twitter.com/coreoslinux) -* [Deploying to Kubernetes with Panamax](http://www.ctl.io/developers/blog/post/deploying-to-kubernetes-with-panamax/) by [Brian DeHamer](https://twitter.com/bdehamer) -* [Deploy Kubernetes with a Single Command Using Atomicapp](http://www.projectatomic.io/blog/2015/08/fun-with-kubenetes-and-atomicapp/) by [Jason Brooks](https://twitter.com/jasonbrooks) -* [Deploying a Bare Metal Kubernetes Cluster](http://blog.jameskyle.org/2014/08/deploying-baremetal-kubernetes-cluster/) by [James Kyle](https://twitter.com/jameskyle75) -* [Kubernetes clusters with Oh-My-Vagrant](http://ttboj.wordpress.com/2015/05/02/kubernetes-clusters-with-oh-my-vagrant/) by [James](https://twitter.com/#!/purpleidea) -* [Fleet Unit Files for Kubernetes on CoreOS](http://blog.michaelhamrah.com/2015/06/fleet-unit-files-for-kubernetes-on-coreos/) by [Michael Hamrah](https://twitter.com/mhamrah) -* [Kubernetes Container Orchestration through Java APIs](http://keithtenzer.com/2015/05/04/kubernetes-container-orchestration-through-java-apis/) by [Keith Tenzer](https://twitter.com/keithtenzer) -* [Docker Clustering Tools Compared: Kubernetes vs Docker Swarm](http://technologyconversations.com/2015/11/04/docker-clustering-tools-compared-kubernetes-vs-docker-swarm/) -* [Kubernetes Production Patterns (and Anti-Patterns)](https://github.com/gravitational/workshop/blob/master/k8sprod.md) -* [Introducing Kubic Project](https://www.suse.com/communities/blog/introducing-kubic-project-new-open-source-project/) -* [Three post learn k8s](http://blog.alexellis.io/tag/learn-k8s/) -* [Kubernetes tips & tricks](http://opsnotice.xyz/kubernetes-tips-tricks/) -* [Running Flask on Kubernetes](https://testdriven.io/running-flask-on-kubernetes) -* [Deploying Node Apps the "Right" Way](https://kubesail.com/blog/deploying-node-apps-the-right-way) by [Dan Pastusek](https://twitter.com/pastudan) - -Managed Kubernetes -======================================================================= - - - [Platform9](http://platform9.com) - - [OpenShift Online](http://www.openshift.com/devpreview/index.html) - - [Eldarion Cloud](http://eldarion.cloud/) - - [NetApp Kubernetes Service (formerly StackPoint Cloud)](https://cloud.netapp.com/kubernetes-service) - - [Hasura](https://hasura.io/) - - [ELASTX](https://www.elastx.se/) - - [Nirmata](https://www.nirmata.com/) - - ### [Cluster Managers](#cluster-manager) - - - [Cisco Container Platform](https://www.cisco.com/c/en/us/products/cloud-systems-management/container-platform/index.html) - - [Gardener](https://github.com/gardener/gardener) - Alibaba, AWS, Azure, GCP, and OpenStack cluster manager - - [Gravity](https://gravitational.com/gravity) - Formerly Telekube - - [Kqueen](https://github.com/Mirantis/kqueen) - - [Kubermatic](http://www.loodse.com/) - - [Kublr](https://kublr.com/how-it-works/) - AWS, Azure, GCP, vSphere, vCloud Director, and On-Prem cluster manager - - [PKS](https://pivotal.io/platform/pivotal-container-service) - Cluster manager by Pivotal, VMWare and Google - - [Rancher](https://rancher.com/) - - ### [Developer Platform](#developer-platform) - - - [DevSpace](https://github.com/covexo/devspace) - Build, test and run code directly inside any Kubernetes cluster - - [Draft](https://draft.sh) - a tool for developers to create cloud native applications with Kubernetes - - [Eclipse Che](https://github.com/eclipse/che) - cloud development workspaces with SSH and multi-user support - - [Garden](https://garden.io) - Orchestrates your development workflows to make developing microservices faster and easier. - - [goPaddle](http://www.gopaddle.io) - - [Knative](https://github.com/knative/) - Platform to build, deploy, and manage modern serverless workloads - - [Okteto](https://github.com/okteto/okteto) - Develop directly in any Kubernetes cluster. No commit, build or push required. - - [Mantl](https://github.com/mantl/mantl) - - [Spring Cloud integration](https://github.com/fabric8io/spring-cloud-kubernetes) - - [VAMP](http://vamp.io) - - [Tilt](https://github.com/windmilleng/tilt) - - ### [Enterprise Kubernetes Products](#enterprise-kubernetes-products) - - - [Canonical Distribution of Kubernetes - CDK](https://www.ubuntu.com/kubernetes) - - [Docker EE](https://www.docker.com/enterprise-edition) - Docker Enterprise Edition 2.0 - - [IBM Cloud Private](https://www.ibm.com/cloud/private) - - [Kublr](https://kublr.com/) - Kubernetes for the Enterprise - multi-cloud and on-prem Kubernetes operations center - - [NetApp Kubernetes Service](https://cloud.netapp.com/kubernetes-service) - - [OpenShift - Container Platform](http://www.openshift.com/container-platform/index.html) - - [SUSE Container as a Service](http://www.suse.com/betaprogram/caasp-beta/) - - [WorldSibu-Forma](https://worldsibu.tech/forma/) - Multi-cloud Remote Blockchain Infrastructure Orchestrator with Kubernetes - - ### [Public/Private Cloud](#publicprivate-cloud) - - - [Alibaba Cloud](https://www.alibabacloud.com/product/kubernetes) - Alibaba Cloud Container Service for Kubernetes - - [AWS EKS](https://aws.amazon.com/eks/) - Amazon Elastic Container Service - - [Azure AKS](https://docs.microsoft.com/en-us/azure/aks/) - Azure Kubernetes Service - - [DigitalOcean](https://www.digitalocean.com/products/kubernetes/) - DigitalOcean Kubernetes - - [GKE](https://cloud.google.com/container-engine/) - Google Kubernetes Engine - - [IKS](https://www.ibm.com/cloud/container-service) - IBM Cloud Kubernetes Service - - [OKE](https://cloud.oracle.com/containers/kubernetes-engine) - Oracle Kubernetes Engine - - [OVH Managed Kubernetes](https://www.ovh.co.uk/kubernetes/) - OVH Managed Kubernetes - - [Rackspace](https://www.rackspace.com/en-in) - Rackspace - - [VMware Cloud PKS](https://cloud.vmware.com/vmware-cloud-pks) - - ### [PaaS](#paas) - - *Kubernetes Platform as a Service providers* - - - [Alauda Container Platform](http://www.alauda.cn/?lang=EN) - - [Containerum](https://containerum.com) - - [Eldarion Cloud](http://eldarion.cloud) - - [Hasura](http://www.hasura.io) - - [Kel](http://www.kelproject.com) - - [KubeSail](https://kubesail.com) - An easy, free way to try Kubernetes - - [OpenShift Online/Dedicated/Container Platform](https://www.openshift.com/) - - [OpenShift Origin (OKD)](http://www.okd.io) - - [Rancher](http://rancher.com/running-kubernetes-aws-rancher/) - - [teresa](https://github.com/luizalabs/teresa) - Simple PAAS that runs on top of Kubernetes. - - [WSO2](http://wso2.com) - -Interactive Learning Environments -======================================================================= - -*Learn Kubernetes using an interactive environment without requiring downloads or configuration* - -* [Katacoda](http://www.katacoda.com/courses/kubernetes) -* [Kubernetes Bootcamp](http://kubernetesbootcamp.github.io/kubernetes-bootcamp/) -* [Magic Sandbox](https://magicsandbox.com/) -* [Play with Kubernetes](http://labs.play-with-k8s.com/) - -MOOC Courses / Tutorials -======================================================================= - -*List of available free online courses([MOOC](https://en.wikipedia.org/wiki/Massive_open_online_course)) and tutorials* - - ### [Courses](#coures) - - - [Scalable Microservices with Kubernetes at Udacity](http://in.udacity.com/course/scalable-microservices-with-kubernetes--ud615) - - [Introduction to Kubernetes at edX](http://www.edx.org/course/introduction-kubernetes-linuxfoundationx-lfs158x) - - ### [Tutorials](#tutorials) - - - [Kubernetes Tutorials by Kubernetes Team](http://kubernetes.io/docs/tutorials/) - - [Kubernetes By Example by OpenShift Team](http://kubernetesbyexample.com) - - [Kubernetes Tutorial by Tutorialspoint](http://www.tutorialspoint.com/kubernetes/) - - [Imperative vs. Declarative — a Kubernetes Tutorial](https://medium.com/payscale-tech/imperative-vs-declarative-a-kubernetes-tutorial-4be66c5d8914) by [Adrien Trouillaud](https://github.com/adrienjt/) - - [Learning Kubernetes, The Chinese Taoist Way](https://github.com/caicloud/kube-ladder) - -Case Studies -======================================================================= - -*Study of Various different case studies* - -* [Building a Bank with Kubernetes](http://monzo.com/blog/2016/09/19/building-a-modern-bank-backend/) -* [Bringing Pokemon Go to Google Cloud](http://cloudplatform.googleblog.com/2016/09/bringing-Pokemon-GO-to-life-on-Google-Cloud.html) -* [Monitoring Kubernetes at Wayblazer](http://sysdig.com/blog/monitoring-docker-kubernetes-wayblazer/) -* [Major League Soccer Monolith to Kubernetes Transition](http://sysdig.com/blog/monoliths-kubernetes-monitoring-transitioning-docker-major-league-soccer/) -* [Using Kubernetes on AWS](https://github.com/hjacobs/kubernetes-on-aws-users) -* [Kubernetes at Github](http://githubengineering.com/kubernetes-at-github/) -* [Kubernetes the hard way (installation from scratch)](http://github.com/kelseyhightower/kubernetes-the-hard-way/) -* [Kubernetes Failure Stories](https://github.com/hjacobs/kubernetes-failure-stories) - -Persistent Volume Providers -======================================================================= - -*List of some Persistent Volume Providers for Kubernetes.Check out [Persistent Volume Providers](https://github.com/kubernetes/examples/tree/master/staging/persistent-volume-provisioning) for more info* - -* [AWS](http://aws.amazon.com) -* [CephRBD](http://ceph.com/ceph-storage/block-storage/) -* [GCE](https://cloud.google.com/compute/) -* [Glusterfs](http://www.gluster.org/) -* [Hitachi](https://knowledge.hitachivantara.com/Documents/Adapters_and_Drivers/Storage_Adapters_and_Drivers/Containers/1.0/Storage_Plug-in_for_Containers_Quick_Reference_Guide_v1.0.0) -* [HPE](https://github.com/hpe-storage/dory) -* [Kube-Aliyun](https://github.com/kubeup/kube-aliyun) -* [Linode](https://www.linode.com/blockstorage) -* [Microsoft](https://github.com/Microsoft/K8s-Storage-Plugins) -* [NetApp Trident](https://github.com/NetApp/trident) -* [OpenEBS](http://github.com/openebs/openebs/) -* [OpenStack Cinder](http://wiki.openstack.org/cinder) -* [Portworx](http://portworx.com/) -* [Pure Storage](https://hub.docker.com/r/purestorage/k8s/) -* [QuoByte](http://www.quobyte.com/) -* [Rancher Longhorn](https://github.com/rancher/longhorn) -* [Rook](http://rook.io/) -* [StorageOS](http://storageos.com) -* [Stork](https://github.com/libopenstorage/stork) - -Container Storage Interface Plugins -======================================================================= - -*List of some Container Storage Interface plugins for Kubernetes. Check out [Kubernetes-CSI](https://kubernetes-csi.github.io/docs/) for more info* - -* [AWS EBS](https://github.com/kubernetes-sigs/aws-ebs-csi-driver) -* [AWS EFS](https://github.com/kubernetes-sigs/aws-efs-csi-driver) -* [AWS FSx for Lustre](https://github.com/kubernetes-sigs/aws-fsx-csi-driver) -* [Ceph](https://github.com/ceph/ceph-csi) -* [Cloudscale](https://github.com/cloudscale-ch/csi-cloudscale) -* [DigitalOcean](https://github.com/digitalocean/csi-digitalocean) -* [DriveScale](https://github.com/DriveScale/k8s-plugins) -* [Ember](https://ember-csi.io) -* [Gluster](https://github.com/gluster/gluster-csi-driver) -* [Google Compute Engine Persistent Disk](https://github.com/kubernetes-sigs/gcp-compute-persistent-disk-csi-driver) -* [Hostpath](https://github.com/kubernetes-csi/drivers/tree/master/pkg/hostpath) -* [Inmemory](https://github.com/kubernetes-csi/csi-test/tree/master/mock/service) -* [Intel PMEM-CSI](https://github.com/intel/pmem-CSI) -* [Linode Block Storage](https://github.com/linode/linode-blockstorage-csi-driver) -* [Mesos](http://mesos.apache.org/documentation/latest/csi) -* [MooseFs](https://github.com/moosefs/moosefs-csi) -* [NetApp Trident](https://github.com/NetApp/trident) -* [Nexenta](https://nexentaedge.io/docs/kubernetes-csi.html) -* [NFS](https://github.com/kubernetes-csi/drivers/tree/master/pkg/nfs) -* [Nutanix](https://portal.nutanix.com/#/page/docs/details?targetId=CSI-Volume-Driver:CSI-Volume-Driver) -* [OpenSDS](https://github.com/opensds/nbp/tree/master/csi) -* [OpenStack Cinder](https://github.com/kubernetes/cloud-provider-openstack/tree/master/pkg/csi/cinder) -* [Portworx](https://github.com/libopenstorage/openstorage/tree/master/csi) -* [Quobyte](https://github.com/quobyte/quobyte-csi) -* [ScaleIO](https://github.com/thecodeteam/csi-scaleio) -* [Virtual Filesystem](https://github.com/rexray/csi-vfs) -* [VMware vSphere](https://github.com/thecodeteam/csi-vsphere) - -Developer Libraries/ Scripts -======================================================================= - -*List of some libraries & scripts for executions and good referrals* - - ### [Python](#python) - - - [Pykube](https://github.com/hjacobs/pykube) - - ### [Jenkins](#jenkins) - - - [Jenkinsfile with Helm, Go, Docker, Kubectl, JNLP](https://github.com/lachie83/croc-hunter/blob/master/Jenkinsfile) - -Projects -======================================================================= - -*Kubernetes-related projects that you might find helpful* - - -## Related Software - -*Projects built to make life with Kubernetes even better, more powerful, more scalable* - -* [Ambassador](http://www.getambassador.io) - API Gateway built on the Envoy Proxy -* [Argo](https://github.com/argoproj/argo) - The Workflow Engine for Kubernetes -* [Bitnami Kubernetes Production Runtime](https://kubeprod.io) -* [Client Libraries](https://github.com/kubernetes/website/blob/master/content/en/docs/reference/using-api/client-libraries.md) -* [Fission Workflows](https://github.com/fission/fission-workflows) - Workflow-based serverless function composition -* [Forecastle](https://github.com/stakater/Forecastle) - A dashboard which dynamically discovers and provides a launchpad to access applications deployed on Kubernetes -* [Git Webhook Proxy](https://github.com/stakater/GitWebhookProxy) - A proxy to let webhooks reach running services behind a firewall -* [Hypernetes](https://github.com/hyperhq/hypernetes) -* [Ingress Monitor Controller](https://github.com/stakater/IngressMonitorController) - Watches ingress endpoints and automatically registers liveness alerts on the configured uptime checker -* [kmachine](https://github.com/skippbox/kmachine) -* [KEDA](https://github.com/kedacore/keda) - Kubernetes-based Event Driven Autoscaling -* [kube-fledged](https://github.com/senthilrch/kube-fledged) - A K8S add-on for creating and managing a cache of container images directly on cluster worker nodes -* [kube-openvpn](https://github.com/pieterlange/kube-openvpn) -* [Kubeform](http://capgemini.github.io/kubeform/) -* [Kubefuse](http://opencredo.com/introducing-kubefuse-file-system-kubernetes/) -* [Kubefwd](https://github.com/txn2/kubefwd) - Bulk port forwarding Kubernetes services for local development. -* [Kubernetes Cluster Federation (previously Ubernetes)](https://kubernetes.io/docs/concepts/cluster-administration/federation/) -* [Kubernetes Ec2 Autoscaler](https://github.com/openai/kubernetes-ec2-autoscaler) -* [Kubic-Project](https://github.com/kubic-project) -* [Reloader](https://github.com/stakater/Reloader) - Auto-load updates of ConfigMaps and Secrets into pods for Deployments, StatefulSets and DaemonSets -* [Telepresence](http://www.telepresence.io) - Locally develop/debug services against a remote Kubernetes cluster - -## Package Managers - -* [CNAB](https://cnab.io) - CNABs facilitate the bundling, installing and managing of container-native apps - and their coupled services. -* [Helm](http://helm.sh) - For further information, please check out - [Awesome Helm](https://github.com/cdwv/awesome-helm). -* [Cloudsmith](https://cloudsmith.io/l/helm-repository/) - A fully managed package management SaaS, with first-class support for public and private Kubernetes registries (Docker + Helm Charts, plus many others). - -## Monitoring Services - -*To maintain regular surveillance over kubernetes* - -* [Console](http://github.com/kubernetes/dashboard) -* [BotKube](https://github.com/infracloudio/botkube) - App that helps you monitor your Kubernetes cluster, debug critical deployments & gives recommendations for the standard practices -* [Datadog](http://www.datadoghq.com/) -* [eventrouter](https://github.com/heptiolabs/eventrouter) - simple introspective kubernetes service that forwards events to a specified sink. -* [Goldpinger](https://github.com/bloomberg/goldpinger) display, monitor and alert on inter-cluster connectivity -* [Grafana Kubernetes App](https://github.com/grafana/kubernetes-app) -* [Heapster](https://github.com/kubernetes/heapster) -* [Instana](https://instana.com) -* [kail](https://github.com/boz/kail) - Kubernetes Log Viewer. Streams logs from all containers of all matching pods. -* [Kubebox](https://github.com/astefanutti/kubebox) - Terminal console for Kubernetes -* [Kubedash](https://github.com/kubernetes/kubedash) - **Deprecated** repository is archived and read-only -* [Kubernetes Operational View](https://github.com/hjacobs/kube-ops-view) - read-only system dashboard for multiple K8s clusters -* [Kubespy](https://github.com/pulumi/kubespy) - Tools for observing Kubernetes resources in real time, powered by Pulumi. -* [Kubetail](https://github.com/johanhaleby/kubetail) -* [Kubewatch](https://github.com/skippbox/kubewatch) -* [Netsil](https://github.com/netsil/manifests) -* [New Relic](https://newrelic.com/platform/kubernetes) - Kubernetes monitoring and visualization service. -* [NexClipper](https://github.com/NexClipper/NexClipper) - An open source software for monitoring Kubernetes and containers. -* [Outcold Solutions](https://www.outcoldsolutions.com) - monitoring Kubernetes, OpenShift and Docker in Splunk Enterprise and Splunk Cloud (metrics and log forwarding) -* [Prometheus](http://prometheus.io) -* [Searchlight](https://github.com/appscode/searchlight) -* [Sysdig Monitoring](https://www.sysdig.com/) -* [Sysdig Open Source](http://www.sysdig.org/) -* [The Elastic Stack](https://www.elastic.co/docker-kubernetes-container-monitoring) - An open-source solution for monitoring and visualising K8s metrics, logs, application traces and more. -* [Weave Scope](http://www.weave.works/products/weave-scope/) -* [kube-state-metrics](https://github.com/kubernetes/kube-state-metrics) - Simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. -* [loki](https://github.com/grafana/loki) - Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus. -* [Loghouse](https://github.com/flant/loghouse) - Efficiently store big amounts of your logs (in ClickHouse database), process them using a simple query language and monitor them online through web UI. - -## Testing - -*Test your applications running on Kubernetes* - -* [chaoskube](https://github.com/linki/chaoskube) - periodically kills random pods in your Kubernetes cluster -* [k8s-testsuite](https://github.com/mrahbar/k8s-testsuite) - Helm chart for network and loadtesting of a Kubernetes cluster -* [kboom](https://github.com/mhausenblas/kboom) - The Kubernetes scale & soak load tester -* [kind](https://github.com/bsycorp/kind) - A single node cluster to run your CI tests against thats ready in 30 seconds -* [kube-monkey](https://github.com/asobti/kube-monkey) - Chaos Monkey for Kubernetes clusters -* [Kubeadm-dind-cluster](https://github.com/kubernetes-sigs/kubeadm-dind-cluster) - multi-node test cluster based on kubeadm -* [Litmus](https://github.com/openebs/litmus) - Chaos engineering for stateful workloads on Kubernetes -* [PowerfulSeal](https://github.com/bloomberg/powerfulseal) - kills targeted pods and machines to test your software reliability -* [Sonobuoy](https://github.com/heptio/sonobuoy) - Diagnostic tool that runs Kubernetes conformance tests -* [Test-Infra](https://github.com/kubernetes/test-infra) -* [KubeInvaders](https://github.com/lucky-sideburn/KubeInvaders) - Gamified Chaos engineering tool for Kubernetes Clusters. It is like Space Invaders but alien ships are pods. - -## Continuous Delivery - -*Build-test-deploy automated workflow software designed to make production environments more stable and life better for engineers* - -* [Jenkins](https://jenkins.io) - * [Jenkins-Kubernetes Plugin](https://github.com/jenkinsci/kubernetes-plugin) by [Carlos Sanchez](https://www.twitter.com/csanchez) - * [Automated Image Builds with Jenkins, Packer, and Kubernetes](https://cloud.google.com/solutions/automated-build-images-with-jenkins-kubernetes#kubernetes_architecture) - * [On-demand Jenkins slaves with Kubernetes and the Google Container Engine](http://www.cloudbees.com/blog/demand-jenkins-slaves-kubernetes-and-google-container-engine) - * [Jenkins setups for Kubernetes and Docker Workflow](http://iocanel.blogspot.in/2015/09/jenkins-setups-for-kubernetes-and.html) - * [Lab: Build a Continuous Deployment Pipeline with Jenkins and Kubernetes](https://github.com/GoogleCloudPlatform/continuous-deployment-on-kubernetes) - * [Jenkins Operator - Kubernetes native Jenkins operator](https://github.com/jenkinsci/kubernetes-operator) -* [Jenkins X](http://jenkins-x.io/) - automated CI/CD for Kubernetes with GitOps Promotion and Preview Environments on Pull Requests using best of breed OSS tools like: Jenkins, Helm, Skaffold, Kaniko, Knative Build, Knative Pipeline and Prow -* [Apollo](https://github.com/logzio/apollo) - Open Source application providing teams with self service UI for creating and deploying their services to Kubernetes. -* [Argo CD](https://github.com/argoproj/argo-cd) - Declarative continuous deployment for Kubernetes. -* [autoapply](https://github.com/autoapply/autoapply) - Automatically apply changes from a Git repository to a Kubernetes cluster -* [Buildkite](https://github.com/buildkite/charts) - Lean CI/CD cloud hosted control plane with agents on your infrastructure. -* [Codefresh](https://codefresh.io/) - Kubernetes CI/CD platform (with private Docker and Helm Chart repositories) -* [GitLab](http://blog.lwolf.org/post/how-to-easily-deploy-gitlab-on-kubernetes/) -* [k8s-deploy-helper](https://github.com/lifechurch/k8s-deploy-helper) - Framework to easily deploy Kubernetes applications via GitLab. -* [kb8or](https://github.com/UKHomeOffice/kb8or) -* [Keel](https://keel.sh/) -* [Kit](http://invisionapp.github.io/kit/) -* [Kontinuous](https://github.com/AcalephStorage/kontinuous) -* [KubeCI](https://www.kubeci.io/) -* [Razee](https://github.com/razee-io/Razee) -* [Shippable](http://blog.shippable.com/topic/kubernetes) -* [Shipper](https://github.com/bookingcom/shipper) - Kubernetes native multi-cluster canary or blue-green rollouts using Helm. -* [Spinnaker](http://www.spinnaker.io/blog/deploy-to-kubernetes-using-spinnaker) -* [Vili](https://github.com/airware/vili) -* [Weave Flux – GitOps reconcoliation operator](https://github.com/weaveworks/flux) -* [Wercker](http://blog.wercker.com/topic/kubernetes) -* [Werf](https://github.com/flant/werf) - Werf simplifies development of build scripts, reduces commit build time and automates deployment. - -## Serverless Implementations - -* [FaaS-netes](https://github.com/alexellis/faas-netes) -* [Fission](https://github.com/platform9/fission) -* [Funktion](https://github.com/fabric8io/funktion) -* [Iron.io](http://iron.io) -* [Kubeless](https://github.com/skippbox/kubeless) -* [Nuclio](https://github.com/nuclio/nuclio) -* [OpenFaaS](https://github.com/alexellis/faas) -* [OpenWhisk](https://github.com/openwhisk) -* [Virtual Kubelet](https://github.com/virtual-kubelet/virtual-kubelet) - Allows nodes to be backed by other services and providers. - -## Operators - -* [Cert manager](https://github.com/kelseyhightower/kube-cert-manager) -* [Cert Operator](https://github.com/giantswarm/cert-operator) -* [cert-manager](https://github.com/jetstack/cert-manager) -* [Container Linux Update Operator](https://github.com/coreos/container-linux-update-operator) -* [Couchbase](https://blog.couchbase.com/introducing-couchbase-operator/) -* [DB Operator](https://github.com/k8sdb/operator) -* [Elasticsearch](https://github.com/upmc-enterprises/elasticsearch-operator) -* [etcd](https://github.com/coreos/etcd-operator) -* [Istio](https://github.com/banzaicloud/istio-operator) -* [K8s Operator Workshop](https://github.com/lukebond/cc-au-k8s-operators-workshop) -* [Kafka](https://github.com/krallistic/kafka-operator) -* [Kong API](https://github.com/upmc-enterprises/kong-operator) -* [kooper](https://github.com/spotahome/kooper) - Simple Go library to create Kubernetes operators and controllers -* [Kubernetes Operators](https://github.com/sapcc/kubernetes-operators) -* [KubeVirt](https://github.com/kubevirt) -* [Kured](https://github.com/weaveworks/kured) - Kured (Kubernetes Reboot Daemon) is a Kubernetes daemonset that performs safe automatic node reboots -* [Memcached](https://github.com/kbst/memcached) -* [MongoDB](https://github.com/kbst/mongodb) -* [MySQL](https://github.com/oracle/mysql-operator) -* [Operator Kit](https://github.com/rook/operator-kit) -* [Operator SDK](https://github.com/operator-framework/operator-sdk) -* [OperatorHub.io](https://www.operatorhub.io) - A new home for the Kubernetes community to share Operators -* [PostgreSQL](https://github.com/CrunchyData/postgres-operator) -* [PostgreSQL](https://github.com/zalando-incubator/postgres-operator) - manage PostgreSQL clusters using StatefulSets and [Patroni](https://github.com/zalando/patroni). -* [Prometheus](https://github.com/coreos/prometheus-operator) -* [Addon-operator](https://github.com/flant/addon-operator) - adds hooks and values to helm charts in order to enhance the capabilities of helm and transform charts into smart modules that configure themselves and respond to changes in the cluster. -* [Shell-operator](https://github.com/flant/shell-operator) - a tool for running event-driven scripts in a Kubernetes cluster. - -## Custom Schedulers - -* [bashScheduler](https://github.com/rothgar/bashScheduler) - Written in bash -* [escheduler](https://github.com/agonzalezro/escheduler) - Written in elixir -* [firmament](https://github.com/camsas/firmament) -* [ksched](https://github.com/coreos/ksched) - Experimental flow based scheduler -* [Scheduler](https://github.com/kelseyhightower/scheduler) - Cost based scheduler -* [Sticky Node Scheduler](https://github.com/philipn/kubernetes-sticky-node-scheduler) - -## Container Support - -*A list of linux containers supported by kubernetes.* - -* [Docker](http://docker.com) -* [Rkt](http://coreos.com/rkt) - * [Rktnetes](http://kubernetes.io/docs/getting-started-guides/rkt/) - * [rktlet](https://github.com/kubernetes-incubator/rktlet) - Rkt implementation of a Kubernetes -* [containerd](https://github.com/containerd/containerd) -* [cri-containerd](https://github.com/kubernetes-incubator/cri-containerd) - Containerd-based implementation of Kubernetes Container Runtime Interface -* [CRI-O](https://github.com/kubernetes-incubator/cri-o) -* [Hyper.sh/frakti](https://github.com/kubernetes/frakti) - Hypervisor-based container runtime -* [virtlet](https://github.com/Mirantis/virtlet) - Kubernetes CRI implementation for running VM workloads -* [infranetes](https://github.com/apporbit/infranetes) -* [Kata Containers](https://katacontainers.io) - -## Database - -* [Apache Ignite](https://apacheignite.readme.io/docs/kubernetes-deployment) - Memory-centric distributed database, caching, processing platform -* [Cassandra / DataStax](http://blog.kubernetes.io/2016/07/thousand-instances-of-cassandra-using-kubernetes-pet-set.html) -* [CockroachDB](http://www.cockroachlabs.com/blog/running-cockroachdb-on-kubernetes/) -* [CrateDB](https://crate.io/docs/crate/guide/en/latest/deployment/containers/kubernetes.html) -* [Hazelcast](http://ppires.wordpress.com/2014/12/24/clustering-hazelcast-on-kubernetes/) -* [Minio](http://minio.io) -* [MongoDB](http://www.mongodb.com/blog/post/running-mongodb-as-a-microservice-with-docker-and-kubernetes) -* [RDS](https://github.com/sorenmat/k8s-rds) - Provision RDS databases via CRD from Kubernetes -* [Vitess](http://vitess.io/) - Horizontal scaling of MySql by Youtube - -## Networking - -* [AWS VPC CNI](https://github.com/aws/amazon-vpc-cni-k8s) - Networking plugin using Elastic Network Interfaces -* [Calico](http://www.projectcalico.org/) -* [Canal](https://github.com/tigera/canal) by [Tigera](https://github.com/tigera) -* [Cilium](https://github.com/cilium/cilium) -* [Cisco ACI](https://www.cisco.com/c/en/us/td/docs/switches/datacenter/aci/apic/sw/kb/b_Kubernetes_Integration_with_ACI.html) - CNI plugin from Cisco support ACI fabrics -* [CNI-Genie](https://github.com/Huawei-PaaS/CNI-Genie) -* [cni-ipvlan-vpc-k8s](https://github.com/lyft/cni-ipvlan-vpc-k8s) -* [Contiv](http://contiv.github.io/) -* [External DNS](https://github.com/kubernetes-incubator/external-dns) - To control DNS records dynamically via Kube resources -* [Goldpinger](https://github.com/bloomberg/goldpinger) display, monitor and alert on inter-cluster connectivity -* [Infoblox](https://github.com/infobloxopen/cni-infoblox) -* [Kube-router](http://github.com/cloudnativelabs/kube-router) -* [kubernetes-network-policy-recipes](https://github.com/ahmetb/kubernetes-network-policy-recipes) -* [Kuryr](https://github.com/openstack/kuryr-kubernetes) -* [Linen](https://github.com/John-Lin/linen-cni) -* [Multus-cni](https://github.com/Intel-Corp/multus-cni) - Multi-homed pod cni -* [Network-Controller](https://github.com/linkernetworks/network-controller) - Open vSwitch, Multiple network interfaces that associate with Kubernetes pods -* [NSX-T](https://www.vmware.com/products/nsx/cloud-native-apps.html) - CNI plugin supporting load balancing and distributed firewalls. -* [Nuage](https://github.com/nuagenetworks/nuage-kubernetes) -* [OpenContrail](https://github.com/Juniper/contrail-kubernetes) -* [OpenVSwitch](http://openvswitch.org/) -* [Romana](http://romana.io/) -* [Weave Net](http://www.weave.works/docs/net/latest/kubernetes/kube-addon/) - -## Service mesh - -* [Consul](https://www.consul.io/docs/platform/k8s/index.html) -* [Envoy](https://www.envoyproxy.io/) -* [Istio](http://istio.io/) -* [Linkerd](http://linkerd.io/getting-started/k8s/) -* [Weave Mesh](https://github.com/weaveworks/mesh) - -## RPC - -* [gRPC](http://grpc.io) -* [Micro](https://github.com/micro/kubernetes) - - -## Secret generation and management - -* [CyberArk Conjur Kubernetes Authenticator](https://developer.conjur.net/reference/integrations/kubernetesopenshift.html) - Secure your Kubernetes-deployed applications with CyberArk Conjur -* [k8sec](https://github.com/dtan4/k8sec) -* [Kamus](https://github.com/Soluto/kamus) - A GitOps, zero-trust solution for secrets encryption/decryption solution. -* [kube-lego](https://github.com/jetstack/kube-lego) -* [kubernetes-vault](https://github.com/Boostport/kubernetes-vault) -* [kubesec](https://github.com/shyiko/kubesec) - Secure Secret management -* [Sealed Secrets](https://github.com/bitnami-labs/sealed-secrets) -* [Secure GitOps Using Weave Cloud Deploy And Bitnami's Sealed Secrets](https://engineering.bitnami.com/articles/secure-gitops.html) -* [Vault auth plugin backend: Kubernetes](http://www.vaultproject.io/docs/auth/kubernetes.html) -* [Vault controller](https://github.com/kelseyhightower/vault-controller) - -## Web applications - -* [Kubernator](https://github.com/smpio/kubernator) -* [Kubernetes Resource Report](https://github.com/hjacobs/kube-resource-report) - report Kubernetes cluster and pod resource requests vs usage and generate static HTML -* [Kubeapps](https://github.com/kubeapps/kubeapps) - A web-based UI for deploying and managing applications in Kubernetes clusters -* [Polaris](https://github.com/reactiveops/polaris) - An open source dashboard for Kubernetes best practices - -## Desktop applications - -* [Kubernetic](https://kubernetic.com/) -* [Kube Forwarder](http://kube-forwarder.pixelpoint.io) – An open source Kubernetes port forwarding manager - -## Mobile applications - -* [Cabin](https://github.com/bitnami/cabin) -* [Cockpit](http://cockpit-project.org/guide/latest/feature-kubernetes.html) - -## API/CLI adaptors - -* [click](https://github.com/databricks/click) - A CLI focused REPL for quickly interacting with Kubernetes objects. -* [Ksql](https://github.com/brendandburns/ksql) -* [kube-prompt](https://github.com/c-bata/kube-prompt) - Interactive kubernetes client built using go-prompt. -* [kube-ps1](https://github.com/jonmosco/kube-ps1) - Kubernetes prompt helper for bash and zsh. -* [Kube-shell](https://github.com/cloudnativelabs/kube-shell) - Integrated shell for working with the Kubernetes CLI -* [kube-tmux](https://github.com/jonmosco/kube-tmux) - Kubernetes tmux plugin to display the current context and namespace -* [Kubectl Aliases](https://github.com/ahmetb/kubectl-aliases) - Aliases for Kubectl -* [kubectl-plugins](https://github.com/jordanwilson230/kubectl-plugins) - A collection of kubectl plugins handling everything from easy context switches to connecting to a container as any user (root included) via exec. Slightly tailored towards GKE users. -* [kubectl-trace](https://github.com/iovisor/kubectl-trace) - Schedule bpftrace programs on your kubernetes cluster using this kubectl plugin -* [kubectld](https://github.com/rancher/kubectld) -* [kubectx](https://github.com/ahmetb/kubectx) - switch between clusters on kubectl -* [Kubefuse](http://opencredo.com/introducing-kubefuse-file-system-kubernetes/) -* [kubens](https://github.com/ahmetb/kubectx) - switch between namespaces on kubectl -* [kubensx](https://github.com/shyiko/kubensx) - Simpler Cluster/User/Namespace switching for Kubernetes (featuring interactive mode and wildcard/fuzzy matching). -* [kubeplay](https://github.com/errordeveloper/kubeplay) -* [Kubesh](https://github.com/projectodd/kubernetes/blob/kubesh/cmd/kubesh/README.md) - Work around kubectl -* [StackStorm](https://github.com/StackStorm/st2) -* [stern](https://github.com/wercker/stern) - Multi pod and container log tailing -* [Vikube](https://github.com/c9s/vikube.vim) - Kubernetes operations from Vim, in Vim -* [K9s](https://github.com/derailed/k9s) - Kubernetes CLI To Manage Your Clusters In Style! - -## Application deployment orchestration - -* [AppController](https://github.com/Mirantis/k8s-AppController) -* [Brigade](https://github.com/Azure/brigade) - Event Based Scripting using JavaScript -* [Deployment manager](https://cloud.google.com/deployment-manager/) -* [ElasticKube](https://elasticbox.com/kubernetes) -* [Gitkube](https://gitkube.sh/) - Build and deploy docker images on Kubernetes using `git push`. -* [IBM UrbanCode](https://developer.ibm.com/urbancode/plugin/kubernetes/) -* [Kb8or](https://github.com/UKHomeOffice/kb8or) -* [Nulecule](https://github.com/projectatomic/nulecule) -* [Psykube](https://github.com/commercialtribe/psykube) -* [Skaffold](https://github.com/GoogleCloudPlatform/skaffold) - Command line tool that facilitates continuous development for Kubernetes applications. -* [kubedog](https://github.com/flant/kubedog) - Kubedog is a library and cli utility that allows watching and following kubernetes resources in CI/CD deploy pipelines. - -## Configuration - -* [Ansible](http://docs.ansible.com/ansible/latest/modules/k8s_raw_module.html) -* [Chef](http://supermarket.chef.io/cookbooks/kubernetes) -* [Habitat](http://www.habitat.sh/docs/best-practices/#kubernetes) -* [Jsonnet](https://github.com/google/jsonnet/tree/master/case_studies/kubernetes) -* [K8comp](https://github.com/cststack/k8comp) -* [kapitan](https://github.com/deepmind/kapitan) - Manage complex deployments using jsonnet and jinja2 -* [kenv](https://github.com/thisendout/kenv) -* [Kompose](https://github.com/kubernetes/kompose) -* [Konfd](https://github.com/kelseyhightower/konfd) -* [Ktmpl](https://github.com/jimmycuadra/ktmpl) -* [kubecfg](https://github.com/bitnami/kubecfg) - Combines jsonnet and kubectl to let you declare systems in an easy to override way -* [kubediff](https://github.com/weaveworks/kubediff) -* [kubegen](https://github.com/errordeveloper/kubegen) -* [kustomize](https://github.com/kubernetes-sigs/kustomize) - Customization using partial specs -* [Pulumi](https://www.pulumi.com/kubernetes/) - Provides a SDK for k8s deployments targeting on-premises clusters and major cloud vendors' managed services. -* [Puppet](http://forge.puppet.com/garethr/kubernetes/readme) -* [Saltstack](http://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.k8s.html) -* [thesus](https://github.com/heptiolabs/theseus) - A command-line utility and importable package for comparing sets of Kubernetes objects -* [Cue](https://cue.googlesource.com/cue/+/HEAD/doc/tutorial/kubernetes/README.md) - A data constraint language which aims to simplify tasks involving defining and using data. Cue is a superset of JSON -* [ytt](https://github.com/k14s/ytt) - YAML templating tool that works on YAML structure allowing you to focus on your data instead of how to properly escape it. - -## Security - -* [Aquasec](http://blog.aquasec.com/topic/kubernetes) -* [Authenticator](https://github.com/heptio/authenticator) - A tool for using AWS IAM credentials to authenticate to a Kubernetes cluster -* [Calico Network Policy (from Tigera)](https://docs.projectcalico.org/master/introduction/) - Widely adopted open source implementation unifying Kubernetes Network Policy and Istio Application Policy. -* [Dex](https://github.com/coreos/dex) - OpenID and OAuth for Kubernetes -* [Guard](https://github.com/appscode/guard) - Authenticaton webhook server with support for Github, Gitlab, Google, Azure and LDAP (AD) as identity providers. -* [kiam](https://github.com/uswitch/kiam) - Allows cluster users to associate AWS IAM roles to Pods. -* [kube-bench](https://github.com/aquasecurity/kube-bench) - The Kubernetes Bench for Security is a Go application that checks whether Kubernetes is deployed according to security best practices. -* [kube-hunter](https://github.com/aquasecurity/kube-hunter) - Hunt for security weaknesses in Kubernetes clusters. -* [kube-psp-advisor](https://github.com/sysdiglabs/kube-psp-advisor) - Help building an adaptive and fine-grained pod security policy. -* [kube2iam](https://github.com/jtblin/kube2iam) - Provides different AWS IAM roles for pods running on Kubernetes -* [Kubesec.io](http://kubesec.io/) -* [Pomerium](http://www.pomerium.io/) - a zero-trust identity-aware access proxy inspired by BeyondCorp. -* [Rakkess](https://github.com/corneliusweig/rakkess) - Kubectl plugin to show an access matrix for all available resources. -* [Sysdig Falco](http://www.sysdig.org/falco/) -* [Sysdig Secure](http://www.sysdig.com/product/secure) -* [Tigera Secure Cloud Edition](https://www.tigera.io/tigera-secure-ce/) -* [Tigera Secure Enterprise Edition](https://www.tigera.io/tigera-secure-ee/) -* [Trireme](http://github.com/aporeto-inc/trireme-kubernetes) -* [Twistlock](http://www.twistlock.com/) - -## Load balancing - -* [Avi Networks - Software Load Balancer | Intelligent WAF | Elastic Service Mesh](https://avinetworks.com/) -* [AWS ALB Ingress Controller](https://github.com/kubernetes-sigs/aws-alb-ingress-controller) -* [Cloudflare Warp Ingress](https://github.com/cloudflare/cloudflare-ingress-controller) -* [Contour](https://github.com/heptio/contour) - Kubernetes ingress controller for Lyft's Envoy proxy -* [F5 Big IP Controller](https://github.com/F5Networks/k8s-bigip-ctlr) -* [Gimbal](https://github.com/heptio/gimbal) - Platform capable of routing traffic to multiple Kubernetes and OpenStack clusters -* [Gloo - Envoy-based API gateway and ingress controller](https://github.com/solo-io/gloo) -* [HAProxy Ingress](https://github.com/jcmoraisjr/haproxy-ingress) -* [Linode NodeBalancer Ingress](https://github.com/linode/linode-cloud-controller-manager) -* [MetalLB](https://metallb.universe.tf/) - load-balancer implementation for bare metal Kubernetes clusters, using standard routing protocols. -* [NGINX Ingress Controller](https://github.com/kubernetes/ingress-nginx) -* [Nginx Plus](http://www.nginx.com/blog/load-balancing-kubernetes-services-nginx-plus/) -* [Skipper](https://github.com/zalando/skipper) - HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress -* [Traefik](http://traefik.io/) -* [Voyager - Secure HAProxy based Ingress Controller](https://github.com/appscode/voyager) -* [Yggdrasil - Envoy Control Plane for Kubernetes Multi-cluster Ingress](https://github.com/uswitch/yggdrasil) - -## Big Data - -* [Kube-Yarn](https://github.com/Comcast/kube-yarn) -* [Spark](https://github.com/kubernetes/examples/tree/master/staging/spark) - -## Machine Learning - -* [FfDL](https://github.com/IBM/FfDL) - Deep Learning Platform offering TensorFlow, Caffe, PyTorch etc. as a Service on Kubernetes -* [kubeflow](https://github.com/google/kubeflow) - Machine Learning Toolkit for Kubernetes. -* [mxnet-operator](https://github.com/deepinsight/mxnet-operator) - Tools for ML/MXNet on Kubernetes. -* [Polyaxon](https://github.com/polyaxon/polyaxon) - An open source platform for reproducible machine learning and deep learning on kubernetes -* [seldon-core](https://github.com/SeldonIO/seldon-core) - Open source framework for deploying machine learning models on Kubernetes -* [TensorFlow k8s](https://github.com/tensorflow/k8s) - -## Service Discovery - -* [Consul](http://consul.io) - * [Kelsey Hightower Consul](https://github.com/kelseyhightower/consul-on-kubernetes) - * [Bridge between Kubernetes and Consul](https://github.com/Beldur/kube2consul) - -## Operating System - -* [CoreOS](http://coreos.com) -* [GCI](https://cloud.google.com/container-optimized-os/docs/) -* [k3OS](https://github.com/rancher/k3os) -* [LinuxKit](https://github.com/linuxkit/kubernetes) -* [Talos](https://github.com/talos-systems/talos) - -## YAML/JSON Config - -* [kompose](https://github.com/kubernetes/kompose) -* [ksonnet-lib](https://github.com/ksonnet/ksonnet-lib) -* [kube-libsonnet](https://github.com/bitnami-labs/kube-libsonnet/blob/master/kube.libsonnet) - Generic library of Kubernetes objects for Jsonnet/Kubecfg with object to array mapping for painless overrides. -* [kubegen](https://github.com/errordeveloper/kubegen) -* [kubeval](https://github.com/garethr/kubeval) - -## Static Analysis - -* [kube-score](https://github.com/zegl/kube-score) - Kubernetes object analysis with recommendations for improved reliability and security -* [popeye](https://github.com/derailed/popeye) - Kubernetes cluster resource sanitzer - -## Tuning - -* [Ktune](https://github.com/skippbox/ktune) - -## Backup and Disaster Recovery - -* [Velero](https://github.com/heptio/velero) - Utility for managing backup and restore of Kubernetes clusters. Formerly Heptio Ark. -* [K8up](https://github.com/vshn/k8up) - Kubernetes and OpenShift Backup Operator based on restic -* [burry.sh](https://github.com/mhausenblas/burry.sh) - Cloud Native backup and recovery for etcd, zookeeper and consul -* [kube-backup](https://github.com/pieterlange/kube-backup) - Sync kubernetes state to git. - -## Policy Management - -* [Kyverno](https://github.com/nirmata/kyverno) - Kubernetes Native Policy Management - -## Plugins - -* [Krew - Plugin Manager](https://github.com/kubernetes-sigs/krew/) -* [Kboom](https://github.com/mhausenblas/kboom) - -## Debug - -* [Kubectl-Debug](https://github.com/aylei/kubectl-debug) - -Raspberry Pi -======================================================================= - -*Some of the awesome findings and experiments on using Kubernetes with Raspberry Pi.* -* Check out [Kubecloud](http://kubecloud.io) -* [Setting up a Kubernetes on ARM cluster](http://kubecloud.io/kubernetes-on-arm-cluster/) -* [Setup Kubernetes on a Raspberry Pi Cluster easily the official way!](https://blog.hypriot.com/post/setup-kubernetes-raspberry-pi-cluster/) by [Mathias Renner and Lucas Käldström](https://blog.hypriot.com/crew/) -* [How to Build a Kubernetes Cluster with ARM Raspberry Pi then run .NET Core on OpenFaas](https://www.hanselman.com/blog/HowToBuildAKubernetesClusterWithARMRaspberryPiThenRunNETCoreOnOpenFaas.aspx) by [Scott Hanselman](https://twitter.com/shanselman) - -Books -======================================================================= - -*A written or printed work consisting of pages glued or sewn together along one side and bound in covers that provide -us with information* - -* [Cloud Native DevOps with Kubernetes](http://shop.oreilly.com/product/0636920175131.do) by [John Arundel](https://twitter.com/bitfield), [Justin Domingus](https://justindomingus.com/) ([blog](https://cloudnativedevopsblog.com)) -* [DevOps with Kubernetes](https://www.packtpub.com/virtualization-and-cloud/devops-kubernetes) by Hideto Saito, Hui-Chuan Chloe Lee, Cheng-Yang Wu -* [Docker and Kubernetes Under the Hood](http://item.jd.com/11757034.html) (Chinese) by [Harry Zhang](https://twitter.com/resouer), Jianbo Sun and ZJU SEL lab -* [Docker in Action, Second Edition](https://www.manning.com/books/docker-in-action-second-edition) by Jeff Nickoloff and Stephen Kuenzli -* [Docker in Practice, Second Edition](https://www.manning.com/books/docker-in-practice-second-edition) by [Ian Miell](https://twitter.com/ianmiell) & [Aidan Hobson Sayers](https://twitter.com/aidanhs) -* [Getting Started with Kubernetes](http://shop.oreilly.com/product/9781784394035.do) by Jonathan Baier -* [Golden Guide to Kubernetes Application Development](https://matthewpalmer.net/kubernetes-app-developer) by Matthew Palmer -* [Kubernetes Book](https://github.com/Leverege/kubernetes-book) (OpenSource Book) by Leverege Developers -* [Kubernetes Cookbook - Second Edition](https://www.packtpub.com/virtualization-and-cloud/kubernetes-cookbook-second-edition) by Hideto Saito, Hui-Chuan Chloe Lee, Ke-Jou Carol Hsu -* [Kubernetes Design Patterns and Extensions](https://www.amazon.com/dp/B07HSZHRHZ) by [Onur Yilmaz](https://github.com/onuryilmaz) -* [Kubernetes Handbook](https://github.com/feiskyer/kubernetes-handbook) (OpenSource Book in Chinese) by [Pengfei Ni](https://github.com/feiskyer) -* [Kubernetes Handbook](https://github.com/rootsongjc/kubernetes-handbook) (OpenSource Book in Chinese) by [Jimmy Song](https://github.com/rootsongjc) -* [Kubernetes in Action](http://www.manning.com/books/kubernetes-in-action) by [Marko Lukša](https://twitter.com/markoluksa) -* [Kubernetes: Scheduling the Future at Cloud Scale](http://www.oreilly.com/webops-perf/free/kubernetes.csp) by [Dave K. Rensin](http://www.linkedin.com/in/drensin) -* [Kubernetes: Up and Running](http://shop.oreilly.com/product/0636920043874.do) by [Kelsey Hightower](https://twitter.com/kelseyhightower) -* [Mastering Kubernetes](https://www.amazon.com/Mastering-Kubernetes-Gigi-Sayfan/dp/1786461005) by [Gigi Sayfan](https://github.com/the-gigi) -* [OpenShift in Action](http://www.manning.com/books/openshift-in-action) by [Jamie Duncan](https://twitter.com/rh_jduncan) & [John Osborne](https://www.linkedin.com/in/johnfosborneiii/) -* [Playing with Java Microservices on Kubernetes and OpenShift](https://leanpub.com/playing-with-java-microservices-on-k8s-and-ocp) by [Nebrass Lamouchi](https://fr.linkedin.com/in/nebrass) -* [The DevOps 2.3 Toolkit: Kubernetes](https://leanpub.com/the-devops-2-3-toolkit) by [Viktor Farcic](https://twitter.com/vfarcic) - -Certifications -======================================================================= - -*A list of some credible certifications to certify yourself as Kubernetes expert* - -* [Certified Kubernetes Administrator (CKA)](https://www.cncf.io/certification/cka/) - -Slide Presentations -======================================================================= - -*A slide is a single page of a presentation created with software such as PowerPoint or OpenOffice Impress.* - -* [A brief study on Kubernetes and its components](http://www.slideshare.net/ramitsurana/a-brief-study-on-kubernetes-and-its-components) by [Ramit Surana](https://www.twitter.com/ramitsurana) -* [Achieving CI/CD with Kubernetes](http://www.slideshare.net/ramitsurana/achieving-cicd-with-kubernetes) by [Ramit Surana](https://twitter.com/ramitsurana) -* [An Introduction to Kubernetes](http://www.slideshare.net/imesh/an-introduction-to-kubernetes) by [Imesh Gunaratne](https://www.linkedin.com/in/imesh) -* [Architecture Overview](http://www.slideshare.net/enakai/architecture-overview-kubernetes-with-red-hat-enterprise-linux-71) by [enakai00](https://twitter.com/enakai00/) -* [Cluster management with Kubernetes](http://www.slideshare.net/SatnamSingh67/2015-0605-cluster-management-with-kubernetes) by Satnam Singh -* [Kubernetes and CoreOS @ Athens Docker meetup](http://www.slideshare.net/mistio/kubernetes-and-coreos-athens-docker-meetup) by [Mist.io](https://twitter.com/mist_io) -* [Kubernetes Scaling SIG (K8Scale)](http://www.slideshare.net/kubecon/kubernetes-scaling-sig-k8scale) by [Bob Wise](https://twitter.com/countspongebob) -* [Moving to Kubernetes - Tales from SoundCloud](http://www.slideshare.net/dagrobie/moving-to-kubernetes-tales-from-soundcloud) by [Tobias Schmidt](https://twitter.com/dagrobie) -* [Musings on Mesos: Docker, Kubernetes, and Beyond.](http://www.slideshare.net/timothysc/apache-coneu) by [Timothy St. Clair](http://timothysc.github.io/) -* [Package your Java EE Application using Docker and Kubernetes](http://www.slideshare.net/arungupta1/package-your-java-ee-application-using-docker-and-kubernetes) by [Arun Gupta](https://twitter.com/arungupta) -* [Scaling Jenkins with Docker and Kubernetes](http://www.slideshare.net/carlossg/scaling-jenkins-with-docker-and-kubernetes) by [Carlos Sanchez](https://www.twitter.com/csanchez) -* [The Top 5 Metrics to Monitor in Kubernetes](http://www.slideshare.net/Sysdig/the-top-5-kubernetes-metrics-to-monitor) -* [Zero downtime-java-deployments-with-docker-and-kubernetes](http://www.slideshare.net/ArjanSchaaf/zero-downtimejavadeploymentswithdockerandkubernetes) by [Arjan Schaaf](https://www.linkedin.com/in/arjanschaaf) - -Videos -======================================================================= - -*A recording of moving visual images made digitally or on videotape.* - - -### Main Account - -* [Google Developers](https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw) -* [Kubernetes](https://www.youtube.com/channel/UCZ2bu0qutTOM0tHYa_jkIwg) - - -### Other Useful Videos - -* [A Technical Overview of Kubernetes](https://www.youtube.com/watch?v=WwBdNXt6wO4) by [Bredan Burns](https://twitter.com/brendandburns) -* [Alpaca Kubernetes on AWS](https://www.youtube.com/watch?v=jLk1pkc7kv4) by [Adrien Lemaire](https://twitter.com/fandekasp) -* [Arun Gupta: Package your Java applications using Docker and Kubernetes](https://www.youtube.com/watch?v=R2nj1vRjLwE) by [Arun Gupta](https://twitter.com/arungupta) -* [Container Orchestration using CoreOS and Kubernetes](https://www.youtube.com/watch?v=tA8XNVPZM2w) by [Kelsey Hightower](https://twitter.com/kelseyhightower) -* [DevNation 2015 - Paul Bakker - Kubernetes: Beyond the basics](https://youtu.be/MuazGHiiGmA) by [Paul Bakker](https://twitter.com/pbakker) -* [Docker Containers and Kubernetes with Brian Dorsey](https://www.youtube.com/watch?v=Fcb4aoSAZ98) by [Brian Dorsey](https://twitter.com/briandorsey) -* [Google I/O 2014 - Containerizing the Cloud with Docker on Google Cloud Platform](https://www.youtube.com/watch?v=tsk0pWf4ipw) by [Google Developers](https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw) -* [Kubernetes-Defined Monitoring](https://www.youtube.com/watch?v=ncSn3_9bfIQ) -* [Kubernetes: The Journey So Far - Greg DeMichillie](https://youtu.be/6a2Nirr8cI0) by [Greg DeMichillie](https://twitter.com/gregde) -* [Managing Containers at Scale with CoreOS and Kubernetes](https://www.youtube.com/watch?v=pozC9rBvAIs) by [Kelsey Hightower](https://twitter.com/kelseyhightower) -* [Shanghai '18: KubeCon + CloudNativeCon](https://www.youtube.com/playlist?list=PLj6h78yzYM2OK087kzLgc4jTPVbZjuNfs) -* [Testing Distributed Software on Kubernetes with PowerfulSeal at Kubecon 2017 Austin](https://youtu.be/00BMn0UjsG4) by [Mikolaj Pawlikowski](https://twitter.com/mikopawlikowski) - -### CI/CD Videos - -- [Automating CI/CD on Kubernetes with Jenkins X](https://www.youtube.com/watch?v=BF3MhFjvBTU) by [James Strachan](https://twitter.com/jstrachan) using [Jenkins X](https://jenkins-x.io/) with [these slides](https://docs.google.com/presentation/d/1hwt2lFh3cCeFdP4xoT_stMPs0nh2xVZUtze6o79WfXc/edit#slide=id.p) - -Interesting Twitter Accounts -======================================================================= - -*Twitter is quick, it’s easy to communicate on, and is a very valuable social channel for a brand or business if you use it to its full potential, By following these news aggregators, rolling news channels, and companies, you can get the inside scoop of a story long before it hits the mainstream news outlets.* - - -* [Apcera](https://twitter.com/Apcera) -* [CoreOS](https://twitter.com/coreoslinux) -* [DevOps Summit](https://twitter.com/DevOpsSummit) -* [Engine Yard](https://twitter.com/engineyard) -* [Google Cloud Platform](https://twitter.com/googlecloud) -* [Kismatic](https://twitter.com/kismatic) -* [Kube Con](https://twitter.com/kubeconio) -* [KubeFacts](https://twitter.com/kubefacts) -* [Kubernetes](https://twitter.com/kubernetesio) -* [KubeWeekly](https://twitter.com/kubeweekly) -* [Learnk8s](https://twitter.com/learnk8s) -* [Skippbox](https://twitter.com/skippbox) - Acquired by [Bitnami](https://bitnami.com/news/press-releases/bitnami-acquires-skippbox) -* [Sysdig](https://twitter.com/sysdig) - - -Amazing People -======================================================================= - -* [Ahmet Alp Balkan](https://twitter.com/ahmetb), Software Engineer at Google & Google Kubernetes Engine -* [Aparna Sinha](https://twitter.com/apbhatnagar), Group Product Manager - Kubernetes at Google -* [Arun Gupta](https://twitter.com/arungupta), Principal Open Source Technologist at Amazon Web Services -* [Brandon Philips](https://twitter.com/BrandonPhilips), CTO at CoreOS -* [Brendan Burns](https://twitter.com/brendandburns), Partner Architect at Microsoft -* [Brian Grant](https://github.com/bgrant0607), Principal Engineer at Google, Lead Architect of Kubernetes -* [Carlos Sanchez](https://www.twitter.com/csanchez), Senior Software Engineer, CloudBees -* [Chris Aniszczyk](https://www.twitter.com/cra), Chief Operating Officer at Cloud Native Computing Foundation -* [Eric Tune](https://twitter.com/eric_tune), Senior Staff Engineer at Google -* [Ihor Dvoretskyi](https://twitter.com/idvoretskyi), Developer Advocate at Cloud Native Computing Foundation -* [Jessie Frazzelle](https://github.com/jessfraz), Cloud Developer Advocate at Microsoft -* [Joe Beda](https://twitter.com/jbeda), Founder and CTO at Heptio -* [Joseph Jacks](https://twitter.com/asynchio), Entrepreneur In Residence at Quantum Corporation -* [Kelsey Hightower](https://twitter.com/kelseyhightower), Staff Developer Advocate at Google -* [Kris Nova](https://github.com/kris-nova), Engineer at Heptio, Creator of Kubicorn -* [Michelle Noorali](https://www.twitter.com/michellenoorali), Software Engineer at Microsoft -* [Paris Pittman](https://www.twitter.com/ParisInBmore), Developer Relations Manager - Kubernetes at Google -* [Patrick Reilly](https://twitter.com/preillyme), Office of the CTO at Cisco, Cisco board of member for CNCF -* [Tim Hockin](https://twitter.com/thockin), Senior Staff SW Engineer / Engineering Manager at Google - -Meetup Groups -======================================================================= - -*An awesome way to connect with kubernauts around the globe* - -* [Amsterdam](https://www.meetup.com/Amsterdam-Kubernetes-Meetup/) -* [Amsterdam #2](https://www.meetup.com/Kubernetes-Addicts-Support-Group) -* [Atlanta](https://www.meetup.com/Kubernetes-Atlanta-Meetup/) -* [Bangalore](https://www.meetup.com/Bangalore-Kubernetes-Meetup) -* [Berlin](https://twitter.com/kubernetesber) -* [Boston](https://www.meetup.com/Boston-Kubernetes-Meetup) -* [Hamburg](https://www.meetup.com/Hamburg-Kubernetes-Meetup/) -* [Hong Kong](https://www.meetup.com/Kubernetes-Hong-Kong/) -* [London](https://www.meetup.com/Kubernetes-London/) -* [Munich](https://www.meetup.com/Munchen-Kubernetes-Meetup/) -* [New York](https://twitter.com/kubernetesnyc) -* [Paris](https://twitter.com/kubernetesparis) -* [Pittsburgh](https://www.meetup.com/Pittsburgh-Kubernetes-Meetup) -* [Pune](https://www.meetup.com/Kubernetes-Pune/) -* [San Diego](https://twitter.com/kubernetesSD) -* [San Francisco](https://twitter.com/kubernetesSF) -* [Seattle](https://www.meetup.com/Seattle-Kubernetes-Meetup/) -* [Tunisia](https://www.meetup.com/Kubernetes-Cloud-Native-Tunisia/) -* [Worldwide](https://www.meetup.com/kubernauts/) - -Connecting with Kubernetes -======================================================================= - -* [Blog](http://blog.kubernetes.io/) -* [Community Q&A – The Office Hours](https://github.com/kubernetes/community/blob/master/events/office-hours.md) -* [Community](https://github.com/kubernetes/community) -* [Freenode](http://webchat.freenode.net/?channels=google-containers) -* [Google +](https://plus.google.com/u/0/b/116512812300813784482/116512812300813784482) -* [Mailing List (developer/contributor discussion)](https://groups.google.com/forum/#!forum/kubernetes-dev) -* [Mailing List (user discussion and Q&A)](https://groups.google.com/forum/#!forum/kubernetes-users) -* [Reddit](https://www.reddit.com/r/kubernetes/) -* [Slack](http://slack.k8s.io/) -* [Stackoverflow](http://stackoverflow.com/questions/tagged/kubernetes) -* [Twitter](https://twitter.com/kubernetesio) - -Conferences -======================================================================= - -*Some must to go and attend conferences on kubernetes* - -* [Container Camp](http://container.camp/) -* [ContainerDays](https://containerdays.io/) -* [Devoxx](http://devoxx.com) -* [Docker Con](http://dockercon.com) -* [GCP Next](http://cloudnext.withgoogle.com/) -* [Kubecon](http://events.linuxfoundation.org/events/kubecon) - - -Contributing -======================================================================= - -Contributions are most welcome! - -This list is just getting started, please contribute to make it super awesome. - -Check out the [Contributing Guidelines](https://github.com/ramitsurana/awesome-kubernetes/blob/master/guidelines/CONTRIBUTING.md). - - -License -======================================================================= - -Creative Commons License
awesome-kubernetes by Ramit Surana is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 000000000..94fe37fbf --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,5 @@ +# Security Policy + +## Supported Versions + +## Reporting a Vulnerability diff --git a/_config.yml b/_config.yml deleted file mode 100644 index c4192631f..000000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file diff --git a/cover.jpg b/cover.jpg deleted file mode 100644 index 9f6c2f8f5..000000000 Binary files a/cover.jpg and /dev/null differ diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 000000000..aa0f2e3a3 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,15 @@ +# Deployment Script +gem install awesome_bot +awesome_bot docs/*.md docs/articles/*.md docs/case-studies/*.md docs/extras/*.md docs/guidelines/*.md docs/installers/*.md docs/learning-resources/*.md docs/managed-kubernetes/*.md docs/official-resources/*.md docs/projects/*.md --allow-redirect --white-list linkedin.com,blog.kcluster.io,telepresence.io,kismatic.com,slideshare.net,research.google.com,kubespray.io,twitter.com,github.com,creativecommons.org,cloud.oracle.com,amazon.com --allow-dupe + + +branch1=$(git rev-parse --abbrev-ref HEAD) +if [[ $branch1 == 'master' ]]; then +echo "Found Master Branch" +python3 -m pip install -r requirements.txt +sudo apt-get update -y +# sudo apt-get install -y mkdocs +# mkdocs gh-deploy +else +echo "Not found master branch." +fi \ No newline at end of file diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 000000000..e87852d70 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,123 @@ +Awesome-Kubernetes +======================================================================= + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Links validator](https://github.com/ramitsurana/awesome-kubernetes/actions/workflows/links.yaml/badge.svg)](https://github.com/ramitsurana/awesome-kubernetes/actions/workflows/links.yaml) +[![Python application](https://github.com/ramitsurana/awesome-kubernetes/actions/workflows/main.yml/badge.svg)](https://github.com/ramitsurana/awesome-kubernetes/actions/workflows/main.yml) +[![Slack Widget](https://img.shields.io/badge/Slack-Channel-blue.svg?style=flat-square)](https://kubernetes.slack.com/messages/awesome-kubernetes) +[![Documentation Status](https://readthedocs.org/projects/awesome-kubernetes-by-ramitsurana/badge/?version=latest)](https://awesome-kubernetes-by-ramitsurana.readthedocs.io/en/latest/?badge=latest) +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/ramitsurana/awesome-kubernetes/master) + +A curated list for awesome kubernetes sources inspired by [@sindresorhus' awesome](https://github.com/sindresorhus/awesome) + +![final-k8s](https://cloud.githubusercontent.com/assets/8342133/26794201/62c1a006-4a3e-11e7-8bf9-4449814648f2.png) + +> "Talent wins games, but teamwork and intelligence wins championships." +> +> -- Michael Jordan + +Without the help from these [amazing contributors](https://github.com/ramitsurana/awesome-kubernetes/graphs/contributors), +building this awesome-repo would never have been possible. Thank You very much everyone !! + +**Thanks to Gitbook.This awesome list can now be downloaded and read in the form of a book. Check it out --> https://ramitsurana.gitbook.io/awesome-kubernetes/docs .Keep Learning Keep Sharing !!** + +**If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!** + +## What is Kubernetes? + +> Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. +It groups containers that make up an application into logical units for easy management and discovery. + +_Source:_ [What is Kubernetes](http://kubernetes.io/) + + +## History + +**Kubernetes is known to be a descendant of Google's system BORG** + +> The first unified container-management system developed at Google was the system we internally call Borg. +It was built to manage both long-running services and batch jobs, which had previously been handled by two separate +systems: Babysitter and the Global Work Queue. The latter’s architecture strongly influenced Borg, but was focused on +batch jobs; both predated Linux control groups. + +_Source:_ [Kubernetes Past](http://research.google.com/pubs/archive/44843.pdf) + +## Date of Birth + +Kubernetes celebrates its birthday every year on 21st July. Kubernetes 1.0 was released on July 21 2015, after being first announced to the public at Dockercon in June 2014. + +## Roadmap + +The awesome-kubernetes will now soon be available in the form of different releases and package bundles, It means that you can +download the awesome kubernetes release up to a certain period of time, The release for awesome kubernetes 2015 bundle is released. Checkout the releases column for more info. + +## Featured On + +- [Google Cloud](https://cloud.google.com/community/) +- [freeCodeCamp](https://www.freecodecamp.org/news/a-friendly-introduction-to-kubernetes-670c50ce4542/) + +----------------------------------------------------------------------- + +Starting Point +======================================================================= + +*A place that marks the beginning of a journey* + +* [Kubernetes Community Overview and Contributions Guide](https://docs.google.com/presentation/d/1JqcALpsg07eH665ZXQrIvOcin6SzzsIUjMRRVivrZMg/edit?usp=sharing) by [Ihor Dvoretskyi](https://twitter.com/idvoretskyi/) +* [Are you Ready to Manage your Infrastructure like Google?](https://www.linkedin.com/pulse/you-ready-manage-your-infrastructure-like-google-matthew-bates/) +* [Google is years ahead when it comes to the cloud, but it's happy the world is catching up](http://www.businessinsider.in/Google-is-years-ahead-when-it-comes-to-the-cloud-but-its-happy-the-world-is-catching-up/articleshow/47793327.cms) +* [An Intro to Google’s Kubernetes and How to Use It](http://www.ctl.io/developers/blog/post/what-is-kubernetes-and-how-to-use-it/) by [Laura Frank](https://twitter.com/rhein_wein) +* [Kubernetes: The Future of Cloud Hosting](https://github.com/meteorhacks/meteorhacks.github.io/blob/master/_posts/2015-04-22-learn-kubernetes-the-future-of-the-cloud.md) by [Meteorhacks](https://twitter.com/meteorhacks) +* [Kubernetes by Google](http://thevirtualizationguy.wordpress.com/tag/kubernetes/) by [Gaston Pantana](https://twitter.com/GastonPantana) +* [Key Concepts](http://blog.arungupta.me/key-concepts-kubernetes/) by [Arun Gupta](https://twitter.com/arungupta) +* [Application Containers: Kubernetes and Docker from Scratch](https://keithtenzer.com/containers/application-containers-kubernetes-and-docker-from-scratch/) by [Keith Tenzer](https://twitter.com/keithtenzer) +* [Learn the Kubernetes Key Concepts in 10 Minutes](http://omerio.com/2015/12/18/learn-the-kubernetes-key-concepts-in-10-minutes/) by [Omer Dawelbeit](https://twitter.com/omerio) +* [The Children's Illustrated Guide to Kubernetes](https://kubernetes.io/blog/2016/06/illustrated-childrens-guide-to-kubernetes/) by [Deis](https://github.com/deis) +* [Kubernetes Katas, A selection of exercises for Kubernetes](https://github.com/eficode-academy/kubernetes-katas/) +* [The ‘kubectl run’ command](http://medium.com/@mhausenblas/the-kubectl-run-command-27c68de5cb76#.mlwi5an7o) by [Michael Hausenblas](https://twitter.com/mhausenblas) +* [Docker Kubernetes Lab Handbook](https://github.com/xiaopeng163/docker-k8s-lab) by [Peng Xiao](https://twitter.com/xiaopeng163) +* [Curated Resources for Kubernetes](https://hackr.io/tutorials/learn-kubernetes) +* [Kubernetes Comic](https://cloud.google.com/kubernetes-engine/kubernetes-comic/) by [Google Cloud Platform](https://cloud.google.com/) +* [Kubernetes 101: Pods, Nodes, Containers, and Clusters](https://medium.com/google-cloud/kubernetes-101-pods-nodes-containers-and-clusters-c1509e409e16) by [Dan Sanche](https://medium.com/@sanche) +* [An Introduction to Kubernetes](http://www.digitalocean.com/community/tutorials/an-introduction-to-kubernetes) by [Justin Ellingwood](https://twitter.com/jmellingwood) +* [Kubernetes and everything else - Introduction to Kubernetes and it's context](https://rinormaloku.com/introduction-application-architecture/) by [Rinor Maloku](https://twitter.com/rinormaloku) +* [Installation on Centos 7](http://severalnines.com/blog/installing-kubernetes-cluster-minions-centos7-manage-pods-services) +* [Setting Up a Kubernetes Cluster on Ubuntu 18.04](https://mherman.org/blog/2018/08/20/setting-up-a-kubernetes-cluster-on-ubuntu/) +* [Cloud Native Landscape](https://landscape.cncf.io/) +* [The Kubernetes Handbook](https://www.freecodecamp.org/news/the-kubernetes-handbook/) by [Farhan Hasin Chowdhury](https://twitter.com/frhnhsin) +* [Bootstrapping Microservices](https://www.manning.com/books/bootstrapping-microservices-with-docker-kubernetes-and-terraform) by [Ashley Davis](https://twitter.com/ashleydavis75) +* [Bootstrapping Microservices with Docker, Kubernetes, and Terraform, Second Edition](https://www.manning.com/books/bootstrapping-microservices-with-docker-kubernetes-and-terraform-second-edition) by [Ashley Davis](https://twitter.com/ashleydavis75) +* [Kubernetes Native Microservices with Quarkus, and MicroProfile](https://www.manning.com/books/kubernetes-native-microservices-with-quarkus-and-microprofile) by [John Clingan](https://twitter.com/jclingan) and [Ken Finnigan](https://twitter.com/kenfinnigan) +* [How to Deploy a REST API in Kubernetes](https://www.loginradius.com/blog/async/rest-api-kubernetes/) +* [Securing Kubernetes Secrets](https://www.manning.com/books/securing-kubernetes-secrets) by [Alex Soto Bueno](https://github.com/lordofthejars) and [Andrew Block](https://github.com/sabre1041) +* [Continuous Delivery for Kubernetes](https://www.manning.com/books/continuous-delivery-for-kubernetes) by [Mauricio Salatino](https://github.com/salaboy) +* [GitOps and Kubernetes](https://www.manning.com/books/gitops-and-kubernetes) by [Billy Yuen](https://github.com/billyy), [Alexander Matyushentsev] (https://github.com/alexmt), [Todd Ekenstam](https://github.com/tekenstam), [Jesse Suen](https://github.com/jessesuen) +* [Knative in Action](https://www.manning.com/books/knative-in-action) by [Jacques Chester](https://github.com/jchester) +* [Learn Kubernetes in a Month of Lunches](https://www.manning.com/books/learn-kubernetes-in-a-month-of-lunches) by [Elton Stoneman](https://github.com/sixeyed) +* [Cloud Native Spring in Action](https://www.manning.com/books/cloud-native-spring-in-action) by [Thomas Vitale](https://github.com/ThomasVitale) +* [Securing Cloud Applications](https://www.manning.com/books/securing-cloud-applications) by [Adib Saikali](https://github.com/asaikali) +* [Google Anthos in Action](https://www.manning.com/books/google-anthos-in-action) by [Antonio Gulli et al.](https://www.linkedin.com/in/searchguy/?originalSubdomain=uk) +* [Kubernetes explained](https://blog.brainboard.co/kubernetes-explained) +* [Cloud Observabillity in Action](https://www.manning.com/books/cloud-observability-in-action) by [Michael Hausenblas](https://github.com/mhausenblas) +* [Core Kubernetes](https://www.manning.com/books/core-kubernetes) by [Chris Love](https://github.com/chrislovecnm) +* [Road to Kubernetes](https://www.manning.com/books/road-to-kubernetes) by [Justin Mitchel](https://github.com/jmitchel3) +* [Kubernetes on Windows](https://www.manning.com/books/kubernetes-on-windows) by [Jay Vyas](https://twitter.com/jayunit100) and James Sturtevant +* [Kubernetes explained](https://blog.brainboard.co/kubernetes-explained-dde470707cb2) +* [How to Manage Secrets in Kubernetes – A Complete Guide](https://spacelift.io/blog/kubernetes-secrets) +* [Kubernetes Concepts: Deep Dive](https://dev.to/idanref/kubernetes-concepts-deep-dive-50en) by [Idan Refaeli](https://www.linkedin.com/in/idan-refaeli-65082a175/) +* [Fluent Bit with Kubernetes](https://www.manning.com/books/fluent-bit-with-kubernetes) by [Phil Wilkins](https://www.linkedin.com/in/philwilkins/) + +Contributing +======================================================================= + +Contributions are most welcome! + +This list is just getting started, please contribute to make it super awesome. + +Check out the [Contributing Guidelines](https://github.com/ramitsurana/awesome-kubernetes/blob/master/docs/guidelines/CONTRIBUTING.md). + + +License +======================================================================= + +Creative Commons License
awesome-kubernetes by Ramit Surana is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. diff --git a/docs/applications/applications.md b/docs/applications/applications.md new file mode 100644 index 000000000..31b1c7dff --- /dev/null +++ b/docs/applications/applications.md @@ -0,0 +1,9 @@ +Applications +======================================================================= + +*Applications to install into your Kubernetes environment* + +* [Google Click-to-Deploy samples](https://github.com/GoogleCloudPlatform/click-to-deploy/tree/master/k8s) +* [Google samples](https://github.com/GoogleCloudPlatform/kubernetes-engine-samples) +* [Stan's Robot Shop](https://github.com/instana/robot-shop) +* [Sock Shop](https://github.com/microservices-demo/microservices-demo) diff --git a/docs/articles/articles.md b/docs/articles/articles.md index 8dd0e4508..742ba29e6 100644 --- a/docs/articles/articles.md +++ b/docs/articles/articles.md @@ -1,29 +1,13 @@ -## [Useful Articles](#useful-articles) - -- [Cloud Providers](#cloud-providers) -- [Logging](#logging) -- [Monitoring](#monitoring) -- [Security](#security) -- [Authentication](#authentication) -- [Networking](#networking) -- [CI/CD](#cicd) -- [Deep Learning](#deep-learning) -- [Certifications](#certifications) -- [Devops Tools](#devops-tools) -- [Others](#others) - - Useful Articles +Useful Articles ======================================================================= *A piece of writing included with others in a newspaper, magazine, or other publication* ### [Cloud Providers](#cloud-providers) -- [Kubernetes on AWS](http://coreos.com/kubernetes/docs/latest/kubernetes-on-aws.html) by [CoreOS](https://twitter.com/coreoslinux) - [AWS Advent 2014 - CoreOS and Kubernetes on AWS](http://awsadvent.tumblr.com/post/104260597799/aws-advent-2014-coreos-and-kubernetes-on-aws) by [Tim Dsyinger](https://twitter.com/dysinger) - [Kubernetes and AWS VPC Peering](http://ben.straub.cc/2015/08/19/kubernetes-aws-vpc-peering/) by [Ben Straub](https://twitter.com/benstraub) - [Testing Kubernetes on AWS](http://alanwill.me/Testing-Kubernetes-on-AWS/) by [Alan Will](https://twitter.com/alanwill) -- [Kubernetes: First steps on Amazon AWS](http://blog.dutchcoders.io/kubernetes-first-steps-on-amazon-aws/) by [Remco](http://blog.dutchcoders.io/author/remco/) - [Manage Kubernetes Clusters on AWS Using Kops](https://aws.amazon.com/blogs/compute/kubernetes-clusters-aws-kops/) - [Production grade Kubernetes on AWS: Primer (Part 1)](https://medium.com/tailor-tech/production-grade-kubernetes-on-aws-primer-5b83e71c024) by [Guy Maliar](https://github.com/gmaliar) - [Production grade Kubernetes on AWS: 4 tools that made our lives easier (Part 2)](https://medium.com/tailor-tech/production-grade-kubernetes-on-aws-4-tools-that-made-our-lives-easier-29438e8b58ca) by [Guy Maliar](https://github.com/gmaliar) @@ -31,50 +15,70 @@ - [Production grade Kubernetes on AWS: 3 lessons learned scaling a cluster (Part 4)](https://medium.com/tailor-tech/production-grade-kubernetes-on-aws-3-lessons-learned-scaling-a-cluster-a421dfe786dd) by [Guy Maliar](https://github.com/gmaliar) - [Continuous Deployment with Google Container Engine and Kubernetes](http://semaphoreci.com/community/tutorials/continuous-deployment-with-google-container-engine-and-kubernetes) - [Creating a Kubernetes Cluster on DigitalOcean with Python and Fabric](https://testdriven.io/creating-a-kubernetes-cluster-on-digitalocean) -- [Deploy a Kubernetes development cluster with Juju!](http://insights.ubuntu.com/2015/07/23/deploy-a-kubernetes-development-cluster-with-juju-2/) by [Matt Bruzek](https://twitter.com/mattatcanonical) -- [Containers at Scale with Kubernetes on OpenStack](http://keithtenzer.com/2015/04/15/containers-at-scale-with-kubernetes-on-openstack/) by [Keith Tenzer](https://twitter.com/keithtenzer) +- [Deploy a Kubernetes development cluster with Juju!](http://insights.ubuntu.com/2015/07/23/deploy-a-kubernetes-development-cluster-with-juju-2/) by [Matt Bruzek](https://github.com/mbruzek) +- [State of Managed Kubernetes 2020](https://medium.com/swlh/state-of-managed-kubernetes-2020-4be006643360) by [Yitaek Hwang](https://medium.com/@yitaek) +- [Basics of autoscaling nodes and pods in Kubernetes](https://www.useanvil.com/blog/engineering/autoscaling-kubernetes-in-gke) by [Inshaal Amjad +](https://www.linkedin.com/in/inshaal-amjad/) ### [Logging](#logging) - [Logging in Kubernetes with Fluentd and Elasticsearch](http://www.dasblinkenlichten.com/logging-in-kubernetes-with-fluentd-and-elasticsearch/) by [Jon Langemak](https://twitter.com/blinken_lichten) -- [Logging - Kafka topic by namespace](http://www.devoperandi.com/logging-kafka-topic-by-kubernetes-namespace/) by [Michael Ward](https://twitter.com/DevoperandI) +- [Logging - Kafka topic by namespace](http://www.devoperandi.com/logging-kafka-topic-by-kubernetes-namespace/) by Michael Ward +- [The Complete Guide to Kubernetes Logging](https://sematext.com/guides/kubernetes-logging/) by [Adnan Rahić](https://twitter.com/adnanrahic) +- [Logs in Kubernetes: expectations vs reality](https://blog.palark.com/logs-in-kubernetes-expectations-vs-reality/) by [Nikolay Bogdanov](https://github.com/gyrter) ### [Monitoring](#monitoring) - [Kubernetes Monitoring Guide](http://www.datadoghq.com/blog/monitoring-kubernetes-era/) by [JM Saponaro](http://github.com/JayJayM) - [Installing cAdvisor and Heapster on bare metal Kubernetes](http://www.dasblinkenlichten.com/installing-cadvisor-and-heapster-on-bare-metal-kubernetes/) by [Jon Langemak](https://twitter.com/blinken_lichten) - [How to Monitor Kubernetes: A 4-Part Series](http://sysdig.com/blog/monitoring-kubernetes-with-sysdig-cloud/) +- [Kubernetes Web UIs in 2019](https://srcco.de/posts/kubernetes-web-uis-in-2019.html) +- [The Complete Guide to Kubernetes Monitoring](https://sematext.com/guides/kubernetes-monitoring/) by [Adnan Rahić](https://twitter.com/adnanrahic) +- [Practical Monitoring with Prometheus & Grafana: 4 Part Series](https://medium.com/@yitaek/practical-monitoring-with-prometheus-grafana-part-i-22d0f172f993) by [Yitaek Hwang](https://medium.com/@yitaek) +- [Easy Kubernetes Metrics Server Install in minikube in Five Steps](https://thospfuller.com/2020/11/29/easy-kubernetes-metrics-server-install-in-minikube-in-five-steps/) by [Thomas P. Fuller](https://thospfuller.com/) +- [Kubernetes Monitoring: A complete Guide](https://middleware.io/blog/kubernetes-monitoring/) by [Laduram Vishnoi](https://twitter.com/laduramvishnoi) ### [Security](#security) -- [Kubernetes Security Guide](https://sysdig.com/blog/kubernetes-security-guide/) - RBAC, TLS, Security policy, Network policy, etc. +- [Kubernetes Security Guide](https://sysdig.com/wp-content/uploads/2019/01/kubernetes-security-guide.pdf) - RBAC, TLS, Security policy, Network policy, etc. - [Handling Sensitive Data In A Docker Application with Kubernetes Secrets](http://scotch.io/tutorials/google-cloud-platform-iii-handling-sensitive-data-in-a-docker-application-with-kubernetes-secrets) by [John Kariuki ](https://twitter.com/_kar_is) - [How to Create and Use Kubernetes Secrets](http://linoxide.com/containers/create-use-kubernetes-secrets/) by [Mohamed Ez Ez](http://linoxide.com/author/mohamedez/) -- [Kubernetes Security Best Practices](https://dev.to/petermbenjamin/kubernetes-security-best-practices-hlk) by [Peter Benjamin](https://petermbenjamin.github.io/me) +- [Kubernetes Security Best Practices](https://dev.to/petermbenjamin/kubernetes-security-best-practices-hlk) - [Running Vault and Consul on Kubernetes](https://testdriven.io/running-vault-and-consul-on-kubernetes) by [Michael Herman](https://mherman.org/) +- [Securing Kubernetes Clusters by Eliminating Risky Permissions](https://www.cyberark.com/threat-research-blog/securing-kubernetes-clusters-by-eliminating-risky-permissions/) - by [Eviatar Gerzi](https://twitter.com/g3rzi) +- [Eight Ways to Create a Pod](https://www.cyberark.com/threat-research-blog/eight-ways-to-create-a-pod/) - by [Eviatar Gerzi](https://twitter.com/g3rzi) +- [Attacking Kubernetes clusters using the Kubelet API](https://eduardobaitello.medium.com/attacking-kubernetes-clusters-using-the-kubelet-api-abafc36126ca/) - by [Eduardo Baitello](https://twitter.com/EduardoBaitello) ### [Authentication](#authentication) - [Kubernetes Authentication plugins and kubeconfig](http://www.dasblinkenlichten.com/kubernetes-authentication-plugins-and-kubeconfig/) by [Jon Langemak](https://twitter.com/blinken_lichten) -- [Kubernetes Authentication - OpenID Connect](http://www.devoperandi.com/kubernetes-authentication-openid-connect/) by [Michael Ward](https://twitter.com/DevoperandI) +- [Kubernetes Authentication - OpenID Connect](http://www.devoperandi.com/kubernetes-authentication-openid-connect/) by Michael Ward - [Kubernetes authentication via GitHub OAuth and Dex](https://medium.com/preply-engineering/k8s-auth-a81f59d4dff6) by [Amet Umerov](https://github.com/Amet13) ### [Networking](#networking) - [Enable IPv6 on Kubernetes with Project Calico](https://www.projectcalico.org/enable-ipv6-on-kubernetes-with-project-calico/) by [Valentin Ouvrard](https://twitter.com/Valentin_NC) -- [Kubernetes in IPV6-only](http://opsnotice.xyz/kubernetes-ipv6-only/) by [Valentin Ouvrard](https://twitter.com/Valentin_NC) - [Kubernetes 101 – Networking](http://www.dasblinkenlichten.com/kubernetes-101-networking/) by [Jon Langemak](https://twitter.com/blinken_lichten) - [Kubernetes with OpenStack Cloud Provider: Current state and upcoming changes (part 1 of 2)](http://medium.com/@arthur.souzamiranda/kubernetes-with-openstack-cloud-provider-current-state-and-upcoming-changes-part-1-of-2-48b161ea449a) - [Comparison of Networking Solutions for Kubernetes](http://machinezone.github.io/research/networking-solutions-for-kubernetes/) +- [IPVS-Based In-Cluster Load Balancing Deep Dive](https://kubernetes.io/blog/2018/07/09/ipvs-based-in-cluster-load-balancing-deep-dive/) +- [Calico for Kubernetes networking: the basics & examples](https://blog.palark.com/calico-for-kubernetes-networking-the-basics-examples/) by [Oleg Saprykin](https://github.com/xandr0s) +- [Load balancing gRPC in Kubernetes with a service mesh](https://www.useanvil.com/blog/engineering/load-balancing-grpc-in-kubernetes-with-istio) by [Inshaal Amjad](https://www.linkedin.com/in/inshaal-amjad/) ### [CI/CD](#ci/cd) - [GitOps: High-Velocity CI/CD for Kubernetes](http://dzone.com/articles/gitops-high-velocity-cicd-for-kubernetes) -- [Achieving CI/CD with Kubernetes](http://ramitsurana.github.io/myblog/achieving-ci-cd-with-kubernetes) by [Ramit Surana](https://twitter.com/ramitsurana) +- [Achieving CI/CD with Kubernetes](https://ramitsurana.github.io/achieving-ci-cd-with-kubernetes) by [Ramit Surana](https://twitter.com/ramitsurana) - [Jenkins declarative pipelines with Kubernetes](http://radu-matei.com/blog/kubernetes-jenkins-azure/) - [Adding CI/CD to your Spring Boot app with Jenkins X and Kubernetes](https://developer.okta.com/blog/2018/07/11/ci-cd-spring-boot-jenkins-x-kubernetes) by [Matt Raible](https://twitter.com/mraible) using [Jenkins X](https://jenkins-x.io/) -- [Continuous Delivery with Amazon EKS and Jenkins X](https://aws.amazon.com/blogs/opensource/continuous-delivery-eks-jenkins-x/) by [Henryk Konsek](https://twitter.com/hekonsek) using [Jenkins X](https://jenkins-x.io/) +- [DOCKER & KUBERNETES : JENKINS-X ON EKS](http://www.bogotobogo.com/DevOps/Docker/Docker_Kubernetes_Jenkins-X-EKS.php) +- [Continuous Integration and Delivery to AWS Kubernetes](https://semaphoreci.com/blog/continuous-integration-delivery-aws-eks-kubernetes) using [Semaphore](https://semaphoreci.com) - [CI/CD for Microservices on DigitalOcean Kubernetes](https://semaphoreci.com/blog/cicd-microservices-digitalocean-kubernetes) using [Semaphore](https://semaphoreci.com) +- [How to Release Faster with Continuous Delivery for Google Kubernetes](https://semaphoreci.com/blog/continuous-delivery-google-kubernetes) using [Semaphore](https://semaphoreci.com) +- [Build, Test & Deploy to Kubernetes](https://buddy.works/guides/how-optimize-kubernetes-workflow) by [Buddy](https://buddy.works) * [CircleCI](http://www.alexecollins.com/continuous-delivery-with-kubernetes-and-circleci/) +- [Kubernetes Deployments: The Ultimate Guide](https://semaphoreci.com/blog/kubernetes-deployment) by [Jérôme Petazzoni](https://twitter.com/jpetazzo) +- [Deploying your apps in Kubernetes via GitLab CI/CD integration in werf](https://werf.io/documentation/guides/gitlab_ci_cd_integration.html) +- [ArgoCD Best Practices](https://datree.io/resources/argocd-best-practices-you-should-know) ### [Deep Learning](#deep-learning) @@ -83,39 +87,48 @@ ### [Certifications](#certifications) - [How to pass the Certified Kubernetes Administrator (CKA) exam on the first attempt](https://medium.com/devopslinks/how-to-pass-certified-kubernetes-administrator-cka-exam-on-first-attempt-36c0ceb4c9e) +- [Getting Kubernetes Certified: The (mostly) Free Way](https://medium.com/@yitaek/getting-kubernetes-certified-the-mostly-free-way-41c8b68c8ed4) by [Yitaek Hwang](https://medium.com/@yitaek) +- [Answers to 5 Kubernetes CKAD Practice Questions](https://thospfuller.com/2020/11/09/answers_to_five_kubernetes_ckad_practice_questions_2021/) by [Thomas P. Fuller](https://thospfuller.com/) ### [Devops Tools](#devops-tools) -- [Deploying Kubernetes with Ansible and Terraform](http://solinea.com/blog/deploying-kubernetes-ansible-terraform) - [Kubernetes with SaltStack revisited](http://www.dasblinkenlichten.com/kubernetes-with-saltstack-revisited/) by [Jon Langemak](https://twitter.com/blinken_lichten) - [Try Kubernetes with Vagrant](http://lollyrock.com/articles/kubernetes-vagrant/) by [Christoph Hartmann](https://twitter.com/chri_hartmann) - [Cluster Consul using Kubernetes API](http://www.devoperandi.com/cluster-consul-using-kubernetes-api/) - [Dynamic Kubernetes installation/configuration with SaltStack](http://www.dasblinkenlichten.com/dynamic-kubernetes-installationconfiguration-with-saltstack/) by [Jon Langemak](https://twitter.com/blinken_lichten) - [Deploying Kubernetes with SaltStack](http://www.dasblinkenlichten.com/deploying-kubernetes-with-saltstack/) by [Jon Langemak](https://twitter.com/blinken_lichten) +- [Let's Learn Kubernetes](https://dev.to/pghildiyal/let-s-learn-kubernetes-basics-part-1-3of7) by [Prashant Ghildiyal](https://www.linkedin.com/in/pghildiyal/) +- [How to Provision an AWS EKS Kubernetes Cluster with Terraform](https://spacelift.io/blog/how-to-provision-aws-eks-kubernetes-cluster-with-terraform) by [Jacob Martin](https://www.linkedin.com/in/jakubmartin/) ### [Others](#others) -* [Packaging Multiple Resources together](http://blog.arungupta.me/kubernetes-application-package-multiple-resources-together/) -* [Scaling Docker with Kubernetes](http://www.infoq.com/articles/scaling-docker-with-kubernetes) by [Carlos Sanchez](https://twitter.com/csanchez) +* [Packaging Multiple Resources together](https://planet.jboss.org/post/kubernetes_application_package_multiple_resources_together) by Arun Gupta +* [Scaling Docker with Kubernetes](http://www.infoq.com/articles/scaling-docker-with-kubernetes) by [Carlos Sanchez](https://twitter.com/csanchez) * [Creating a Kubernetes Cluster to Run Docker Formatted Container Images](http://access.redhat.com/articles/1353773) by [Chris Negus](https://twitter.com/linuxcricket) -* [Containerizing Docker on Kubernetes !!](http://www.linkedin.com/pulse/containerizing-docker-kubernetes-ramit-surana) by [Ramit Surana](https://twitter.com/ramitsurana) +* [Containerizing Docker on Kubernetes](https://ramitsurana.github.io/genisis-kubernetes) by [Ramit Surana](https://twitter.com/ramitsurana) * [Quay: Introducing an Application Registry for Kubernetes](http://coreos.com/blog/quay-application-registry-for-kubernetes.html) by Antoine Legrand * [Play With Kubernetes Quickly Using Docker](http://zwischenzugs.wordpress.com/2015/04/06/play-with-kubernetes-quickly-using-docker/) -* [1 command to Kubernetes with Docker compose](http://sebgoa.blogspot.in/2015/04/1-command-to-kubernetes-with-docker.html) by [Sebastien Goasguen](https://twitter.com/sebgoa) -* [Nginx Server Deployment using Kubernetes](http://containertutorials.com/get_started_kubernetes/k8s_example.html) by [Rajdeep Dua](https://www.twitter.com/rajdeepdua) * [What even is a kubelet?](http://kamalmarhubi.com/blog/2015/08/27/what-even-is-a-kubelet/) by [Kamal Marhubi](https://twitter.com/kamalmarhubi) * [Kubernetes from the ground up: the API server](http://kamalmarhubi.com/blog/2015/09/06/kubernetes-from-the-ground-up-the-api-server/) by [Kamal Marhubi](https://twitter.com/kamalmarhubi) -* [CoreOS + Kubernetes Step By Step](https://coreos.com/kubernetes/docs/latest/getting-started.html) by [Coreos](https://twitter.com/coreoslinux) +* [CoreOS + Kubernetes Step By Step](https://github.com/coreos/tectonic-docs/blob/master/Documentation/tutorials/kubernetes/getting-started.md) by [Coreos](https://github.com/coreos/) * [Deploying to Kubernetes with Panamax](http://www.ctl.io/developers/blog/post/deploying-to-kubernetes-with-panamax/) by [Brian DeHamer](https://twitter.com/bdehamer) -* [Deploy Kubernetes with a Single Command Using Atomicapp](http://www.projectatomic.io/blog/2015/08/fun-with-kubenetes-and-atomicapp/) by [Jason Brooks](https://twitter.com/jasonbrooks) * [Deploying a Bare Metal Kubernetes Cluster](http://blog.jameskyle.org/2014/08/deploying-baremetal-kubernetes-cluster/) by [James Kyle](https://twitter.com/jameskyle75) * [Kubernetes clusters with Oh-My-Vagrant](http://ttboj.wordpress.com/2015/05/02/kubernetes-clusters-with-oh-my-vagrant/) by [James](https://twitter.com/#!/purpleidea) * [Fleet Unit Files for Kubernetes on CoreOS](http://blog.michaelhamrah.com/2015/06/fleet-unit-files-for-kubernetes-on-coreos/) by [Michael Hamrah](https://twitter.com/mhamrah) -* [Kubernetes Container Orchestration through Java APIs](http://keithtenzer.com/2015/05/04/kubernetes-container-orchestration-through-java-apis/) by [Keith Tenzer](https://twitter.com/keithtenzer) * [Docker Clustering Tools Compared: Kubernetes vs Docker Swarm](http://technologyconversations.com/2015/11/04/docker-clustering-tools-compared-kubernetes-vs-docker-swarm/) -* [Why Docker and Google Kubernetes Are Like PaaS Done Right](http://www.sdxcentral.com/articles/news/why-docker-and-google-kubernetes-are-like-paas-done-right/2015/08/) * [Kubernetes Production Patterns (and Anti-Patterns)](https://github.com/gravitational/workshop/blob/master/k8sprod.md) * [Introducing Kubic Project](https://www.suse.com/communities/blog/introducing-kubic-project-new-open-source-project/) -* [Three post learn k8s](http://blog.alexellis.io/tag/learn-k8s/) -* [Kubernetes tips & tricks](http://opsnotice.xyz/kubernetes-tips-tricks/) +* [Three post learn k8s](https://blog.alexellis.io/tag/learn-k8s/) * [Running Flask on Kubernetes](https://testdriven.io/running-flask-on-kubernetes) -* [Deploying Node Apps the "Right" Way](https://kubesail.com/blog/deploying-node-apps-the-right-way) by [Dan Pastusek](https://twitter.com/pastudan) +* [Simplify your research experiments with Kubernetes](https://www.ovh.com/blog/simplify-your-research-experiments-with-kubernetes/) by [Parmentier Laurent](https://www.linkedin.com/in/laurent-parmentier-33187948/) +* [Self-registering compact k3OS clusters to Rancher Server via cloud-init](https://medium.com/@jamesdavidbohrman/self-registering-compact-k3os-clusters-to-rancher-server-via-cloud-init-d4a89028c1f8) by [James D. Bohrman](https://github.com/jdbohrman) +* [Benchmarking 5 Popular Load Balancers: Nginx, HAProxy, Envoy, Traefik, and ALB](https://www.loggly.com/blog/benchmarking-5-popular-load-balancers-nginx-haproxy-envoy-traefik-and-alb/) +* [Magento on Kubernetes](https://buddy.works/guides/magento-kubernetes) +* [Wordpress in Docker with Kubernetes](https://buddy.works/guides/wordpress-docker-kubernetes-part-3) +* [Kubernetes Operators Explained](https://pperzyna.com/blog/kubernetes-operators-explained/) by [Piotr Perzyna](https://twitter.com/PiotrPerzyna) +* [Comparing Ingress controllers for Kubernetes](https://medium.com/flant-com/comparing-ingress-controllers-for-kubernetes-9b397483b46b) by [Andrey Radygin](https://github.com/andreyradygin) +* [ConfigMaps in Kubernetes: how they work and what you should remember](https://medium.com/flant-com/configmaps-in-kubernetes-f9f6d0081dcb) by [Mikhail Nosov](https://github.com/drdeimos) +* [Kubernetes Ingress Controller Overview](https://medium.com/swlh/kubernetes-ingress-controller-overview-81abbaca19ec) by [Yitaek Hwang](https://medium.com/@yitaek) +* [Production Checklist for Redis on Kubernetes](https://medium.com/swlh/production-checklist-for-redis-on-kubernetes-60173d5a5325) by [Yitaek Hwang](https://medium.com/@yitaek) +* [Ultimate Kubernetes Resource Planning Guide](https://medium.com/dev-genius/ultimate-kubernetes-resource-planning-guide-449a4fddd1d6) by [Yitaek Hwang](https://medium.com/@yitaek) +* [Learn How to Mount a Local Drive in a Pod in minikube](https://thospfuller.com/2020/12/09/learn-how-to-mount-a-local-drive-in-a-pod-in-minikube-2021/) by [Thomas P. Fuller](https://thospfuller.com/) +* [Kubernetes Deployments Demystified: A Guide to the Rolling Update Deployment Strategy](https://semaphoreci.com/blog/kubernetes-rolling-update-deployment) by [Mercy Bassey](https://www.linkedin.com/in/mercy-bassey-a18682192/) diff --git a/docs/case-studies/case-studies.md b/docs/case-studies/case-studies.md new file mode 100644 index 000000000..3408a5851 --- /dev/null +++ b/docs/case-studies/case-studies.md @@ -0,0 +1,14 @@ +Case Studies +======================================================================= + +*Study of Various different case studies* + +* [Building a Bank with Kubernetes](http://monzo.com/blog/2016/09/19/building-a-modern-bank-backend/) +* [Bringing Pokemon Go to Google Cloud](http://cloudplatform.googleblog.com/2016/09/bringing-Pokemon-GO-to-life-on-Google-Cloud.html) +* [Monitoring Kubernetes at Wayblazer](http://sysdig.com/blog/monitoring-docker-kubernetes-wayblazer/) +* [Major League Soccer Monolith to Kubernetes Transition](http://sysdig.com/blog/monoliths-kubernetes-monitoring-transitioning-docker-major-league-soccer/) +* [Using Kubernetes on AWS](https://github.com/hjacobs/kubernetes-on-aws-users) +* [Kubernetes at Github](https://github.blog/2017-08-16-kubernetes-at-github/) +* [Kubernetes the hard way (installation from scratch)](http://github.com/kelseyhightower/kubernetes-the-hard-way/) +* [Kubernetes Failure Stories](https://github.com/hjacobs/kubernetes-failure-stories) +* [Setup Microservices on Kubernetes — Write a Configuration File](https://betterprogramming.pub/set-up-microservice-on-kubernetes-write-config-file-8df7c2b07a4c) diff --git a/docs/conf.py b/docs/conf.py deleted file mode 100644 index 730df3023..000000000 --- a/docs/conf.py +++ /dev/null @@ -1,363 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Sphinx with Markdown documentation build configuration file, created by -# sphinx-quickstart on Thu Oct 6 19:07:54 2016. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# -# import os -# import sys -# sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -# -# needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - 'sphinx.ext.githubpages', -] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix(es) of source filenames. -# You can specify multiple suffix as a list of string: -# -# source_suffix = ['.rst', '.md'] -source_suffix = '.md' - -# The encoding of source files. -# -# source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'Awesome Kubernetes' -copyright = u'2019, Ramit Surana' -author = u'Ramit Surana' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = u'0.1.0' -# The full version, including alpha/beta/rc tags. -release = u'0.1.0' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# -# This is also used if you do content translation via gettext catalogs. -# Usually you set "language" from the command line for these cases. -language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -# -# today = '' -# -# Else, today_fmt is used as the format for a strftime call. -# -# today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -# This patterns also effect to html_static_path and html_extra_path -exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -# -# default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -# -# add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -# -# add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -# -show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -# modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -# keep_warnings = False - -# If true, `todo` and `todoList` produce output, else they produce nothing. -todo_include_todos = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -# -html_theme = 'sphinx_rtd_theme' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. - - -html_theme_options = { - 'canonical_url': '', - 'logo_only': False, - 'display_version': True, - 'prev_next_buttons_location': 'bottom', - 'style_external_links': False, - 'vcs_pageview_mode': '', - 'style_nav_header_background': 'black', - # Toc options - 'collapse_navigation': True, - 'sticky_navigation': True, - 'navigation_depth': 4, - 'includehidden': True, - 'titles_only': False -} - -# Add any paths that contain custom themes here, relative to this directory. -# html_theme_path = [] - -# The name for this set of Sphinx documents. -# " v documentation" by default. -# -# html_title = u'Sphinx with Markdown v0.1.0' - -# A shorter title for the navigation bar. Default is the same as html_title. -# -# html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -# -# html_logo = None - -# The name of an image file (relative to this directory) to use as a favicon of -# the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -# -# html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -# -# html_extra_path = [] - -# If not None, a 'Last updated on:' timestamp is inserted at every page -# bottom, using the given strftime format. -# The empty string is equivalent to '%b %d, %Y'. -# -# html_last_updated_fmt = None - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -# -# html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -# -# html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -# -# html_additional_pages = {} - -# If false, no module index is generated. -# -# html_domain_indices = True - -# If false, no index is generated. -# -html_use_index = True - -# If true, the index is split into individual pages for each letter. -# -# html_split_index = False - -# If true, links to the reST sources are added to the pages. -# -# html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. - -html_show_sphinx = False - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. - -html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -# -# html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -# html_file_suffix = None - -# Language to be used for generating the HTML full-text search index. -# Sphinx supports the following languages: -# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' -# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr', 'zh' -# -html_search_language = 'en' - -# A dictionary with options for the search language support, empty by default. -# 'ja' uses this config value. -# 'zh' user can custom change `jieba` dictionary path. -# -# html_search_options = {'type': 'default'} - -# The name of a javascript file (relative to the configuration directory) that -# implements a search results scorer. If empty, the default will be used. -# -# html_search_scorer = 'scorer.js' - -# Output file base name for HTML help builder. -htmlhelp_basename = 'SphinxwithMarkdowndoc' - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - # - # 'papersize': 'letterpaper', - - # The font size ('10pt', '11pt' or '12pt'). - # - # 'pointsize': '10pt', - - # Additional stuff for the LaTeX preamble. - # - # 'preamble': '', - - # Latex figure (float) alignment - # - # 'figure_align': 'htbp', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - (master_doc, 'SphinxwithMarkdown.tex', u'Awesome Kubernetes', - u'Ramit Surana', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -# -# latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -# -# latex_use_parts = False - -# If true, show page references after internal links. -# -# latex_show_pagerefs = False - -# If true, show URL addresses after external links. -# -# latex_show_urls = False - -# Documents to append as an appendix to all manuals. -# -# latex_appendices = [] - -# It false, will not define \strong, \code, itleref, \crossref ... but only -# \sphinxstrong, ..., \sphinxtitleref, ... To help avoid clash with user added -# packages. -# -# latex_keep_old_macro_names = True - -# If false, no module index is generated. -# -# latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - (master_doc, 'sphinxwithmarkdown', u'Awesome Kubernetes', - [author], 1) -] - -# If true, show URL addresses after external links. -# -# man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - (master_doc, 'SphinxwithMarkdown', u'Sphinx with Markdown Documentation', - author, 'SphinxwithMarkdown', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -# -# texinfo_appendices = [] - -# If false, no module index is generated. -# -# texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -# -# texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -# -# texinfo_no_detailmenu = False - -from recommonmark.parser import CommonMarkParser - -source_parsers = { - '.md': CommonMarkParser, -} - -source_suffix = ['.rst', '.md'] diff --git a/docs/extras/amazing-people.md b/docs/extras/amazing-people.md new file mode 100644 index 000000000..ed675392a --- /dev/null +++ b/docs/extras/amazing-people.md @@ -0,0 +1,22 @@ +Amazing People +======================================================================= + +* [Ahmet Alp Balkan](https://twitter.com/ahmetb), Software Engineer at Google & Google Kubernetes Engine +* [Aparna Sinha](https://twitter.com/apbhatnagar), Group Product Manager - Kubernetes at Google +* [Arun Gupta](https://twitter.com/arungupta), Principal Open Source Technologist at Amazon Web Services +* [Brandon Philips](https://twitter.com/BrandonPhilips), CTO at CoreOS +* [Brendan Burns](https://twitter.com/brendandburns), Partner Architect at Microsoft +* [Brian Grant](https://github.com/bgrant0607), Principal Engineer at Google, Lead Architect of Kubernetes +* [Carlos Sanchez](https://www.twitter.com/csanchez), Senior Software Engineer, CloudBees +* [Chris Aniszczyk](https://www.twitter.com/cra), Chief Operating Officer at Cloud Native Computing Foundation +* [Eric Tune](https://twitter.com/eric_tune), Senior Staff Engineer at Google +* [Ihor Dvoretskyi](https://twitter.com/idvoretskyi), Developer Advocate at Cloud Native Computing Foundation +* [Jessie Frazzelle](https://github.com/jessfraz), Cloud Developer Advocate at Microsoft +* [Joe Beda](https://twitter.com/jbeda), Principal Engineer at VMware. Former Founder and CTO at Heptio +* [Joseph Jacks](https://twitter.com/asynchio), Founder of KubeCon, Kismatic (first enterprise Kubernetes company), currently founder of OSS Capital, Open Core Summit, COSS Media, COSS Accelerator +* [Kelsey Hightower](https://twitter.com/kelseyhightower), Staff Developer Advocate at Google +* [Kris Nova](https://github.com/kris-nova), Creator of Kubicorn +* [Michelle Noorali](https://www.twitter.com/michellenoorali), Software Engineer at Microsoft +* [Paris Pittman](https://www.twitter.com/ParisInBmore), Developer Relations Manager - Kubernetes at Google +* [Patrick Reilly](https://twitter.com/preillyme), Office of the CTO at Cisco, Cisco board of member for CNCF +* [Tim Hockin](https://twitter.com/thockin), Senior Staff SW Engineer / Engineering Manager at Google \ No newline at end of file diff --git a/docs/extras/conferences.md b/docs/extras/conferences.md new file mode 100644 index 000000000..25985808d --- /dev/null +++ b/docs/extras/conferences.md @@ -0,0 +1,12 @@ +Conferences +======================================================================= + +*Some must to go and attend conferences on kubernetes* + +* [Kube Events](https://kube.events) (Kubernetes events aggregator) +* [Container Camp](http://container.camp/) +* [ContainerDays](https://containerdays.io/) +* [Devoxx](http://devoxx.com) +* [Docker Con](http://dockercon.com) +* [GCP Next](http://cloudnext.withgoogle.com/) +* [Kubecon](http://events.linuxfoundation.org/events/kubecon) diff --git a/docs/extras/meetups.md b/docs/extras/meetups.md new file mode 100644 index 000000000..52f3f501c --- /dev/null +++ b/docs/extras/meetups.md @@ -0,0 +1,25 @@ +Meetup Groups +======================================================================= + +*An awesome way to connect with kubernauts around the globe* + +* [Amsterdam](https://www.meetup.com/Amsterdam-Kubernetes-Meetup/) +* [Amsterdam #2](https://www.meetup.com/Kubernetes-Addicts-Support-Group) +* [Atlanta](https://www.meetup.com/Kubernetes-Atlanta-Meetup/) +* [Bangalore](https://www.meetup.com/Bangalore-Kubernetes-Meetup) +* [Berlin](https://twitter.com/kubernetesber) +* [Boston](https://www.meetup.com/Boston-Kubernetes-Meetup) +* [Hamburg](https://www.meetup.com/Hamburg-Kubernetes-Meetup/) +* [Hong Kong](https://www.meetup.com/Kubernetes-Hong-Kong/) +* [London](https://www.meetup.com/Kubernetes-London/) +* [Munich](https://www.meetup.com/Munchen-Kubernetes-Meetup/) +* [New York](https://twitter.com/kubernetesnyc) +* [Nuremberg](https://www.meetup.com/Kubernetes-Nurnberg/) +* [Paris](https://twitter.com/kubernetesparis) +* [Pittsburgh](https://www.meetup.com/Pittsburgh-Kubernetes-Meetup) +* [Pune](https://www.meetup.com/Kubernetes-Pune/) +* [San Diego](https://twitter.com/kubernetesSD) +* [San Francisco](https://twitter.com/kubernetesSF) +* [Seattle](https://www.meetup.com/Seattle-Kubernetes-Meetup/) +* [Tunisia](https://www.meetup.com/Kubernetes-Cloud-Native-Tunisia/) +* [Worldwide](https://www.meetup.com/kubernauts/) \ No newline at end of file diff --git a/docs/extras/newsletters.md b/docs/extras/newsletters.md new file mode 100644 index 000000000..0abc7a22c --- /dev/null +++ b/docs/extras/newsletters.md @@ -0,0 +1,11 @@ +Newsletters +======================================================================= + +*Newsletters with a focus on kubernetes.* + +* [KubeWeekly](https://www.cncf.io/kubeweekly/) +* [Last Week in Kubernetes Development](http://lwkd.info/) +* [Learn Kubernetes weekly](https://learnk8s.io/learn-kubernetes-weekly) +* [Upcoming Kubernetes Events](https://kube.events/newsletter) +* [Kubelist](https://kubelist.com/) +* [Learn Cloud Native](https://www.learncloudnative.com/newsletter) diff --git a/docs/extras/raspberry-pi.md b/docs/extras/raspberry-pi.md new file mode 100644 index 000000000..a3eb7f6d8 --- /dev/null +++ b/docs/extras/raspberry-pi.md @@ -0,0 +1,12 @@ +Raspberry Pi +======================================================================= + +*Some of the awesome findings and experiments on using Kubernetes with Raspberry Pi.* + +* [Kubecloud](http://kubecloud.io) +* [Setting up a Kubernetes on ARM cluster](https://kubecloud.io/setting-up-a-kubernetes-1-11-raspberry-pi-cluster-using-kubeadm-952bbda329c8) +* [Setup Kubernetes on a Raspberry Pi Cluster easily the official way!](https://blog.hypriot.com/post/setup-kubernetes-raspberry-pi-cluster/) by [Mathias Renner and Lucas Käldström](https://blog.hypriot.com/crew/) +* [How to Build a Kubernetes Cluster with ARM Raspberry Pi then run .NET Core on OpenFaas](https://www.hanselman.com/blog/HowToBuildAKubernetesClusterWithARMRaspberryPiThenRunNETCoreOnOpenFaas.aspx) by [Scott Hanselman](https://twitter.com/shanselman) +* [Building a microcloud with a few Raspberry Pis and Kubernetes](https://mirailabs.io/blog/building-a-microcloud/) by [Preetam D'Souza](https://preetam.io/) +* [Anatomy of my Kubernetes Cluster](https://ttt.io/anatomy-of-my-kubernetes-cluster) +* [Installing fully-fledged vanilla Kubernetes on Raspberry Pi](https://blog.palark.com/installing-fully-fledged-vanilla-kubernetes-on-raspberry-pi/) (includes deploying Ingress, Prometheus, Grafana, and cert-manager) by [Alexey Bobylev](https://github.com/alexeybobylev) diff --git a/docs/extras/social-media.md b/docs/extras/social-media.md new file mode 100644 index 000000000..9471c5609 --- /dev/null +++ b/docs/extras/social-media.md @@ -0,0 +1,22 @@ +Interesting Twitter Accounts +======================================================================= + +*Twitter is quick, it’s easy to communicate on, and is a very valuable social channel for a brand or business if you use it to its full potential, By following these news aggregators, rolling news channels, and companies, you can get the inside scoop of a story long before it hits the mainstream news outlets.* + +# Community & events +* [K8sContributors](https://twitter.com/K8sContributors) +* [Kube Events](https://twitter.com/K8sEvents) +* [Kube Con](https://twitter.com/kubecon_) +* [Kubernetes](https://twitter.com/kubernetesio) +* [KubeWeekly](https://twitter.com/kubeweekly) + +# Companies +* [Engine Yard](https://twitter.com/engineyard) +* [Google Cloud Platform](https://twitter.com/googlecloud) +* [Kubermatic](https://twitter.com/Kubermatic/) +* [Loft Labs](https://twitter.com/loft_sh) +* [Palark](https://twitter.com/palark_com) +* [Sysdig](https://twitter.com/sysdig) + +# Other +* [Learnk8s](https://twitter.com/learnk8s) diff --git a/guidelines/CONTRIBUTING.md b/docs/guidelines/CONTRIBUTING.md similarity index 96% rename from guidelines/CONTRIBUTING.md rename to docs/guidelines/CONTRIBUTING.md index 80b7000d6..683f859d5 100644 --- a/guidelines/CONTRIBUTING.md +++ b/docs/guidelines/CONTRIBUTING.md @@ -58,7 +58,7 @@ To be on the list, it would be nice if entries adhere to these quality standards ## Minimum Criteria of Submission -If you planning to add a new project, please ensure that it covers the minimum criteria mentioned here ==> https://github.com/ramitsurana/awesome-kubernetes/blob/master/guidelines/CRITERIA_OF_SUBMISSION.md +If you planning to add a new project, please ensure that it covers the minimum criteria mentioned here ==> https://github.com/ramitsurana/awesome-kubernetes/blob/master/docs/guidelines/CRITERIA_OF_SUBMISSION.md ----------------------------------------------------------------------- diff --git a/guidelines/CRITERIA_OF_SUBMISSION.md b/docs/guidelines/CRITERIA_OF_SUBMISSION.md similarity index 100% rename from guidelines/CRITERIA_OF_SUBMISSION.md rename to docs/guidelines/CRITERIA_OF_SUBMISSION.md diff --git a/docs/images/logo.png b/docs/images/logo.png new file mode 100644 index 000000000..13cb03cbb Binary files /dev/null and b/docs/images/logo.png differ diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index ea86bf131..000000000 --- a/docs/index.md +++ /dev/null @@ -1,56 +0,0 @@ -Awesome-Kubernetes -======================================================================= - -[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) -[![Build Status](https://travis-ci.org/ramitsurana/awesome-kubernetes.svg?branch=master)](https://travis-ci.org/ramitsurana/awesome-kubernetes) -[![Build Status](https://semaphoreci.com/api/v1/ramitsurana/awesome-kubernetes/branches/master/badge.svg)](https://semaphoreci.com/ramitsurana/awesome-kubernetes) -[![License](https://img.shields.io/badge/License-CC%204.0-brightgreen.svg?style=flat-square)](http://creativecommons.org/licenses/by-nc/4.0/) -[![Docker Build Status](https://img.shields.io/docker/build/ramitsurana/awesome-kubernetes.svg?style=flat-square)](https://hub.docker.com/r/ramitsurana/awesome-kubernetes) -[![Slack Widget](https://img.shields.io/badge/Slack-Channel-blue.svg?style=flat-square)](https://kubernetes.slack.com/messages/awesome-kubernetes) - - -A curated list for awesome kubernetes sources -Inspired by [@sindresorhus' awesome](https://github.com/sindresorhus/awesome) - -![final-k8s](https://cloud.githubusercontent.com/assets/8342133/26794201/62c1a006-4a3e-11e7-8bf9-4449814648f2.png) - -> "Talent wins games, but teamwork and intelligence wins championships." -> -> -- Michael Jordan - -Without the help from these [amazing contributors](https://github.com/ramitsurana/awesome-kubernetes/graphs/contributors), -building this awesome-repo would never has been possible. Thank You very much guys !! - -**Thanks to Gitbook.This awesome list can now be downloaded and read in the form of a book.Check it out --> https://www.gitbook.com/book/ramitsurana/awesome-kubernetes/ .Keep Learning Keep Sharing !!** - -**If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!** - -## What is Kubernetes? :ship: - -> Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. -It groups containers that make up an application into logical units for easy management and discovery. - -_Source:_ [What is Kubernetes](http://kubernetes.io/) - - -## History: - -**Kubernetes is known to be a descendant of Google's system BORG** - -> The first unified container-management system developed at Google was the system we internally call Borg. -It was built to manage both long-running services and batch jobs, which had previously been handled by two separate -systems: Babysitter and the Global Work Queue. The latter’s architecture strongly influenced Borg, but was focused on -batch jobs; both predated Linux control groups. - -_Source:_ [Kubernetes Past](http://research.google.com/pubs/archive/44843.pdf) - -## Date of Birth: - -Kubernetes celebrates its birthday every year on 21st July. Kubernetes 1.0 was released on July 21 2015, after being first announced to the public at [Dockercon in June 2014](https://www.youtube.com/watch?v=YrxnVKZeqK8). - -## Roadmap - -The awesome-kubernetes will now soon be available in the form of different releases and package bundles, It means that you can -download the awesome kubernetes release up to a certain period of time, The release for awesome kubernetes 2015 bundle is released. Checkout the releases column for more info. - ------------------------------------------------------------------------ diff --git a/docs/installers/installers.md b/docs/installers/installers.md new file mode 100644 index 000000000..61485f4a1 --- /dev/null +++ b/docs/installers/installers.md @@ -0,0 +1,43 @@ +Installers +======================================================================= + + +* [Bootkube](https://github.com/kubernetes-incubator/bootkube) - CoreOS - Cloud Agnostic +* [Breeze](https://github.com/wise2c-devops/breeze) - CentOS - Cloud Agnostic +* [Docker for MAC](https://store.docker.com/editions/community/docker-ce-desktop-mac) - Run Kubernetes and Docker locally on your MAC (Edge Channel) +* [Docker for Windows](https://store.docker.com/editions/community/docker-ce-desktop-windows) - Run Kubernetes and Docker locally on your Windows PC (Edge Channel) +* [eksctl](https://eksctl.io/) - The official CLI for Amazon EKS +* [Harvester](https://github.com/harvester/harvester) - Easily deploy and manage Kubernete clusters across multiple nodes. Includes Rancher, Longhorn, and KubeVirt, built on-top of K3OS. +* [Juju](https://jaas.ai/canonical-kubernetes) - Ubuntu - Cloud Agnostic +* [Krucible](https://usekrucible.com/) - Create temporary Kubernetes clusters for testing and development (no account required) +* [KubeSphere](https://github.com/kubesphere/kubesphere) - Install Kubernetes and KubeSphere in multiple instances in an easy way, including full-stack cloud-native softwares, e.g. istio, ES, Prometheus, Fluent Bit, SonarQube, Jenkins. +* [k0s](https://github.com/k0sproject/k0s) - Zero Friction Kubernetes +* [k3s](https://github.com/rancher/k3s) - Lightweight Kubernetes. Easy to install, half the memory, all in a binary less than 40mb +* [k3d](https://github.com/rancher/k3d) - A tool for running k3s clusters in container nodes +* [kind](https://kind.sigs.k8s.io) - A tool for running local Kubernetes clusters using Docker container “nodes” +* [Kops](https://github.com/kubernetes/kops) - OS Agnostic - AWS +* [Konvoy](https://d2iq.com/solutions/ksphere/konvoy) - Easily deploy production-ready Kubernetes clusters, with all associated operational services +* [Kube-ansible](https://github.com/kairen/kube-ansible) - OS Agnostic - Cloud Agnostic +* [Kube-aws](https://github.com/kubernetes-incubator/kube-aws) - Kubernetes on AWS +* [Kube-deploy](https://github.com/kubernetes/kube-deploy) +* [Kubeadm](http://kubernetes.io/docs/admin/kubeadm/) - OS Agnostic - Cloud Agnostic +* [KubeNow](https://github.com/kubenow/KubeNow) - Ubuntu - Cloud Agnostic +* [Kubernetes-Saltstack](https://github.com/valentin2105/Kubernetes-Saltstack) - `systemd` OS - Cloud Agnostic +* [Kubespray](https://github.com/kubernetes-incubator/kubespray) - OS Agnostic - Cloud Agnostic +* [Kubicorn](https://github.com/kubicorn/kubicorn) - OS Agnostic - Cloud Agnostic +* [KubeOne](https://github.com/kubermatic/kubeone) - OS Agnostic - Multiple Clouds +* [Kublr](https://docs.kublr.com/quickstart/) - OS Agnostic - On-Prem - Cloud Agnostic +* [libvirt-k8s-provisioner](https://github.com/kubealex/libvirt-k8s-provisioner) - Easily deploy clusters on any KVM host with Ansible and Terraform +* [Linode](https://developers.linode.com/kubernetes/) - CoreOS - Linode +* [matchbox](https://github.com/poseidon/matchbox) - Network boot and provision Container Linux clusters (e.g. etcd3, Kubernetes, more). +* [MetalK8s](https://github.com/scality/metalk8s) - CentOS - On-Prem - Cloud Agnostic - [Apache-2.0](https://github.com/scality/metalk8s/blob/development/1.1/LICENSE) +* [MicroK8s](https://github.com/ubuntu/microk8s) - A single package of k8s that installs on 42 flavours of Linux +* [Minikube](https://github.com/kubernetes/minikube) - Run Kubernetes locally +* [RKE](https://github.com/rancher/rke) - OS Agnostic - Cloud Agnostic +* [RKE2](https://docs.rke2.io/) - OS Agnostic - Cloud Agnostic +* [sealos](https://github.com/fanux/sealos) - Simple kubernetes HA installer +* [Simplekube](https://github.com/valentin2105/Simplekube) - `systemd` OS - Cloud Agnostic +* [Spectro Cloud](https://www.spectrocloud.com) - Enterprise Kubernetes Management at scale +* [Terraform](https://github.com/kz8s/tack) - CoreOS - AWS +* [Typhoon](https://typhoon.psdn.io/) - Container Linux - Cloud Agnostic +* [aks-engine](https://github.com/Azure/aks-engine) - AKS Engine is the easiest way to provision a self-managed Kubernetes cluster on Azure. diff --git a/docs/learning-resources/books.md b/docs/learning-resources/books.md new file mode 100644 index 000000000..b26c7a125 --- /dev/null +++ b/docs/learning-resources/books.md @@ -0,0 +1,34 @@ +Books +======================================================================= + +*A written or printed work consisting of pages glued or sewn together along one side and bound in covers that provide +us with information* + +* [Cloud Native DevOps with Kubernetes](http://shop.oreilly.com/product/0636920175131.do) by [John Arundel](https://twitter.com/bitfield), [Justin Domingus](https://justindomingus.com/) +* [Cloud Native Infrastructure](http://cnibook.info) by [Justin Garrison](https://justingarrison.com) and [Kris Nòva](https://www.nivenly.com/) +* [Container platform for the Enterprise](https://leanpub.com/cpe) by [Armin Coralic](https://twitter.com/acoralic) +* [DevOps with Kubernetes](https://www.packtpub.com/virtualization-and-cloud/devops-kubernetes) by Hideto Saito, Hui-Chuan Chloe Lee, Cheng-Yang Wu +* [Distributed Machine Learning Patterns](https://github.com/terrytangyuan/distributed-ml-patterns) by [Yuan Tang](https://terrytangyuan.github.io/about/) +* [Docker and Kubernetes Under the Hood](http://item.jd.com/11757034.html) (Chinese) by [Harry Zhang](https://twitter.com/resouer), Jianbo Sun and ZJU SEL lab +* [Docker in Action, Second Edition](https://www.manning.com/books/docker-in-action-second-edition) by Jeff Nickoloff and Stephen Kuenzli +* [Docker in Practice, Second Edition](https://www.manning.com/books/docker-in-practice-second-edition) by [Ian Miell](https://twitter.com/ianmiell) & [Aidan Hobson Sayers](https://twitter.com/aidanhs) +* [Getting Started with Kubernetes](http://shop.oreilly.com/product/9781784394035.do) by Jonathan Baier +* [Golden Guide to Kubernetes Application Development](https://matthewpalmer.net/kubernetes-app-developer) by Matthew Palmer +* [Google Anthos in Action](https://www.manning.com/books/google-anthos-in-action) by Antonio Gulli et al. +* [Kubernetes Book](https://github.com/Leverege/kubernetes-book) (OpenSource Book) by Leverege Developers +* [Kubernetes Cookbook - Second Edition](https://www.packtpub.com/virtualization-and-cloud/kubernetes-cookbook-second-edition) by Hideto Saito, Hui-Chuan Chloe Lee, Ke-Jou Carol Hsu +* [Kubernetes Design Patterns and Extensions](https://www.amazon.com/dp/B07HSZHRHZ) by [Onur Yilmaz](https://github.com/onuryilmaz) +* [Kubernetes Handbook](https://github.com/feiskyer/kubernetes-handbook) (OpenSource Book in Chinese) by [Pengfei Ni](https://github.com/feiskyer) +* [Kubernetes Handbook](https://github.com/rootsongjc/kubernetes-handbook) (OpenSource Book in Chinese) by [Jimmy Song](https://github.com/rootsongjc) +* [Kubernetes in Action](http://www.manning.com/books/kubernetes-in-action) by [Marko Lukša](https://twitter.com/markoluksa) +* [Kubernetes: Scheduling the Future at Cloud Scale](http://www.oreilly.com/webops-perf/free/kubernetes.csp) by [Dave K. Rensin](http://www.linkedin.com/in/drensin) +* [Kubernetes: Up and Running](http://shop.oreilly.com/product/0636920223788.do) by [Kelsey Hightower](https://twitter.com/kelseyhightower) +* [Mastering Kubernetes](https://www.amazon.com/Mastering-Kubernetes-Gigi-Sayfan/dp/1786461005) by [Gigi Sayfan](https://github.com/the-gigi) +* [OpenShift in Action](http://www.manning.com/books/openshift-in-action) by [Jamie Duncan](https://twitter.com/rh_jduncan) & [John Osborne](https://www.linkedin.com/in/johnfosborneiii/) +* [Playing with Java Microservices on Kubernetes and OpenShift](https://leanpub.com/playing-with-java-microservices-on-k8s-and-ocp) by [Nebrass Lamouchi](https://fr.linkedin.com/in/nebrass) +* [The DevOps 2.3 Toolkit: Kubernetes](https://leanpub.com/the-devops-2-3-toolkit) by [Viktor Farcic](https://twitter.com/vfarcic) +* [Learn Azure in a Month of Lunches, Second Edition](https://www.manning.com/books/learn-azure-in-a-month-of-lunches-second-edition) by [Iain Foulds](https://twitter.com/fouldsy) +* [Learn Docker in a Month of Lunches](https://www.manning.com/books/learn-docker-in-a-month-of-lunches) by [Elton Stoneman](https://twitter.com/EltonStoneman) +* [CI/CD with Docker and Kubernetes](https://semaphoreci.com/resources/cicd-docker-kubernetes) ([Open source book](https://github.com/semaphoreci/book-cicd-docker-kubernetes)) by [Marko Anastasov](https://github.com/markoa), [Jerome Petazzoni](https://github.com/jpetazzo), [Tomas Fernandez](https://github.com/TomFern) +* [Kubernetes in Action, Second Edition](https://www.manning.com/books/kubernetes-in-action-second-edition) by [Marko Lukša](https://twitter.com/markoluksa?lang=en) +* [Kubernetes for Developers](https://www.manning.com/books/kubernetes-for-developers) by [William Denniss](https://twitter.com/WilliamDenniss) diff --git a/docs/learning-resources/certifications.md b/docs/learning-resources/certifications.md new file mode 100644 index 000000000..686716a20 --- /dev/null +++ b/docs/learning-resources/certifications.md @@ -0,0 +1,11 @@ +Certifications +======================================================================= + +*A list of some credible certifications to certify yourself as Kubernetes expert* + +* [Certified Kubernetes Administrator (CKA)](https://www.cncf.io/certification/cka/) +* [The ultimate **CKA** "Certfified Kuberenetes Administator" resource since exam inception](https://github.com/walidshaari/Kubernetes-Certified-Administrator) - An updated repo of offical resources to help you master the CKA exam as well some extra resources to consolidate your kubernetes administration knowledge. +* [Certified Kubernetes Application Developer (CKAD)](https://www.cncf.io/certification/ckad/) +* [Practice Mock Tests](https://github.com/ShubhamTatvamasi/kubernetes-practice-tests) +* [CKAD Excercises](https://github.com/dgkanatsios/CKAD-exercises) +* [Certified Kubernetes security specialist **CKS** certification](https://github.com/walidshaari/Certified-Kubernetes-Security-Specialist) - Kubernetes security material primarly from resources allowed during the exam, and extra optional items to help you advance your containers and kubernetes knowledge and security journey. diff --git a/docs/learning-resources/courses.md b/docs/learning-resources/courses.md new file mode 100644 index 000000000..394c36894 --- /dev/null +++ b/docs/learning-resources/courses.md @@ -0,0 +1,18 @@ +MOOC Courses / Tutorials +======================================================================= + +*List of available free online courses([MOOC](https://en.wikipedia.org/wiki/Massive_open_online_course)) and tutorials* + + ### [Courses](#coures) + + - [Scalable Microservices with Kubernetes at Udacity](http://in.udacity.com/course/scalable-microservices-with-kubernetes--ud615) + - [Introduction to Kubernetes at edX](http://www.edx.org/course/introduction-kubernetes-linuxfoundationx-lfs158x) + - [(Classpert) A list of free and paid Kubernetes courses from popular e-learning platforms](https://classpert.com/search/kubernetes) + + ### [Tutorials](#tutorials) + + - [Kubernetes Tutorials by Kubernetes Team](http://kubernetes.io/docs/tutorials/) + - [Kubernetes By Example by OpenShift Team](http://kubernetesbyexample.com) + - [Kubernetes Tutorial by Tutorialspoint](http://www.tutorialspoint.com/kubernetes/) + - [Imperative vs. Declarative — a Kubernetes Tutorial](https://medium.com/payscale-tech/imperative-vs-declarative-a-kubernetes-tutorial-4be66c5d8914) by [Adrien Trouillaud](https://github.com/adrienjt/) + - [Learning Kubernetes, The Chinese Taoist Way](https://github.com/caicloud/kube-ladder) diff --git a/docs/learning-resources/interactive-environments.md b/docs/learning-resources/interactive-environments.md new file mode 100644 index 000000000..e5e2b439f --- /dev/null +++ b/docs/learning-resources/interactive-environments.md @@ -0,0 +1,9 @@ +Interactive Learning Environments +======================================================================= + +*Learn Kubernetes using an interactive environment without requiring downloads or configuration* + +* [Katacoda](http://www.katacoda.com/courses/kubernetes) +* [Kubernetes Bootcamp](http://kubernetesbootcamp.github.io/kubernetes-bootcamp/) +* [Play with Kubernetes](http://labs.play-with-k8s.com/) +* [Kubernetes Labs for practice](https://www.sharelearn.net/practice/k8slabs/) diff --git a/docs/learning-resources/podcasts.md b/docs/learning-resources/podcasts.md new file mode 100644 index 000000000..2dd771bb7 --- /dev/null +++ b/docs/learning-resources/podcasts.md @@ -0,0 +1,5 @@ +Podcasts +======================================================================= + +* [Kubernetes Podcast from Google](https://kubernetespodcast.com/): A weekly news and interview show with insight from the Kubernetes community. +* [Electro Monkeys](https://electro-monkeys.fr/): A weekly French podcast on Kubernetes and Cloud Native Technologies. \ No newline at end of file diff --git a/docs/learning-resources/slides.md b/docs/learning-resources/slides.md new file mode 100644 index 000000000..94747dc75 --- /dev/null +++ b/docs/learning-resources/slides.md @@ -0,0 +1,18 @@ +Slide Presentations +======================================================================= + +*A slide is a single page of a presentation created with software such as PowerPoint or OpenOffice Impress.* + +* [A brief study on Kubernetes and its components](http://www.slideshare.net/ramitsurana/a-brief-study-on-kubernetes-and-its-components) by [Ramit Surana](https://www.twitter.com/ramitsurana) +* [Achieving CI/CD with Kubernetes](http://www.slideshare.net/ramitsurana/achieving-cicd-with-kubernetes) by [Ramit Surana](https://twitter.com/ramitsurana) +* [An Introduction to Kubernetes](http://www.slideshare.net/imesh/an-introduction-to-kubernetes) by [Imesh Gunaratne](https://www.linkedin.com/in/imesh) +* [Architecture Overview](http://www.slideshare.net/enakai/architecture-overview-kubernetes-with-red-hat-enterprise-linux-71) by [enakai00](https://twitter.com/enakai00/) +* [Cluster management with Kubernetes](http://www.slideshare.net/SatnamSingh67/2015-0605-cluster-management-with-kubernetes) by Satnam Singh +* [Kubernetes and CoreOS @ Athens Docker meetup](http://www.slideshare.net/mistio/kubernetes-and-coreos-athens-docker-meetup) by [Mist.io](https://twitter.com/mist_io) +* [Kubernetes Pod internals with the fundamentals of Containers](https://speakerdeck.com/devinjeon/kubernetes-pod-internals-with-the-fundamentals-of-containers) by [Hyojun Jeon](https://hyojun.me) +* [Kubernetes Scaling SIG (K8Scale)](http://www.slideshare.net/kubecon/kubernetes-scaling-sig-k8scale) by [Bob Wise](https://twitter.com/countspongebob) +* [Musings on Mesos: Docker, Kubernetes, and Beyond.](http://www.slideshare.net/timothysc/apache-coneu) by [Timothy St. Clair](http://timothysc.github.io/) +* [Package your Java EE Application using Docker and Kubernetes](http://www.slideshare.net/arungupta1/package-your-java-ee-application-using-docker-and-kubernetes) by [Arun Gupta](https://twitter.com/arungupta) +* [Scaling Jenkins with Docker and Kubernetes](http://www.slideshare.net/carlossg/scaling-jenkins-with-docker-and-kubernetes) by [Carlos Sanchez](https://www.twitter.com/csanchez) +* [The Top 5 Metrics to Monitor in Kubernetes](http://www.slideshare.net/Sysdig/the-top-5-kubernetes-metrics-to-monitor) +* [Zero downtime-java-deployments-with-docker-and-kubernetes](http://www.slideshare.net/ArjanSchaaf/zero-downtimejavadeploymentswithdockerandkubernetes) by [Arjan Schaaf](https://www.linkedin.com/in/arjanschaaf) diff --git a/docs/learning-resources/videos.md b/docs/learning-resources/videos.md new file mode 100644 index 000000000..595c197c5 --- /dev/null +++ b/docs/learning-resources/videos.md @@ -0,0 +1,30 @@ +Videos +======================================================================= + +*A recording of moving visual images made digitally or on videotape.* + + +### Main Account + +* [Google Developers](https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw) +* [Kubernetes](https://www.youtube.com/channel/UCZ2bu0qutTOM0tHYa_jkIwg) + + +### Other Useful Videos + +* [Compromising Kubernetes Cluster by Exploiting RBAC Permissions](https://www.youtube.com/watch?v=1LMo0CftVC4) by [Eviatar Gerzi](https://twitter.com/g3rzi) +* [A Technical Overview of Kubernetes](https://www.youtube.com/watch?v=WwBdNXt6wO4) by [Bredan Burns](https://twitter.com/brendandburns) +* [Alpaca Kubernetes on AWS](https://www.youtube.com/watch?v=jLk1pkc7kv4) by Adrien Lemaire +* [Arun Gupta: Package your Java applications using Docker and Kubernetes](https://www.youtube.com/watch?v=R2nj1vRjLwE) by [Arun Gupta](https://twitter.com/arungupta) +* [Container Orchestration using CoreOS and Kubernetes](https://www.youtube.com/watch?v=tA8XNVPZM2w) by [Kelsey Hightower](https://twitter.com/kelseyhightower) +* [DevNation 2015 - Paul Bakker - Kubernetes: Beyond the basics](https://youtu.be/MuazGHiiGmA) by [Paul Bakker](https://twitter.com/pbakker) +* [Google I/O 2014 - Containerizing the Cloud with Docker on Google Cloud Platform](https://www.youtube.com/watch?v=tsk0pWf4ipw) by [Google Developers](https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw) +* [Kubernetes-Defined Monitoring](https://www.youtube.com/watch?v=ncSn3_9bfIQ) +* [Kubernetes: The Journey So Far - Greg DeMichillie](https://youtu.be/6a2Nirr8cI0) by [Greg DeMichillie](https://twitter.com/gregde) +* [Managing Containers at Scale with CoreOS and Kubernetes](https://www.youtube.com/watch?v=pozC9rBvAIs) by [Kelsey Hightower](https://twitter.com/kelseyhightower) +* [Shanghai '18: KubeCon + CloudNativeCon](https://www.youtube.com/playlist?list=PLj6h78yzYM2OK087kzLgc4jTPVbZjuNfs) +* [Testing Distributed Software on Kubernetes with PowerfulSeal at Kubecon 2017 Austin](https://youtu.be/00BMn0UjsG4) by [Mikolaj Pawlikowski](https://twitter.com/mikopawlikowski) + +### CI/CD Videos + +- [Automating CI/CD on Kubernetes with Jenkins X](https://www.youtube.com/watch?v=BF3MhFjvBTU) by [James Strachan](https://twitter.com/jstrachan) using [Jenkins X](https://jenkins-x.io/) with [these slides](https://docs.google.com/presentation/d/1hwt2lFh3cCeFdP4xoT_stMPs0nh2xVZUtze6o79WfXc/edit#slide=id.p) diff --git a/docs/managed-kubernetes/managed-kubernetes.md b/docs/managed-kubernetes/managed-kubernetes.md new file mode 100644 index 000000000..5fa0fd321 --- /dev/null +++ b/docs/managed-kubernetes/managed-kubernetes.md @@ -0,0 +1,87 @@ +Managed Kubernetes +======================================================================= + + - [Avisi Cloud](https://avisi.cloud) - Managed Multi-cloud Kubernetes management platform + - [Claudie](https://github.com/berops/claudie) - Multi-cloud clusters with each nodepool in a different cloud provider. + - [Platform9](http://platform9.com) + - [OpenShift Online](https://www.openshift.com/products/online/) + - [Eldarion Cloud](http://eldarion.cloud/) + - [Hasura](https://hasura.io/) + - [ELASTX](https://www.elastx.se/en/kubernetes/) + - [Nirmata](https://www.nirmata.com/) + - [Spectro Cloud](https://www.spectrocloud.com) + - [Flant Managed Kubernetes](https://flant.com/services/managed-kubernetes-as-a-service) + - [Giant Swarm](https://www.giantswarm.io/) + - [APPUiO Cloud](https://www.appuio.ch/offering/cloud/) - Shared multi-teant OpenShift cluster - Kubernetes Namespace as a Service + +### [Cluster Managers](#cluster-manager) + + - [Gardener](https://github.com/gardener/gardener) - Alibaba, AWS, Azure, GCP, and OpenStack cluster manager + - [Gravity](https://gravitational.com/gravity) - Formerly Telekube + - [Kommander](https://d2iq.com/solutions/ksphere/kommander) - Federated management and governance for on-prem or cloud Kubernetes clusters + - [Kqueen](https://github.com/Mirantis/kqueen) + - [Kubermatic](http://www.loodse.com/) + - [KubeSphere](https://github.com/kubesphere/kubesphere) - Full-stack and easy-to-use container platform, with awesome user experience and wizard UI, supports installing on Linux and Kubernetes. + - [Kublr](https://kublr.com/how-it-works/) - AWS, Azure, GCP, vSphere, vCloud Director, and On-Prem cluster manager + - [PKS](https://pivotal.io/platform/pivotal-container-service) - Cluster manager by Pivotal, VMWare and Google + - [Rancher](https://rancher.com/) + - [Spectro Cloud](https://www.spectrocloud.com) - Enterprise Kubernetes Management at scale + +### [Developer Platform](#developer-platform) + + - [DevSpace](https://github.com/covexo/devspace) - Build, test and run code directly inside any Kubernetes cluster + - [Draft](http://draft.sh) - A tool for developers to create cloud native applications with Kubernetes + - [Eclipse Che](https://github.com/eclipse/che) - Cloud development workspaces with SSH and multi-user support + - [Garden](https://garden.io) - Orchestrates your development workflows to make developing microservices faster and easier + - [Humanitec](https://humanitec.com) - The fastest way to build your Internal Developer Platform + - [Knative](https://github.com/knative/) - Platform to build, deploy, and manage modern serverless workloads + - [Okteto](https://github.com/okteto/okteto) - Develop directly in any Kubernetes cluster. No commit, build or push required + - [Mantl](https://github.com/mantl/mantl) - A modern platform for rapidly deploying globally distributed services + - [Spring Cloud Kubernetes](https://github.com/spring-cloud/spring-cloud-kubernetes) - Spring Cloud integration with Kubernetes + - [VAMP](http://vamp.io) - Cloud-Native Release Management & Orchestration + - [Tilt](https://github.com/windmilleng/tilt) - Manages local development instances for teams that deploy to Kubernetes + +### [Enterprise Kubernetes Products](#enterprise-kubernetes-products) + + - [Avisi Cloud](https://avisi.cloud) - Managed Multi-cloud Kubernetes management platform + - [Canonical Distribution of Kubernetes - CDK](https://www.ubuntu.com/kubernetes) + - [IBM Cloud Private](https://www.ibm.com/cloud/private) + - [Kublr](https://kublr.com/) - Kubernetes for the Enterprise - multi-cloud and on-prem Kubernetes operations center + - [NetApp Kubernetes Service](https://cloud.netapp.com/kubernetes-service) + - [OpenShift - Container Platform](http://www.openshift.com/container-platform/index.html) + - [Spectro Cloud](https://www.spectrocloud.com) - Enterprise Kubernetes Management at scale + - [SUSE Container as a Service](http://www.suse.com/betaprogram/caasp-beta/) + - [VMware Tanzu Kubernetes Grid (TKG)](https://tanzu.vmware.com/kubernetes-grid) - Enterprise-ready multi-cloud Kubernetes runtime + + +### [Public/Private Cloud](#publicprivate-cloud) + + - [Alibaba Cloud](https://www.alibabacloud.com/product/kubernetes) - Alibaba Cloud Container Service for Kubernetes + - [AWS EKS](https://aws.amazon.com/eks/) - Amazon Elastic Container Service + - [Azure AKS](https://docs.microsoft.com/en-us/azure/aks/) - Azure Kubernetes Service + - [DigitalOcean](https://www.digitalocean.com/products/kubernetes/) - DigitalOcean Kubernetes + - [GKE](https://cloud.google.com/container-engine/) - Google Kubernetes Engine + - [IKS](https://www.ibm.com/cloud/container-service) - IBM Cloud Kubernetes Service + - [OKE](https://cloud.oracle.com/containers/kubernetes-engine) - Oracle Kubernetes Engine + - [OVH Managed Kubernetes](https://www.ovh.co.uk/kubernetes/) - OVH Managed Kubernetes + - [Rackspace](https://www.rackspace.com/en-in) - Rackspace + - [VMware Cloud PKS](https://cloud.vmware.com/vmware-cloud-pks) + +### [PaaS](#paas) + + *Kubernetes Platform as a Service providers* + + - [Alauda Container Platform](http://www.alauda.cn/?lang=EN) + - [Cloud Foundry](https://github.com/cloudfoundry/cf-for-k8s) + - [Devtron Labs](https://github.com/devtron-labs/devtron) - An open source software delivery workflow for Kubernetes written in go. + - [Eldarion Cloud](http://eldarion.cloud) + - [Hasura](http://www.hasura.io) + - [KubeSail](https://kubesail.com) - An easy, free way to try Kubernetes + - [KubeSphere](https://github.com/kubesphere/kubesphere) - Full-stack and easy-to-use container platform, with awesome user experience and wizard UI. + - [Kyma](https://kyma-project.io/) - A platform for extending apps with serverless functions. It provides a selection of cloud-native projects glued together to simplify the creation and management of services. + - [OpenShift Online/Dedicated/Container Platform](https://www.openshift.com/) + - [OpenShift Origin (OKD)](http://www.okd.io) + - [Rancher](http://rancher.com/running-kubernetes-aws-rancher/) + - [RIO](https://rio.io/) - Kubernetes based MicroPaaS + - [teresa](https://github.com/luizalabs/teresa) - Simple PAAS that runs on top of Kubernetes. + - [gopaddle](https://gopaddle.io) - Simplest, fastest and cheapest way to modernize applications diff --git a/docs/menu.md b/docs/menu.md deleted file mode 100644 index e8fb0e9ef..000000000 --- a/docs/menu.md +++ /dev/null @@ -1,80 +0,0 @@ -Menu -======================================================================= - -- [Awesome-Kubernetes](#awesome-kubernetes) - - [What is Kubernetes? :ship:](#what-is-kubernetes-ship) - - [History:](#history) - - [Date of Birth:](#date-of-birth) - - [Roadmap](#roadmap) -- [Menu](#menu) -- [Starting Point](#starting-point) -- [Installers](#installers) -- [Main Resources](#main-resources) -- [Release Notes](#release-notes) -- [Useful Articles](#useful-articles) - - [Cloud Providers](#cloud-providers) - - [Logging](#logging) - - [Monitoring](#monitoring) - - [Security](#security) - - [Authentication](#authentication) - - [Networking](#networking) - - [CI/CD](#cicd) - - [Deep Learning](#deep-learning) - - [Certifications](#certifications) - - [Devops Tools](#devops-tools) - - [Others](#others) -- [Managed Kubernetes](#managed-kubernetes) -- [Interactive Learning Environments](#interactive-learning-environments) -- [MOOC Courses / Tutorials](#mooc-courses--tutorials) -- [Case Studies](#case-studies) -- [Persistent Volume Providers](#persistent-volume-providers) -- [Container Storage Interface Plugins](#container-storage-interface-plugins) -- [Developer Libraries/ Scripts](#developer-libraries-scripts) -- [Projects](#projects) - - [Related Software](#related-software) - - [Package Managers](#package-managers) - - [Monitoring Services](#monitoring-services) - - [Testing](#testing) - - [Continuous Delivery](#continuous-delivery) - - [Serverless Implementations](#serverless-implementations) - - [Operators](#operators) - - [Custom Schedulers](#custom-schedulers) - - [Container Support](#container-support) - - [Database](#database) - - [Networking](#networking-1) - - [Service mesh](#service-mesh) - - [RPC](#rpc) - - [Secret generation and management](#secret-generation-and-management) - - [Web applications](#web-applications) - - [Desktop applications](#desktop-applications) - - [Mobile applications](#mobile-applications) - - [API/CLI adaptors](#apicli-adaptors) - - [Application deployment orchestration](#application-deployment-orchestration) - - [Configuration](#configuration) - - [Security](#security-1) - - [Load balancing](#load-balancing) - - [Big Data](#big-data) - - [Machine Learning](#machine-learning) - - [Service Discovery](#service-discovery) - - [Operating System](#operating-system) - - [YAML/JSON Config](#yamljson-config) - - [Tuning](#tuning) - - [Backup and Disaster Recovery](#backup-and-disaster-recovery) - - [Plugins](#plugins) -- [Raspberry Pi](#raspberry-pi) -- [Books](#books) -- [Certifications](#certifications-1) -- [Slide Presentations](#slide-presentations) -- [Videos](#videos) - - [Main Account](#main-account) - - [Other Useful Videos](#other-useful-videos) - - [CI/CD Videos](#cicd-videos) -- [Interesting Twitter Accounts](#interesting-twitter-accounts) -- [Amazing People](#amazing-people) -- [Meetup Groups](#meetup-groups) -- [Connecting with Kubernetes](#connecting-with-kubernetes) -- [Conferences](#conferences) -- [Contributing](#contributing) -- [License](#license) - ------------------------------------------------------------------------ diff --git a/docs/official-resources/official-resources.md b/docs/official-resources/official-resources.md new file mode 100644 index 000000000..9a4c75d18 --- /dev/null +++ b/docs/official-resources/official-resources.md @@ -0,0 +1,22 @@ +Main Resources +======================================================================= + +*Official resources from the Kubernetes team* + +* [Kubernetes Documentation](https://kubernetes.io/docs/home/) +* [Kubernetes Source](https://github.com/kubernetes/kubernetes/) +* [Kubernetes Troubleshooting](https://kubernetes.io/docs/tasks/debug-application-cluster/troubleshooting/) + +Connecting with Kubernetes +======================================================================= + +* [Blog](http://blog.kubernetes.io/) +* [Community Q&A – The Office Hours](https://github.com/kubernetes/community/blob/master/events/office-hours.md) +* [Community](https://github.com/kubernetes/community) +* [Freenode](http://webchat.freenode.net/?channels=google-containers) +* [Mailing List (developer/contributor discussion)](https://groups.google.com/forum/#!forum/kubernetes-dev) +* [Mailing List (user discussion and Q&A)](https://groups.google.com/forum/#!forum/kubernetes-users) +* [Reddit](https://www.reddit.com/r/kubernetes/) +* [Slack](http://slack.k8s.io/) +* [Stackoverflow](http://stackoverflow.com/questions/tagged/kubernetes) +* [Twitter](https://twitter.com/kubernetesio) \ No newline at end of file diff --git a/docs/projects/projects.md b/docs/projects/projects.md new file mode 100644 index 000000000..e256dfe88 --- /dev/null +++ b/docs/projects/projects.md @@ -0,0 +1,629 @@ +Projects +======================================================================= + +*Kubernetes-related projects that you might find helpful* + + +## Related Software + +*Projects built to make life with Kubernetes even better, more powerful, more scalable* + +* [Ambassador](http://www.getambassador.io) - API Gateway built on the Envoy Proxy +* [Argo](https://github.com/argoproj/argo) - The Workflow Engine for Kubernetes +* [Bitnami Kubernetes Production Runtime](https://kubeprod.io) +* [Capact](https://github.com/capactio/capact) - A framework to manage applications and infrastructure in a unified way +* [Client Libraries](https://github.com/kubernetes/website/blob/master/content/en/docs/reference/using-api/client-libraries.md) +* [Clusterpedia](https://github.com/clusterpedia-io/clusterpedia) - Complex resource searches across multiple clusters, support simultaneous search of a single kind of resource or multiple kinds of resources existing in multiple clusters. +* [Escalator](https://github.com/atlassian/escalator) - A batch or job optimized horizontal autoscaler for Kubernetes +* [Fairwinds Pluto](https://github.com/FairwindsOps/pluto) - A cli tool to help discover deprecated apiVersions in Kubernetes +* [Fairwinds Polaris](https://github.com/reactiveops/polaris) - An open source dashboard for Kubernetes best practices +* [Fission Workflows](https://github.com/fission/fission-workflows) - Workflow-based serverless function composition +* [Forecastle](https://github.com/stakater/Forecastle) - A dashboard which dynamically discovers and provides a launchpad to access applications deployed on Kubernetes +* [Gefyra](https://github.com/gefyrahq/gefyra) - Connect Docker containers to any Kubernetes environment +* [Getdeck](https://github.com/Getdeck/getdeck) - A CLI that creates reproducible Kubernetes environments for development and testing +* [Git Webhook Proxy](https://github.com/stakater/GitWebhookProxy) - A proxy to let webhooks reach running services behind a firewall +* [Hypernetes](https://github.com/hyperhq/hypernetes) +* [Ingress Monitor Controller](https://github.com/stakater/IngressMonitorController) - Watches ingress endpoints and automatically registers liveness alerts on the configured uptime checker +* [k8s-label-rules-webhook](https://github.com/circa10a/k8s-label-rules-webhook) - An admission webhook to enforce standards for labels of resources being created in your k8s cluster +* [kmachine](https://github.com/skippbox/kmachine) +* [KEDA](https://github.com/kedacore/keda) - Kubernetes-based Event Driven Autoscaling +* [kube-fledged](https://github.com/senthilrch/kube-fledged) - A K8S add-on for creating and managing a cache of container images directly on cluster worker nodes +* [kube-openvpn](https://github.com/pieterlange/kube-openvpn) +* [Kubeform](http://capgemini.github.io/kubeform/) +* [Kubefuse](http://opencredo.com/introducing-kubefuse-file-system-kubernetes/) +* [Kubefwd](https://github.com/txn2/kubefwd) - Bulk port forwarding Kubernetes services for local development. +* [Kubernetes Cluster Federation (previously Ubernetes)](https://github.com/kubernetes-sigs/kubefed) +* [Kubernetes Ec2 Autoscaler](https://github.com/openai/kubernetes-ec2-autoscaler) +* [Kubic-Project](https://github.com/kubic-project) +* [Reloader](https://github.com/stakater/Reloader) - Auto-load updates of ConfigMaps and Secrets into pods for Deployments, StatefulSets and DaemonSets +* [Telepresence](http://www.telepresence.io) - Locally develop/debug services against a remote Kubernetes cluster +* [krane](https://github.com/Shopify/krane) - A command-line tool that helps you ship changes to a Kubernetes namespace and understand the result +* [ktunnel](https://github.com/omrikiei/ktunnel) - A command-line tool that establishes a reverse tunnel between Kubernetes and your cluster, use it to locally develop/debug services or integrate with local resources. +* [k8s-platform-lcm](https://github.com/arminc/k8s-platform-lcm) - A faster and easier way to manage the lifecycle of applications and tools, running and living around your Kubernetes platform +* [Pixie](https://github.com/pixie-labs/pixie) - Live-debug multi-cluster K8s environments without changing code and moving data off-cluster. +* [KubeEdge](https://kubeedge.io) - An open platform to enable Edge computing +* [k8s-image-swapper](https://github.com/estahn/k8s-image-swapper) - Mirror images into your own registry and swap image references automatically. +* [configurator](https://github.com/gopaddle-io/configurator) - A version control and a sync service that keeps Kubernetes ConfigMaps and Secrets in sync with the deployment. + +## Package Managers + +* [CNAB](https://cnab.io) - CNABs facilitate the bundling, installing and managing of container-native apps - and their coupled services. +* [Helm](http://helm.sh) - For further information, please check out - [Awesome Helm](https://github.com/cdwv/awesome-helm). +* [Cloudsmith](https://cloudsmith.io/l/helm-repository/) - A fully managed package management SaaS, with first-class support for public and private Kubernetes registries (Docker + Helm Charts, plus many others). + +## Monitoring Services + +*To maintain regular surveillance over kubernetes* + +* [Alaz](https://github.com/ddosify/alaz) - Effortless, Low-Overhead, eBPF-based Kubernetes Monitoring +* [Console](http://github.com/kubernetes/dashboard) +* [BotKube](https://github.com/infracloudio/botkube) - App that helps you monitor your Kubernetes cluster, debug critical deployments & gives recommendations for the standard practices +* [Datadog](http://www.datadoghq.com/) +* [Dynatrace](https://www.dynatrace.com/technologies/kubernetes-monitoring/) - Kubernetes cluster and workload monitoring +* [eventrouter](https://github.com/heptiolabs/eventrouter) - simple introspective kubernetes service that forwards events to a specified sink. +* [Goldpinger](https://github.com/bloomberg/goldpinger) display, monitor and alert on inter-cluster connectivity +* [Grafana Kubernetes App](https://github.com/grafana/kubernetes-app) +* [Heapster](https://github.com/kubernetes/heapster) +* [Instana](https://www.instana.com/) - Automatic Kubernetes Application Performance Monitoring +* [kail](https://github.com/boz/kail) - Kubernetes Log Viewer. Streams logs from all containers of all matching pods. +* [Kubebox](https://github.com/astefanutti/kubebox) - Terminal console for Kubernetes +* [Kubecost](https://kubecost.com/) - monitor resources following their financial cost +* [Kubedash](https://github.com/kubernetes/kubedash) - **Deprecated** repository is archived and read-only +* [Kubernetes Operational View](https://codeberg.org/hjacobs/kube-ops-view) - read-only system dashboard for multiple K8s clusters +* [K8Dash](https://github.com/herbrandson/k8dash) - Realtime K8S alternative dashboard +* [Kubernetes Web View](https://codeberg.org/hjacobs/kube-web-view) - list and view all Kubernetes resources (incl. CRDs) with permalink-friendly URLs in a plain-HTML frontend +* [Kubespy](https://github.com/pulumi/kubespy) - Tools for observing Kubernetes resources in real time, powered by Pulumi. +* [Kubetail](https://github.com/johanhaleby/kubetail) +* [Kubewatch](https://github.com/skippbox/kubewatch) +* [kwatch](https://github.com/abahmed/kwatch) - monitor & detect crashes in your Kubernetes(K8s) cluster instantly +* [Mizu](https://github.com/up9inc/mizu) - API traffic viewer for Kubernetes enabling you to view all API communication between microservices, multiprotocol support: HTTP1.1, HTTP/2, AMQP, Kafka, Redis. +* [Netdata](https://www.netdata.cloud) - Open-source Kubernetes monitoring. Deploy via a Netdata [Helm chart](https://github.com/netdata/helmchart). +* [Netsil](https://github.com/netsil/manifests) +* [New Relic](https://newrelic.com/platform/kubernetes) - Kubernetes monitoring and visualization service. +* [NexClipper](https://github.com/NexClipper/NexClipper) - An open source software for monitoring Kubernetes and containers. +* [Outcold Solutions](https://www.outcoldsolutions.com) - monitoring Kubernetes, OpenShift and Docker in Splunk Enterprise and Splunk Cloud (metrics and log forwarding) +* [Prometheus](http://prometheus.io) +* [Replex.io](https://replex.io) - Kubernetes Governance & Cost Control. +* [Searchlight](https://github.com/appscode/searchlight) +* [Sematext](https://sematext.com/) +* [StatusBay](https://github.com/similarweb/statusbay) - Kubernetes deployment visibility (inc. Slack notifications, metrics and checks enrichment, resources consolidation, etc) +* [Sysdig Monitoring](https://www.sysdig.com/) +* [Sysdig Open Source](http://www.sysdig.org/) +* [The Elastic Stack](https://www.elastic.co/docker-kubernetes-container-monitoring) - An open-source solution for monitoring and visualising K8s metrics, logs, application traces and more. +* [Weave Scope](http://www.weave.works/products/weave-scope/) +* [kube-state-metrics](https://github.com/kubernetes/kube-state-metrics) - Simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. +* [loki](https://github.com/grafana/loki) - Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus. +* [Loghouse](https://github.com/flant/loghouse) - Efficiently store big amounts of your logs (in ClickHouse database), process them using a simple query language and monitor them online through web UI. +* [kube-eventer](https://github.com/AliyunContainerService/kube-eventer) - kube-eventer emit kubernetes events to sinks (kafka, slack, webhook, etc) + +## Testing + +*Test your applications running on Kubernetes* + +* [Chainsaw](https://github.com/kyverno/chainsaw) - The ultimate end to end testing tool for Kubernetes operators +* [chaoskube](https://github.com/linki/chaoskube) - periodically kills random pods in your Kubernetes cluster +* [DETIK](https://github.com/bats-core/bats-detik) - BATS extension for end-to-end tests of K8s applications +* [k8s-testsuite](https://github.com/mrahbar/k8s-testsuite) - Helm chart for network and loadtesting of a Kubernetes cluster +* [kboom](https://github.com/mhausenblas/kboom) - The Kubernetes scale & soak load tester +* [Krucible](https://usekrucible.com/) - Quickly create temporary Kubernetes clusters for testing +* [kind](https://github.com/bsycorp/kind) - A single node cluster to run your CI tests against thats ready in 30 seconds +* [k3d](https://github.com/rancher/k3d) - Quickly create single- or multi-node k3s clusters in containerized nodes +* [kube-monkey](https://github.com/asobti/kube-monkey) - Chaos Monkey for Kubernetes clusters +* [Kubeadm-dind-cluster](https://github.com/kubernetes-sigs/kubeadm-dind-cluster) - multi-node test cluster based on kubeadm +* [KUTTL](https://kuttl.dev) - KUTTL (Kubernetes Test Tool) is a toolkit for testing Kubernetes Operators +* [PowerfulSeal](https://github.com/bloomberg/powerfulseal) - kills targeted pods and machines to test your software reliability +* [Sonobuoy](https://github.com/vmware-tanzu/sonobuoy) - Diagnostic tool that runs Kubernetes conformance tests +* [Test-Infra](https://github.com/kubernetes/test-infra) +* [predator](https://github.com/Zooz/predator) - Distributed performance testing platform for Kubernetes +* [Octopus](https://github.com/kyma-incubator/octopus) - Octopus is a testing framework that allows you to run integration tests defined as Docker images on a Kubernetes cluster. +* [KubePug](https://github.com/rikatz/kubepug) - Kubernetes Pre-Upgrade Checker +* [KubeLibrary](https://github.com/devopsspiral/KubeLibrary) - RobotFramework library for testing Kubernetes cluster +* [Speedscale](https://speedscale.com/kubernetes/) - Speedscale is a traffic replay framework that simulates production conditions, so you can validate changes quickly and easily. +* [Stoat](https://docs.stoat.dev/) - Stoat helps you access and browse logs for Kubernetes tests run on GitHub actions + +## Continuous Delivery + +*Build-test-deploy automated workflow software designed to make production environments more stable and life better for engineers* + +* [Jenkins](https://jenkins.io) + * [Jenkins-Kubernetes Plugin](https://github.com/jenkinsci/kubernetes-plugin) by [Carlos Sanchez](https://www.twitter.com/csanchez) + * [Automated Image Builds with Jenkins, Packer, and Kubernetes](https://cloudplatform.googleblog.com/2015/05/Automated-Compute-Engine-and-Docker-Image-Builds-with-Jenkins-Packer-and-Kubernetes.html) + * [Lab: Build a Continuous Deployment Pipeline with Jenkins and Kubernetes](https://github.com/GoogleCloudPlatform/continuous-deployment-on-kubernetes) + * [Jenkins Operator - Kubernetes native Jenkins operator](https://github.com/jenkinsci/kubernetes-operator) +* [Jenkins X](http://jenkins-x.io/) - automated CI/CD for Kubernetes with GitOps Promotion and Preview Environments on Pull Requests using best of breed OSS tools like: Jenkins, Helm, Skaffold, Kaniko, Knative Build, Knative Pipeline and Prow +* [Apollo](https://github.com/logzio/apollo) - Open Source application providing teams with self service UI for creating and deploying their services to Kubernetes. +* [Argo CD](https://github.com/argoproj/argo-cd) - Declarative continuous deployment for Kubernetes. +* [autoapply](https://github.com/autoapply/autoapply) - Automatically apply changes from a Git repository to a Kubernetes cluster +* [Buildkite](https://github.com/buildkite/charts) - Lean CI/CD cloud hosted control plane with agents on your infrastructure. +* [Codefresh](https://codefresh.io/) - Kubernetes CI/CD platform (with private Docker and Helm Chart repositories) +* [Dispatch](https://d2iq.com/solutions/ksphere/dispatch) - Enterprise grade Kubernetes GitOps framework based on Tekton and Argo CD +* [GitLab](http://blog.lwolf.org/post/how-to-easily-deploy-gitlab-on-kubernetes/) +* [k8s-deploy-helper](https://github.com/lifechurch/k8s-deploy-helper) - Framework to easily deploy Kubernetes applications via GitLab. +* [kb8or](https://github.com/UKHomeOffice/kb8or) +* [Keel](https://keel.sh/) +* [Kit](http://invisionapp.github.io/kit/) +* [Kontinuous](https://github.com/AcalephStorage/kontinuous) +* [Razee](https://github.com/razee-io/Razee) +* [Shipper](https://github.com/bookingcom/shipper) - Kubernetes native multi-cluster canary or blue-green rollouts using Helm. +* [Vili](https://github.com/airware/vili) +* [Weave Flux – GitOps reconcoliation operator](https://github.com/weaveworks/flux) +* [Wercker](http://blog.wercker.com/topic/kubernetes) +* [Werf](https://werf.io) - GitOps tool with advanced features to build images and deploy them to Kubernetes. Integrates with any existing CI system. +* [Buddy](https://buddy.works) +* [PipeCD](https://pipecd.dev/) - Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications + +## Serverless Implementations + +* [FaaS-netes](https://github.com/alexellis/faas-netes) +* [Fission](https://github.com/platform9/fission) +* [Funktion](https://github.com/fabric8io/funktion) +* [Iron.io](http://iron.io) +* [Kubeless](https://github.com/skippbox/kubeless) +* [Nuclio](https://github.com/nuclio/nuclio) +* [OpenFaaS](https://github.com/alexellis/faas) +* [OpenWhisk](https://github.com/apache/openwhisk) +* [Virtual Kubelet](https://github.com/virtual-kubelet/virtual-kubelet) - Allows nodes to be backed by other services and providers. + +## Operators + +* [Addon-operator](https://github.com/flant/addon-operator) - adds hooks and values to helm charts in order to enhance the capabilities of helm and transform charts into smart modules that configure themselves and respond to changes in the cluster. +* [Kube cert manager](https://github.com/kelseyhightower/kube-cert-manager) +* [Cert Operator](https://github.com/giantswarm/cert-operator) +* [cert-manager](https://github.com/jetstack/cert-manager) +* [Container Linux Update Operator](https://github.com/coreos/container-linux-update-operator) +* [Couchbase](https://www.couchbase.com/products/cloud/kubernetes) +* [DB Operator](https://github.com/k8sdb/operator) +* [Elasticsearch](https://github.com/upmc-enterprises/elasticsearch-operator) +* [etcd](https://github.com/coreos/etcd-operator) +* [Istio](https://github.com/banzaicloud/istio-operator) +* [K8s Operator Workshop](https://github.com/lukebond/cc-au-k8s-operators-workshop) +* [k8tz](https://github.com/k8tz/k8tz) - Kubernetes admission controller and a CLI tool to inject timezones into Pods and CronJobs +* [Kafka](https://github.com/krallistic/kafka-operator) +* [Kong API](https://github.com/upmc-enterprises/kong-operator) +* [kooper](https://github.com/spotahome/kooper) - Simple Go library to create Kubernetes operators and controllers +* [Kubernetes Operators](https://github.com/sapcc/kubernetes-operators) +* [KubeVirt](https://github.com/kubevirt) +* [KUDO](https://kudo.dev) - KUDO (Kubernetes Universal Declarative Operator) is a toolset for writing Kubernetes Operators +* [Kured](https://github.com/weaveworks/kured) - Kured (Kubernetes Reboot Daemon) is a Kubernetes daemonset that performs safe automatic node reboots +* [Memcached](https://github.com/kbst/memcached) +* [MongoDB](https://github.com/kbst/mongodb) +* [MySQL](https://github.com/oracle/mysql-operator) +* [Operator Kit](https://github.com/rook/operator-kit) +* [Operator SDK](https://github.com/operator-framework/operator-sdk) +* [OperatorHub.io](https://www.operatorhub.io) - A new home for the Kubernetes community to share Operators +* [PlanetScaleDB Operator](https://docs.planetscale.com/psdb-operator/overview) +* [PostgreSQL](https://github.com/CrunchyData/postgres-operator) +* [PostgreSQL](https://github.com/zalando-incubator/postgres-operator) - manage PostgreSQL clusters using StatefulSets and [Patroni](https://github.com/zalando/patroni). +* [Prometheus](https://github.com/coreos/prometheus-operator) +* [Shell-operator](https://github.com/flant/shell-operator) - a tool for running event-driven scripts in a Kubernetes cluster. +* [Terraform Controller](http://github.com/appvia/terraform-controller) - manages the lifecycle of terraform resources and leverages guardrails to provide an environment where developers to self-serve cloud resources +* [TiDB Operator](https://github.com/pingcap/tidb-operator) - TiDB Operator manages TiDB clusters on Kubernetes and automates tasks related to operating a TiDB cluster. +* [Vitess Operator](https://github.com/planetscale/vitess-operator) + +## Custom Schedulers + +* [bashScheduler](https://github.com/rothgar/bashScheduler) - Written in bash +* [escheduler](https://github.com/agonzalezro/escheduler) - Written in elixir +* [firmament](https://github.com/camsas/firmament) +* [ksched](https://github.com/coreos/ksched) - Experimental flow based scheduler +* [Scheduler](https://github.com/kelseyhightower/scheduler) - Cost based scheduler +* [Sticky Node Scheduler](https://github.com/philipn/kubernetes-sticky-node-scheduler) + +## Container Support + +*A list of linux containers supported by kubernetes.* + +* [Docker](http://docker.com) +* [containerd](https://github.com/containerd/containerd) +* [cri-containerd](https://github.com/kubernetes-incubator/cri-containerd) - Containerd-based implementation of Kubernetes Container Runtime Interface +* [CRI-O](https://github.com/kubernetes-incubator/cri-o) +* [Hyper.sh/frakti](https://github.com/kubernetes/frakti) - Hypervisor-based container runtime +* [virtlet](https://github.com/Mirantis/virtlet) - Kubernetes CRI implementation for running VM workloads +* [infranetes](https://github.com/apporbit/infranetes) +* [Kata Containers](https://katacontainers.io) + +## Database + +* [Apache Ignite](https://apacheignite.readme.io/docs/kubernetes-deployment) - Memory-centric distributed database, caching, processing platform +* [Cassandra / DataStax](http://blog.kubernetes.io/2016/07/thousand-instances-of-cassandra-using-kubernetes-pet-set.html) +* [CockroachDB](http://www.cockroachlabs.com/blog/running-cockroachdb-on-kubernetes/) +* [Couchbase](https://docs.couchbase.com/operator/current/install-kubernetes.html) +* [CrateDB](https://crate.io/docs/crate/guide/en/latest/deployment/containers/kubernetes.html) +* [Hazelcast](http://ppires.wordpress.com/2014/12/24/clustering-hazelcast-on-kubernetes/) +* [Minio](http://minio.io) +* [MongoDB](http://www.mongodb.com/blog/post/running-mongodb-as-a-microservice-with-docker-and-kubernetes) +* [PlanetScaleDB](https://www.planetscale.com) +* [RDS](https://github.com/sorenmat/k8s-rds) - Provision RDS databases via CRD from Kubernetes +* [TiDB](https://github.com/pingcap/tidb) - Distributed HTAP database compatible with the MySQL protocol +* [Vitess](http://vitess.io/) - Horizontal scaling of MySql by Youtube +* [YugabyteDB](https://docs.yugabyte.com/latest/deploy/kubernetes/) - Horizontally scalable, Postgres-compatible SQL database. + +## Networking + +* [Antrea](https://github.com/vmware-tanzu/antrea/) - A Kubernetes networking solution based on Open vSwitch +* [AWS VPC CNI](https://github.com/aws/amazon-vpc-cni-k8s) - Networking plugin using Elastic Network Interfaces +* [Calico](http://www.projectcalico.org/) +* [Canal](https://github.com/tigera/canal) by [Tigera](https://github.com/tigera) +* [Cilium](https://github.com/cilium/cilium) +* [Cisco ACI](https://www.cisco.com/c/en/us/td/docs/switches/datacenter/aci/apic/sw/kb/b_Kubernetes_Integration_with_ACI.html) - CNI plugin from Cisco support ACI fabrics +* [CNI-Genie](https://github.com/Huawei-PaaS/CNI-Genie) +* [cni-ipvlan-vpc-k8s](https://github.com/lyft/cni-ipvlan-vpc-k8s) +* [External DNS](https://github.com/kubernetes-incubator/external-dns) - To control DNS records dynamically via Kube resources +* [Goldpinger](https://github.com/bloomberg/goldpinger) display, monitor and alert on inter-cluster connectivity +* [illuminatio](https://github.com/inovex/illuminatio) is a tool for automatically testing kubernetes network policies +* [Infoblox](https://github.com/infobloxopen/cni-infoblox) +* [Kube-router](http://github.com/cloudnativelabs/kube-router) +* [KubeIP](http://github.com/doitintl/kubeip) Set static ip for nodes on GKE (useful for whitelisting ips) +* [kubernetes-network-policy-recipes](https://github.com/ahmetb/kubernetes-network-policy-recipes) +* [Kuryr](https://github.com/openstack/kuryr-kubernetes) +* [Linen](https://github.com/John-Lin/linen-cni) +* [Multus-cni](https://github.com/Intel-Corp/multus-cni) - Multi-homed pod cni +* [Network-Controller](https://github.com/linkernetworks/network-controller) - Open vSwitch, Multiple network interfaces that associate with Kubernetes pods +* [NSX-T](https://www.vmware.com/products/nsx/cloud-native-apps.html) - CNI plugin supporting load balancing and distributed firewalls. +* [Nuage](https://github.com/nuagenetworks/nuage-kubernetes) +* [OpenContrail](https://github.com/Juniper/contrail-kubernetes) +* [OpenVSwitch](http://openvswitch.org/) +* [Romana](http://romana.io/) +* [Weave Net](http://www.weave.works/docs/net/latest/kubernetes/kube-addon/) +* [Submariner: Cross-Cluster Network Connectivity for Kubernetes](https://submariner.io) - Submariner enables direct networking between pods in different Kubernetes clusters on prem or in the cloud. + +## Service mesh + +* [Consul](https://www.consul.io/docs/platform/k8s/index.html) +* [Envoy](https://www.envoyproxy.io/) +* [Istio](http://istio.io/) +* [Linkerd](http://linkerd.io/getting-started/k8s/) +* [Weave Mesh](https://github.com/weaveworks/mesh) +* [Maesh: Simpler Service Mesh](https://github.com/containous/maesh) - Maesh is a straight-forward, easy to configure, and non-invasive service mesh that allows visibility and management of the traffic flows inside any Kubernetes cluster. +* [Cilium](https://cilium.io/) - eBPF-based Networking, Observability, and Security + +## RPC + +* [gRPC](http://grpc.io) + + +## Secret generation and management + +* [CyberArk Conjur Kubernetes Authenticator](https://developer.conjur.net/reference/integrations/kubernetesopenshift.html) - Secure your Kubernetes-deployed applications with CyberArk Conjur +* [External Secrets Operator](https://github.com/external-secrets/external-secrets/) +* [k8sec](https://github.com/dtan4/k8sec) +* [Kamus](https://github.com/Soluto/kamus) - A GitOps, zero-trust solution for secrets encryption/decryption solution. +* [kubernetes-vault](https://github.com/Boostport/kubernetes-vault) +* [kubesec](https://github.com/shyiko/kubesec) - Secure Secret management +* [Sealed Secrets](https://github.com/bitnami-labs/sealed-secrets) +* [Secure GitOps Using Weave Cloud Deploy And Bitnami's Sealed Secrets](https://engineering.bitnami.com/articles/secure-gitops.html) +* [Vault auth plugin backend: Kubernetes](http://www.vaultproject.io/docs/auth/kubernetes.html) +* [Vault controller](https://github.com/kelseyhightower/vault-controller) + +## Web applications + +* [Kubernator](https://github.com/smpio/kubernator) +* [Kubernetes Resource Report](https://codeberg.org/hjacobs/kube-resource-report) - report Kubernetes cluster and pod resource requests vs usage and generate static HTML +* [Kubeapps](https://github.com/kubeapps/kubeapps) - A web-based UI for deploying and managing applications in Kubernetes clusters +* [Kubevious](https://github.com/kubevious/kubevious) - An open source UI to make Kubernetes configuration and state obvious and safe. +* [Octant](https://github.com/vmware-tanzu/octant) - A web-based, highly extensible platform for developers to better understand the complexity of Kubernetes clusters. +* [KubeHelper](https://github.com/KubeHelper/kubehelper) - KubeHelper - simplifies many daily Kubernetes cluster tasks through a web interface. +* [Portainer](https://github.com/portainer/portainer) - Containerized web-based UI for managing for Docker, Docker Swarm and Kubernetes environments. +* [CyclopsUI](https://github.com/cyclops-ui/cyclops) - Dynamically rendered UI for Kubernetes resources based on Helm templating engine + +## Desktop applications + +* [Kubernetic](https://kubernetic.com/) +* [Kube Forwarder](http://kube-forwarder.pixelpoint.io) – An open source Kubernetes port forwarding manager +* [Lens](https://github.com/lensapp/lens) - The Ultimate Dashboard For Kubernetes. +* [Monokle](https://github.com/kubeshop/monokle/) - helps you create, edit and validate yaml manifests, visualize and validate resource links and dependencies, connect and compare resources to your clusters, debug the output of kustomize and helm, and more! +* [Aptakube](https://aptakube.com) - A modern, lightweight and multi-cluster desktop client for Kubernetes. Connect to multiple clusters simultaneously, as if it was just one big cluster. View, edit and manage all your resources from your desktop. +* [Kubernetes Insider for Docker Desktop](https://github.com/spurin/kubernetes-insider) - The Kubernetes Insider provides quick and easy access to Kubernetes Pods/Deployments and Services, running in Docker Desktop Kubernetes. +* [K8Studio](https://github.com/guiqui/k8Studio) - K8Studio is a cross-platform client IDE to manage Kubernetes Clusters. +* [KFtray](https://github.com/hcavarsan/kftray) - Manage and run multiple kubectl port-forward configurations directly in the menu bar, syncing configurations with git repositories. + +## Mobile applications + +* [Cabin](https://github.com/bitnami/cabin) + +## API/CLI adaptors + +* [awesome-kubectl-plugins](https://github.com/ishantanu/awesome-kubectl-plugins) - Curated list of kubectl plugins. +* [click](https://github.com/databricks/click) - A CLI focused REPL for quickly interacting with Kubernetes objects. +* [kconf](https://github.com/particledecay/kconf) - Manage multiple kubeconfigs easily and switch between them +* [Ksql](https://github.com/brendandburns/ksql) +* [kube-prompt](https://github.com/c-bata/kube-prompt) - Interactive kubernetes client built using go-prompt. +* [kube-ps1](https://github.com/jonmosco/kube-ps1) - Kubernetes prompt helper for bash and zsh. +* [Kube-shell](https://github.com/cloudnativelabs/kube-shell) - Integrated shell for working with the Kubernetes CLI +* [kube-tmux](https://github.com/jonmosco/kube-tmux) - Kubernetes tmux plugin to display the current context and namespace +* [Kubectl Aliases](https://github.com/ahmetb/kubectl-aliases) - Aliases for Kubectl +* [kubectl-plugins](https://github.com/jordanwilson230/kubectl-plugins) - A collection of kubectl plugins handling everything from easy context switches to connecting to a container as any user (root included) via exec. Slightly tailored towards GKE users. +* [kubectl-trace](https://github.com/iovisor/kubectl-trace) - Schedule bpftrace programs on your kubernetes cluster using this kubectl plugin +* [kubectld](https://github.com/rancher/kubectld) +* [kubectx](https://github.com/ahmetb/kubectx) - switch between clusters on kubectl +* [Kubefuse](http://opencredo.com/introducing-kubefuse-file-system-kubernetes/) +* [kubens](https://github.com/ahmetb/kubectx) - switch between namespaces on kubectl +* [kubensx](https://github.com/shyiko/kubensx) - Simpler Cluster/User/Namespace switching for Kubernetes (featuring interactive mode and wildcard/fuzzy matching). +* [kubent](https://github.com/doitintl/kube-no-trouble) - Easily check your cluster for use of deprecated APIs +* [kubeplay](https://github.com/errordeveloper/kubeplay) +* [Kubesh](https://github.com/projectodd/kubernetes/blob/kubesh/cmd/kubesh/README.md) - Work around kubectl +* [Kui](https://github.com/IBM/kui) - Hybrid CLI/GUI alternative to kubectl +* [StackStorm](https://github.com/StackStorm/st2) +* [stern](https://github.com/wercker/stern) - Multi pod and container log tailing +* [Vikube](https://github.com/c9s/vikube.vim) - Kubernetes operations from Vim, in Vim +* [K9s](https://github.com/derailed/k9s) - Kubernetes CLI To Manage Your Clusters In Style! +* [tubectl](https://github.com/reconquest/tubekit) - Kubernetes CLI on steroids with pattern matching +* [webkubectl](https://github.com/webkubectl/webkubectl) - A web based tool helps you to manage kubernetes credentials and run kubectl command in web browser. +* [kubectl-neat](https://github.com/itaysk/kubectl-neat) - Clean up Kuberntes yaml and json output +* [Kubie](https://github.com/sbstp/kubie) - An alternative to kubectx, kubens and the k on prompt modification script +* [kube-shell](https://github.com/cloudnativelabs/kube-shell) - An integrated shell for working with the Kubernetes CLI +* [Portainer](https://github.com/portainer/portainer) - Secure REST API proxy to Kubernetes environments, enabling integrations with external tools. +* [kubernetes-el](https://github.com/kubernetes-el/kubernetes-el) - Kubernetes client for Emacs + +## Application deployment orchestration + +* [AppController](https://github.com/Mirantis/k8s-AppController) +* [Brigade](https://github.com/Azure/brigade) - Event Based Scripting using JavaScript +* [Deployment manager](https://cloud.google.com/deployment-manager/) +* [ElasticKube](https://github.com/ElasticBox/elastickube) +* [Gitkube](https://github.com/hasura/gitkube/) - Build and deploy docker images on Kubernetes using `git push`. +* [IBM UrbanCode](https://developer.ibm.com/urbancode/plugin/kubernetes/) +* [Kb8or](https://github.com/UKHomeOffice/kb8or) +* [Psykube](https://github.com/commercialtribe/psykube) +* [Skaffold](https://github.com/GoogleCloudPlatform/skaffold) - Command line tool that facilitates continuous development for Kubernetes applications. +* [kubedog](https://github.com/flant/kubedog) - Kubedog is a library and cli utility that allows watching and following kubernetes resources in CI/CD deploy pipelines. +* [kapp](https://github.com/k14s/kapp) - simple deployment tool focused on the concept of "Kubernetes application" — a set of resources with the same label + +## Configuration + +* [Ansible](https://docs.ansible.com/ansible/latest/modules/k8s_module.html) +* [Astrobase](https://www.astrobase.cloud) +* [cdk8s](https://cdk8s.io) - Define Kubernetes apps and reusable components using familiar programming languages +* [Chef](http://supermarket.chef.io/cookbooks/kubernetes) +* [Habitat](http://www.habitat.sh/docs/best-practices/#kubernetes) +* [Jsonnet](https://github.com/google/jsonnet/tree/master/case_studies/kubernetes) +* [K8comp](https://github.com/cststack/k8comp) +* [kapitan](https://github.com/deepmind/kapitan) - Manage complex deployments using jsonnet and jinja2 +* [kenv](https://github.com/thisendout/kenv) +* [Kompose](https://github.com/kubernetes/kompose) +* [Konfd](https://github.com/kelseyhightower/konfd) +* [Ktmpl](https://github.com/jimmycuadra/ktmpl) +* [kubecfg](https://github.com/bitnami/kubecfg) - Combines jsonnet and kubectl to let you declare systems in an easy to override way +* [kubediff](https://github.com/weaveworks/kubediff) +* [kubegen](https://github.com/errordeveloper/kubegen) +* [kustomize](https://github.com/kubernetes-sigs/kustomize) - Customization using partial specs +* [Pulumi](https://www.pulumi.com/kubernetes/) - Provides a SDK for k8s deployments targeting on-premises clusters and major cloud vendors' managed services. +* [Puppet](http://forge.puppet.com/garethr/kubernetes/readme) +* [Saltstack](http://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.k8s.html) +* [Cue](https://cue.googlesource.com/cue/+/HEAD/doc/tutorial/kubernetes/README.md) - A data constraint language which aims to simplify tasks involving defining and using data. Cue is a superset of JSON +* [ytt](https://github.com/k14s/ytt) - YAML templating tool that works on YAML structure allowing you to focus on your data instead of how to properly escape it. +* [kosko](https://github.com/tommy351/kosko) - Write Kubernetes manifests in JavaScript and validate against Kubernetes OpenAPI definitions. +* [MicroConfig](https://microconfig.io) - Awesome tool for microservice configuration management. Works with app configs, helm values, kubernetes resources and more. +* [Untrak](https://github.com/yanc0/untrak) - Finds untracked resources in Kubernetes cluster, garbage collect them. +* [Project Syn](https://syn.tools) - Brings a hierarchical configuration management based on GitOps principles + +## Security +* [kubiscan](https://github.com/cyberark/KubiScan) - A tool to scan Kubernetes cluster for risky pods and RBAC permissions +* [kubeletctl](https://github.com/cyberark/kubeletctl) - A client for kubelet with advanced capabilities like scanning for pods vulnerable for RCE +* [Anchore Engine](https://github.com/anchore/anchore-engine) - An open-source project that provides a centralized service for inspection, analysis, and certification of container images. +* [Aquasec](http://blog.aquasec.com/topic/kubernetes) +* [Authenticator](https://github.com/kubernetes-sigs/aws-iam-authenticator) - A tool for using AWS IAM credentials to authenticate to a Kubernetes cluster +* [Deepfence ThreatStryker](https://deepfence.io/threatstryker) - Full life cycle Cloud Native Security Observability Platform for kubernetes, virtual machines and serverless. +* [Deepfence ThreatMapper](https://github.com/deepfence/ThreatMapper) - Apache v2, powerful runtime vulnerability scanner for kubernetes, virtual machines and serverless. +* [Dex](https://github.com/dexidp/dex) - OpenID and OAuth for Kubernetes +* [Fairwinds Insights](https://fairwinds.com/insights) - Security policy and enforcement for Kubernetes +* [Guard](https://github.com/appscode/guard) - Authenticaton webhook server with support for Github, Gitlab, Google, Azure and LDAP (AD) as identity providers. +* [kiam](https://github.com/uswitch/kiam) - Allows cluster users to associate AWS IAM roles to Pods. +* [kube-bench](https://github.com/aquasecurity/kube-bench) - The Kubernetes Bench for Security is a Go application that checks whether Kubernetes is deployed according to security best practices. +* [kube-hunter](https://github.com/aquasecurity/kube-hunter) - Hunt for security weaknesses in Kubernetes clusters. +* [kube-psp-advisor](https://github.com/sysdiglabs/kube-psp-advisor) - Help building an adaptive and fine-grained pod security policy. +* [kube2iam](https://github.com/jtblin/kube2iam) - Provides different AWS IAM roles for pods running on Kubernetes +* [kubeaudit](https://github.com/Shopify/kubeaudit) - Helps you audit your Kubernetes clusters against common security controls +* [Kubesec.io](http://kubesec.io/) +* [Pomerium](http://www.pomerium.io/) - a zero-trust identity-aware access proxy inspired by BeyondCorp. +* [Rakkess](https://github.com/corneliusweig/rakkess) - Kubectl plugin to show an access matrix for all available resources. +* [Sysdig Falco](https://sysdig.com/opensource/falco/) +* [Sysdig Secure](http://www.sysdig.com/products/secure) +* [Tigera Calico Enterprise Edition](https://www.tigera.io/tigera-products/calico-enterprise/) +* [Twistlock](http://www.twistlock.com/) +* [M9sweeper](https://github.com/m9sweeper/m9sweeper) - Free security platform that wraps trivy, kubesec, kube-bench, OPA Gatekeeper, Project Falco, and kube-hunter + +## Load balancing + +* [Apache APISIX - Cloud-Native API gateway and ingress controller](https://github.com/apache/apisix) +* [Avi Networks - Software Load Balancer | Intelligent WAF | Elastic Service Mesh](https://avinetworks.com/) +* [AWS ALB Ingress Controller](https://github.com/kubernetes-sigs/aws-alb-ingress-controller) +* [Cloudflare Warp Ingress](https://github.com/cloudflare/cloudflare-ingress-controller) +* [Contour](https://github.com/projectcontour/contour) - Kubernetes ingress controller for Lyft's Envoy proxy +* [F5 Big IP Controller](https://github.com/F5Networks/k8s-bigip-ctlr) +* [Gimbal](https://github.com/vmware-tanzu/gimbal) - Platform capable of routing traffic to multiple Kubernetes and OpenStack clusters +* [Gloo - Envoy-based API gateway and ingress controller](https://github.com/solo-io/gloo) +* [HAProxy Ingress](https://github.com/jcmoraisjr/haproxy-ingress) +* [k8gb](https://www.k8gb.io/) - A cloud native Kubernetes Global Balancer +* [Linode NodeBalancer Ingress](https://github.com/linode/linode-cloud-controller-manager) +* [MetalLB](https://metallb.universe.tf/) - load-balancer implementation for bare metal Kubernetes clusters, using standard routing protocols. +* [Porter](https://github.com/kubesphere/porter) - a load balancer which is designed for a bare metal Kubernetes cluster. It's implemented by physical switch, and uses BGP and ECMP to achieve optimal performance and HA. +* [PureLB](http://purelb.io) - open-source load-balancer orchestrator for Kubernetes clusters. It uses standard Linux networking and routing protocols, and works with the operating system to announce service addresses. +* [NGINX Ingress Controller](https://github.com/kubernetes/ingress-nginx) +* [Nginx Plus](http://www.nginx.com/blog/load-balancing-kubernetes-services-nginx-plus/) +* [Skipper](https://github.com/zalando/skipper) - HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress +* [Kong Ingress](https://github.com/Kong/kubernetes-ingress-controller): Kubernetes ingress controller for using Kong proxy +* [Emissary Ingress](https://github.com/emissary-ingress/emissary): Emissary ingress built on top of Envoy +* [Traefik](https://containo.us/traefik/) +* [Voyager - Secure HAProxy based Ingress Controller](https://github.com/appscode/voyager) +* [Yggdrasil - Envoy Control Plane for Kubernetes Multi-cluster Ingress](https://github.com/uswitch/yggdrasil) + +## Big Data + +* [Kube-Yarn](https://github.com/Comcast/kube-yarn) +* [Spark](https://github.com/kubernetes/examples/tree/master/staging/spark) + +## Machine Learning + +* [nos](https://github.com/nebuly-ai/nos) - `nos` is an open-source platform to efficiently run AI workloads on Kubernetes, increasing GPU utilization and reducing infrastructure and operational costs. +* [FfDL](https://github.com/IBM/FfDL) - Deep Learning Platform offering TensorFlow, Caffe, PyTorch etc. as a Service on Kubernetes +* [Fiber](https://github.com/uber/fiber) - Distributed computing library for AI on Kubernetes. +* [kubeflow](https://github.com/google/kubeflow) - Machine Learning Toolkit for Kubernetes. +* [mxnet-operator](https://github.com/deepinsight/mxnet-operator) - Tools for ML/MXNet on Kubernetes. +* [Polyaxon](https://github.com/polyaxon/polyaxon) - An open source platform for reproducible machine learning and deep learning on kubernetes +* [seldon-core](https://github.com/SeldonIO/seldon-core) - Open source framework for deploying machine learning models on Kubernetes +* [TensorFlow k8s](https://github.com/tensorflow/k8s) + +## Service Discovery + +* [Consul](http://consul.io) + * [Kelsey Hightower Consul](https://github.com/kelseyhightower/consul-on-kubernetes) + * [Bridge between Kubernetes and Consul](https://github.com/Beldur/kube2consul) + +## Operating System + +* [Bottlerocket](https://github.com/bottlerocket-os/bottlerocket) +* [Fedora CoreOS](https://getfedora.org/en/coreos/) +* [Flatcar Container Linux](https://www.flatcar-linux.org/) +* [GCI](https://cloud.google.com/container-optimized-os/docs/) +* [Kairos](https://github.com/kairos-io/kairos) +* [k3OS](https://github.com/rancher/k3os) +* [LinuxKit](https://github.com/linuxkit/kubernetes) +* [Talos](https://github.com/talos-systems/talos) + +## YAML/JSON Config + +* [cdk8s](https://cdk8s.io) - Define Kubernetes apps and reusable components using familiar programming languages +* [kompose](https://github.com/kubernetes/kompose) - Translates Docker Compose file into Kubernetes resources +* [kube-libsonnet](https://github.com/bitnami-labs/kube-libsonnet/blob/master/kube.libsonnet) - Generic library of Kubernetes objects for Jsonnet/Kubecfg with object to array mapping for painless overrides. +* [kubegen](https://github.com/errordeveloper/kubegen) - Reduces the verbosity of Kubernetes resource definitions, and adds macros for templating +* [kubeval](https://github.com/garethr/kubeval) - CLI tool for validating a Kubernetes YAML or JSON configuration file +* [helmify](https://github.com/arttor/helmify) - CLI tool to convert K8s YAMLs into a Helm chart + +## Static Analysis + +* [kube-score](https://github.com/zegl/kube-score) - Kubernetes object analysis with recommendations for improved reliability and security +* [popeye](https://github.com/derailed/popeye) - Kubernetes cluster resource sanitzer + +## Tuning + +* [Ktune](https://github.com/skippbox/ktune) + +## Backup and Disaster Recovery + +* [Kanister](https://github.com/kanisterio/kanister) - An extensible framework for application-level data management on Kubernetes. +* [Velero](https://github.com/vmware-tanzu/velero) - Utility for managing backup and restore of Kubernetes clusters. Formerly Heptio Ark. +* [K8up](https://github.com/vshn/k8up) - Kubernetes and OpenShift Backup Operator based on restic +* [burry.sh](https://github.com/mhausenblas/burry.sh) - Cloud Native backup and recovery for etcd, zookeeper and consul +* [kube-backup](https://github.com/pieterlange/kube-backup) - Sync kubernetes state to git. +* [Stash](https://github.com/stashed/stash) - Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter to backup your volumes and kubernetes state. +* [Fairwinds Gemini](https://github.com/FairwindsOps/gemini) - Create and retire VolumeSnapshot objects on a regular schedule + +## Policy Management + +* [Kyverno](https://github.com/nirmata/kyverno) - Kubernetes Native Policy Management + +## Plugins + +* [Krew - Plugin Manager](https://github.com/kubernetes-sigs/krew/) +* [Kboom](https://github.com/mhausenblas/kboom) +* [View-utilization](https://github.com/etopeter/kubectl-view-utilization) + +## Debug + +* [Kubectl-Debug](https://github.com/aylei/kubectl-debug) +* [mirrord](https://github.com/metalbear-co/mirrord) - Connect your local process and your k8s cluster, letting you run local code in cloud conditions. + +## Benchmark Tools + +* [Kubestone](https://github.com/xridge/kubestone/) + +## Chaos Engineering + +* [Chaosblade](https://github.com/chaosblade-io/chaosblade): An easy to use and powerful chaos engineering experiment toolkit. +* [Chaos Mesh](https://github.com/pingcap/chaos-mesh): A cloud-native Chaos Engineering platform that orchestrates chaos on Kubernetes environments. +* [chaoskube](https://github.com/linki/chaoskube): `chaoskube` periodically kills random pods in your Kubernetes cluster. +* [Chaos Toolkit](https://github.com/chaostoolkit/chaostoolkit): An Open API for Chaos Engineering. +* [KubeInvaders](https://github.com/lucky-sideburn/KubeInvaders) - Gamified Chaos engineering tool for Kubernetes Clusters. It is like Space Invaders but alien ships are pods. +* [Litmus](https://github.com/litmuschaos/litmus): A toolset to do chaos engineering in a kubernetes native way. + +Persistent Volume Providers +======================================================================= + +*List of some Persistent Volume Providers for Kubernetes.Check out [Persistent Volume Providers](https://github.com/kubernetes/examples/tree/master/staging/persistent-volume-provisioning) for more info* + +* [AWS](http://aws.amazon.com) +* [CephRBD](http://ceph.com/ceph-storage/block-storage/) +* [GCE](https://cloud.google.com/compute/) +* [Glusterfs](http://www.gluster.org/) +* [Hitachi](https://knowledge.hitachivantara.com/Documents/Adapters_and_Drivers/Storage_Adapters_and_Drivers/Containers/1.0/Storage_Plug-in_for_Containers_Quick_Reference_Guide_v1.0.0) +* [HPE](https://github.com/hpe-storage/dory) +* [Kube-Aliyun](https://github.com/kubeup/kube-aliyun) +* [Linode](https://www.linode.com/products/block-storage/) +* [Microsoft](https://github.com/Microsoft/K8s-Storage-Plugins) +* [NetApp Trident](https://github.com/NetApp/trident) +* [OpenEBS](http://github.com/openebs/openebs/) +* [OpenStack Cinder](http://wiki.openstack.org/cinder) +* [Portworx](http://portworx.com/) +* [Pure Storage](https://hub.docker.com/r/purestorage/k8s/) +* [QuoByte](http://www.quobyte.com/) +* [Rancher Longhorn](https://github.com/rancher/longhorn) +* [Rook](http://rook.io/) +* [StorageOS](http://storageos.com) +* [Stork](https://github.com/libopenstorage/stork) +* [simplyblock](https://simplyblock.io) + +Container Storage Interface Plugins +======================================================================= + +*List of some [Container Storage Interface](https://kubernetes-csi.github.io/docs/) plugins for Kubernetes. Check out [Kubernetes-CSI Drivers](https://kubernetes-csi.github.io/docs/drivers.html) for a complete list* + +* [Alibaba Cloud](https://github.com/kubernetes-sigs/alibaba-cloud-csi-driver) +* [AWS EBS](https://github.com/kubernetes-sigs/aws-ebs-csi-driver) +* [AWS EFS](https://github.com/kubernetes-sigs/aws-efs-csi-driver) +* [AWS FSx for Lustre](https://github.com/kubernetes-sigs/aws-fsx-csi-driver) +* [Ceph](https://github.com/ceph/ceph-csi) +* [Cinder](https://github.com/kubernetes/cloud-provider-openstack/tree/master/pkg/csi/cinder) +* [Cloudscale](https://github.com/cloudscale-ch/csi-cloudscale) +* [DigitalOcean](https://github.com/digitalocean/csi-digitalocean) +* [Ember](https://ember-csi.io) +* [Google Compute Engine Persistent Disk](https://github.com/kubernetes-sigs/gcp-compute-persistent-disk-csi-driver) +* [Intel PMEM-CSI](https://github.com/intel/pmem-CSI) +* [JuiceFS](https://github.com/juicedata/juicefs-csi-driver) +* [KaDalu - Gluster](https://github.com/kadalu/kadalu) +* [Linode Block Storage](https://github.com/linode/linode-blockstorage-csi-driver) +* [Longhorn](https://github.com/longhorn/longhorn) +* [NetApp Trident](https://github.com/NetApp/trident) +* [Nexenta](https://nexentaedge.io/docs/kubernetes-csi.html) +* [OpenEBS](http://github.com/openebs/openebs/) +* [OpenSDS](https://github.com/opensds/nbp/tree/master/csi) +* [OpenStack Cinder](https://github.com/kubernetes/cloud-provider-openstack/tree/master/pkg/csi/cinder) +* [Portworx](https://github.com/libopenstorage/openstorage/tree/master/csi) +* [Quobyte](https://github.com/quobyte/quobyte-csi) +* [S3](https://github.com/ctrox/csi-s3) +* [Vault](https://github.com/kubevault/csi-driver) +* [VMware vSphere](https://github.com/kubernetes-sigs/vsphere-csi-driver) + +Cluster API Providers +======================================================================= + +*List of some [Cluster API](https://github.com/kubernetes-sigs/cluster-api) providers for Kubernetes. Check out [Kubernetes-CAPI Providers](https://cluster-api.sigs.k8s.io/reference/providers.html) for more info* + + ### Bootstrap + + - [Kubeadm](https://github.com/kubernetes-sigs/cluster-api/tree/master/bootstrap/kubeadm) + + ### Infrastructure + + - [AWS](https://github.com/kubernetes-sigs/cluster-api-provider-aws) + - [Azure](https://github.com/kubernetes-sigs/cluster-api-provider-azure) + - [Metal3-io](https://github.com/metal3-io/cluster-api-provider-baremetal) + - [DigitalOcean](https://github.com/kubernetes-sigs/cluster-api-provider-digitalocean) + - [GCP](https://github.com/kubernetes-sigs/cluster-api-provider-gcp) + - [IBM Cloud](https://github.com/kubernetes-sigs/cluster-api-provider-ibmcloud) + - [OpenStack](https://github.com/kubernetes-sigs/cluster-api-provider-openstack) + - [VMware vSphere](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere) + +Developer Libraries/ Scripts +======================================================================= + +*List of some libraries & scripts for executions and good referrals* + + ### [Python](#python) + + - [Pykube](https://github.com/hjacobs/pykube) + - [kr8s](https://github.com/kr8s-org/kr8s) + + ### [Jenkins](#jenkins) + + - [Jenkinsfile with Helm, Go, Docker, Kubectl, JNLP](https://github.com/lachie83/croc-hunter/blob/master/Jenkinsfile) diff --git a/docs/readthedocs.yml b/docs/readthedocs.yml deleted file mode 100644 index f6342df85..000000000 --- a/docs/readthedocs.yml +++ /dev/null @@ -1,11 +0,0 @@ -version: 2 - -sphinx: - configuration: docs/conf.py - -formats: all - -python: - version: 3.6 - install: - - requirements: docs/requirements.txt diff --git a/docs/releases.md b/docs/releases.md new file mode 100644 index 000000000..fbae0c823 --- /dev/null +++ b/docs/releases.md @@ -0,0 +1,27 @@ +Release Notes +======================================================================= + +*Official release notes from the Kubernetes team on Stable Kubernetes Releases* + +* [Kubernetes-1.23](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.23.md) +* [Kubernetes-1.22](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.22.md) +* [Kubernetes-1.21](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.21.md) +* [Kubernetes-1.20](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md) +* [Kubernetes-1.19](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md) +* [Kubernetes-1.18](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md) +* [Kubernetes-1.17](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md) +* [Kubernetes-1.16](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.16.md) +* [Kubernetes-1.15](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.15.md) +* [Kubernetes-1.14](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.14.md) +* [Kubernetes-1.13](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.13.md) +* [Kubernetes-1.12](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.12.md) +* [Kubernetes-1.11](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.11.md) +* [Kubernetes-1.10](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.10.md) +* [Kubernetes-1.9](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.9.md) +* [Kubernetes-1.8](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.8.md) +* [Kubernetes-1.7](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.7.md) +* [Kubernetes-1.6](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.6.md) +* [Kubernetes-1.5](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.5.md) +* [Kubernetes-1.4](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.4.md) +* [Kubernetes-1.3](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.3.md) +* [Kubernetes-1.2](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.2.md) diff --git a/docs/requirements.txt b/docs/requirements.txt deleted file mode 100644 index 92984e0cf..000000000 --- a/docs/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -mkdocs -sphinx_rtd_theme -recommonmark diff --git a/guidelines/SUMMARY.md b/guidelines/SUMMARY.md deleted file mode 100644 index bb98e8f1d..000000000 --- a/guidelines/SUMMARY.md +++ /dev/null @@ -1,38 +0,0 @@ -# Summary - -* [What is Kubernetes](#what-is-kubernetes) -* [History](#history) -* [Roadmap](#roadmap) -* [Starting Point](#starting-point) -* Menu -* [Starting Point](#starting-point) -* [Main Resources](#main-resources) -* [Useful Articles](#useful-articles) -* [Related Projects](#related-projects) - * [Related Software](#related-software) - * [Hypervisor-Agnostic Docker Engine](#hypervisor-agnostic-docker-engine) - * [Helm Package Manager](#helm-package-manager) - * [Ubernetes](#ubernetes) - * [Fabric8](#fabric8) - * [kmachine](#kmachine) - * [spread](#spread) - * [Monitoring Services](#monitoring-services) - * [Paas Providers](#paasproviders) - * [OpenShift](#openshift) - * [Deis](#deis) - * [Continous Delivery](#continousdelivery) - * [Fabric8](#fabric8) -* [Container Support](#container-support) -* [Books](#books) :books: -* [Slide Presentations](#slide-presentations) -* [Videos](#videos) :tv: - * [Main Account](#main-account) - * [Other Useful videos](#other-useful-videos) -* [Interactive Learning Environments](#interactive-learning-environments) -* [Interesting Twitter Accounts](#interesting-twitter-accounts) -* [Amazing People](#amazing-people) -* [Connecting with Kubernetes](#connecting-with-kubernetes) -* [Companies](#companies) -* [Conferences](#conferences) -* [Contributing](#contributing) -* [License](#license) diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 000000000..f2af554a2 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,82 @@ +# Project information +site_name: Awesome Kubernetes +site_description: Resources for Awesome Kubernetes +site_author: Ramit Surana +site_url: https://ramitsurana.github.io/awesome-kubernetes/ + +# Repository +repo_name: ramitsurana/awesome-kubernetes +repo_url: https://github.com/ramitsurana/awesome-kubernetes + +# Copyright +copyright: Copyright © 2020 Ramit Surana + +# Configuration +theme: + name: material + language: en + features: + - tabs + - instant + palette: + primary: indigo + accent: indigo + font: + text: Roboto + code: Roboto Mono + icon: + logo: material/library + repo: material/ship-wheel + favicon: logo.png + logo: + images/logo.png + +# Extras +extra: + social: + - icon: fontawesome/brands/github-alt + link: https://github.com/ramitsurana + - icon: fontawesome/brands/twitter + link: https://twitter.com/ramitsurana + - icon: fontawesome/brands/linkedin + link: https://linkedin.com/in/ramitsurana + +# Google Analytics +google_analytics: + - UA-71344758-5 + - auto + +nav: + - Home: README.md + - Articles: articles/articles.md + - Installers: installers/installers.md + - Releases: releases.md + - Case Studies: case-studies/case-studies.md + - Official Resources: official-resources/official-resources.md + - Applications: applications/applications.md + - Projects: + - Projects: projects/projects.md + - Managed Kubernetes: managed-kubernetes/managed-kubernetes.md + - Learning: + - Books: learning-resources/books.md + - Videos: learning-resources/videos.md + - Podcasts: learning-resources/podcasts.md + - Slides: learning-resources/slides.md + - Certifications: learning-resources/certifications.md + - Interactive-Environments: learning-resources/interactive-environments.md + - Courses: learning-resources/courses.md + - Extras: + - Conferences: extras/conferences.md + - Amazing People: extras/amazing-people.md + - Meetups: extras/meetups.md + - Social Media: extras/social-media.md + - Raspberry Pi: extras/raspberry-pi.md + +# Extensions +markdown_extensions: + - admonition + - toc: + permalink: true + +plugins: + - search # necessary for search to work \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 000000000..79a7a668b --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +pymdown-extensions +mkdocs-material +mkdocs \ No newline at end of file