A curated list for awesome kubernetes sourcesInspired by @sindresorhus' awesome
To design, certify, and build a cloud‑native app development solution on our own.” Planning, designing and building a custom cloud‑native solution is a complex project that often takes months or years — too long if you need to roll out a solution to address immediate business needs. It can also be costly to maintain over the long term. PDF The term “cloud-native” refers to a set of technologies and design patterns that have become the standard for building large-scale cloud applications. In this editorial we describe basic.
'Talent wins games, but teamwork and intelligence wins championships.'
-- Michael Jordan
Without the help from these amazing 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? ?
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
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 separatesystems: Babysitter and the Global Work Queue. The latter’s architecture strongly influenced Borg, but was focused onbatch jobs; both predated Linux control groups.
Source:Kubernetes Past
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 candownload 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.
- Awesome-Kubernetes
- Useful Articles
- Projects
- Videos
A place that marks the beginning of a journey
- Kubernetes Community Overview and Contributions Guide by Ihor Dvoretskyi
- An Intro to Google’s Kubernetes and How to Use It by Laura Frank
- Getting Started on Kubernetes by Rajdeep Dua
- Kubernetes: The Future of Cloud Hosting by Meteorhacks
- Kubernetes by Google by Gaston Pantana
- Key Concepts by Arun Gupta
- Application Containers: Kubernetes and Docker from Scratch by Keith Tenzer
- Learn the Kubernetes Key Concepts in 10 Minutes by Omer Dawelbeit
- Top Reasons Businesses Should Move to Kubernetes Now by Mike Johnston
- The Children's Illustrated Guide to Kubernetes by Deis
- The ‘kubectl run’ command by Michael Hausenblas
- Docker Kubernetes Lab Handbook by Peng Xiao
- Kubernetes Comic by Google Cloud Platform
- Kubernetes 101: Pods, Nodes, Containers, and Clusters by Dan Sanche
- An Introduction to Kubernetes by Justin Ellingwood
- Kubernetes and everything else - Introduction to Kubernetes and it's context by Rinor Maloku
- Bootkube - CoreOS - Cloud Agnostique
- Breeze - CentOS - Cloud Agnostique
- Conjure-up - Ubuntu - Cloud Agnostique
- Docker for MAC - Run Kubernetes and Docker locally on your MAC (Edge Channel)
- Docker for Windows - Run Kubernetes and Docker locally on your Windows PC (Edge Channel)
- Juju - Ubuntu - Cloud Agnostique
- k3s - Lightweight Kubernetes. Easy to install, half the memory, all in a binary less than 40mb
- kind - A tool for running local Kubernetes clusters using Docker container “nodes”
- Kops - OS Agnostique - AWS
- Kube-ansible - OS Agnostique - Cloud Agnostique
- Kube-aws - CoreOS - AWS
- Kubeadm - OS Agnostique - Cloud Agnostique
- KubeNow - Ubuntu - Cloud Agnostique
- Kubernetes-Saltstack -
systemd
OS - Cloud Agnostique - Kubespray - OS Agnostique - Cloud Agnostique
- Kubicorn - OS Agnostique - Cloud Agnostique
- Kublr - OS Agnostique - On-Prem - Cloud Agnostique
- Linode - CoreOS - Linode
- matchbox - CoreOS - Network boot and provision Container Linux clusters (e.g. etcd3, Kubernetes, more).
- MetalK8s - CentOS - On-Prem - Cloud Agnostique - Apache-2.0
- MicroK8s - A single package of k8s that installs on 42 flavours of Linux
- Minikube - Run Kubernetes locally
- RKE - OS Agnostique - Cloud Agnostique
- sealos - Simple kubernetes HA installer
- Simplekube -
systemd
OS - Cloud Agnostique - Supergiant - CoreOS - Cloud Agnostique
- Terraform - CoreOS - AWS
- Typhoon - Container Linux - Cloud Agnostique
Official resources from the Kubernetes team
Official release notes from the Kubernetes team on Stable Kubernetes Releases
A piece of writing included with others in a newspaper, magazine, or other publication
- Kubernetes on AWS by CoreOS
- AWS Advent 2014 - CoreOS and Kubernetes on AWS by Tim Dsyinger
- Kubernetes and AWS VPC Peering by Ben Straub
- Testing Kubernetes on AWS by Alan Will
- Kubernetes: First steps on Amazon AWS by Remco
- Production grade Kubernetes on AWS: Primer (Part 1) by Guy Maliar
- Production grade Kubernetes on AWS: 4 tools that made our lives easier (Part 2) by Guy Maliar
- Production grade Kubernetes on AWS: 3 tips for networking, ingress and microservices (Part 3) by Guy Maliar
- Production grade Kubernetes on AWS: 3 lessons learned scaling a cluster (Part 4) by Guy Maliar
- Deploy a Kubernetes development cluster with Juju! by Matt Bruzek
- Containers at Scale with Kubernetes on OpenStack by Keith Tenzer
- Logging in Kubernetes with Fluentd and Elasticsearch by Jon Langemak
- Logging - Kafka topic by namespace by Michael Ward
- Kubernetes Monitoring Guide by JM Saponaro
- Installing cAdvisor and Heapster on bare metal Kubernetes by Jon Langemak
- Kubernetes Security Guide - RBAC, TLS, Security policy, Network policy, etc.
- Handling Sensitive Data In A Docker Application with Kubernetes Secrets by John Kariuki
- How to Create and Use Kubernetes Secrets by Mohamed Ez Ez
- Kubernetes Security Best Practices by Peter Benjamin
- Running Vault and Consul on Kubernetes by Michael Herman
- Kubernetes Authentication plugins and kubeconfig by Jon Langemak
- Kubernetes Authentication - OpenID Connect by Michael Ward
- Kubernetes authentication via GitHub OAuth and Dex by Amet Umerov
- Enable IPv6 on Kubernetes with Project Calico by Valentin Ouvrard
- Kubernetes in IPV6-only by Valentin Ouvrard
- Kubernetes 101 – Networking by Jon Langemak
- Achieving CI/CD with Kubernetes by Ramit Surana
- Adding CI/CD to your Spring Boot app with Jenkins X and Kubernetes by Matt Raible using Jenkins X
- Continuous Delivery with Amazon EKS and Jenkins X by Henryk Konsek using Jenkins X
- Continuous Integration and Delivery to AWS Kubernetes using Semaphore
- CI/CD for Microservices on DigitalOcean Kubernetes using Semaphore
- Kubernetes with SaltStack revisited by Jon Langemak
- Try Kubernetes with Vagrant by Christoph Hartmann
- Dynamic Kubernetes installation/configuration with SaltStack by Jon Langemak
- Deploying Kubernetes with SaltStack by Jon Langemak
- Scaling Docker with Kubernetes by Carlos Sanchez
- Creating a Kubernetes Cluster to Run Docker Formatted Container Images by Chris Negus
- Containerizing Docker on Kubernetes !! by Ramit Surana
- Quay: Introducing an Application Registry for Kubernetes by Antoine Legrand
- 1 command to Kubernetes with Docker compose by Sebastien Goasguen
- Nginx Server Deployment using Kubernetes by Rajdeep Dua
- What even is a kubelet? by Kamal Marhubi
- Kubernetes from the ground up: the API server by Kamal Marhubi
- CoreOS + Kubernetes Step By Step by Coreos
- Deploying to Kubernetes with Panamax by Brian DeHamer
- Deploy Kubernetes with a Single Command Using Atomicapp by Jason Brooks
- Deploying a Bare Metal Kubernetes Cluster by James Kyle
- Kubernetes clusters with Oh-My-Vagrant by James
- Fleet Unit Files for Kubernetes on CoreOS by Michael Hamrah
- Kubernetes Container Orchestration through Java APIs by Keith Tenzer
- Deploying Node Apps the 'Right' Way by Dan Pastusek
- Gardener - Alibaba, AWS, Azure, GCP, and OpenStack cluster manager
- Gravity - Formerly Telekube
- Kublr - AWS, Azure, GCP, vSphere, vCloud Director, and On-Prem cluster manager
- PKS - Cluster manager by Pivotal, VMWare and Google
- DevSpace - Build, test and run code directly inside any Kubernetes cluster
- Draft - a tool for developers to create cloud native applications with Kubernetes
- Eclipse Che - cloud development workspaces with SSH and multi-user support
- Garden - Orchestrates your development workflows to make developing microservices faster and easier.
- Knative - Platform to build, deploy, and manage modern serverless workloads
- Docker EE - Docker Enterprise Edition 2.0
- Kublr - Kubernetes for the Enterprise - multi-cloud and on-prem Kubernetes operations center
- Alibaba Cloud - Alibaba Cloud Container Service for Kubernetes
- AWS EKS - Amazon Elastic Container Service
- Azure AKS - Azure Kubernetes Service
- DigitalOcean - DigitalOcean Kubernetes
- GKE - Google Kubernetes Engine
- IKS - IBM Cloud Kubernetes Service
- OKE - Oracle Kubernetes Engine
- OVH Managed Kubernetes - OVH Managed Kubernetes
- Rackspace - Rackspace
Kubernetes Platform as a Service providers
- KubeSail - An easy, free way to try Kubernetes
- teresa - Simple PAAS that runs on top of Kubernetes.
Learn Kubernetes using an interactive environment without requiring downloads or configuration
List of available free online courses(MOOC) and tutorials
- Imperative vs. Declarative — a Kubernetes Tutorial by Adrien Trouillaud
Study of Various different case studies
List of some Persistent Volume Providers for Kubernetes.Check out Persistent Volume Providers for more info
List of some Container Storage Interface plugins for Kubernetes. Check out Kubernetes-CSI for more info
List of some libraries & scripts for executions and good referrals
Kubernetes-related projects that you might find helpful
Related Software
Projects built to make life with Kubernetes even better, more powerful, more scalable
- Ambassador - API Gateway built on the Envoy Proxy
- Argo - The Workflow Engine for Kubernetes
- Fission Workflows - Workflow-based serverless function composition
- Forecastle - A dashboard which dynamically discovers and provides a launchpad to access applications deployed on Kubernetes
- Git Webhook Proxy - A proxy to let webhooks reach running services behind a firewall
- Ingress Monitor Controller - Watches ingress endpoints and automatically registers liveness alerts on the configured uptime checker
- KEDA - Kubernetes-based Event Driven Autoscaling
- kube-fledged - A K8S add-on for creating and managing a cache of container images directly on cluster worker nodes
- Kubefwd - Bulk port forwarding Kubernetes services for local development.
- Reloader - Auto-load updates of ConfigMaps and Secrets into pods for Deployments, StatefulSets and DaemonSets
- Telepresence - Locally develop/debug services against a remote Kubernetes cluster
Package Managers
- CNAB - CNABs facilitate the bundling, installing and managing of container-native apps - and their coupled services.
- Helm - For further information, please check out - Awesome Helm.
- Cloudsmith - 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
- BotKube - App that helps you monitor your Kubernetes cluster, debug critical deployments & gives recommendations for the standard practices
- eventrouter - simple introspective kubernetes service that forwards events to a specified sink.
- Goldpinger display, monitor and alert on inter-cluster connectivity
- kail - Kubernetes Log Viewer. Streams logs from all containers of all matching pods.
- Kubebox - Terminal console for Kubernetes
- Kubernetes Operational View - read-only system dashboard for multiple K8s clusters
- Kubespy - Tools for observing Kubernetes resources in real time, powered by Pulumi.
- New Relic - Kubernetes monitoring and visualization service.
- NexClipper - An open source software for monitoring Kubernetes and containers.
- Outcold Solutions - monitoring Kubernetes, OpenShift and Docker in Splunk Enterprise and Splunk Cloud (metrics and log forwarding)
- The Elastic Stack - An open-source solution for monitoring and visualising K8s metrics, logs, application traces and more.
Testing
Test your applications running on Kubernetes
- chaoskube - periodically kills random pods in your Kubernetes cluster
- k8s-testsuite - Helm chart for network and loadtesting of a Kubernetes cluster
- kboom - The Kubernetes scale & soak load tester
- kind - A single node cluster to run your CI tests against thats ready in 30 seconds
- kube-monkey - Chaos Monkey for Kubernetes clusters
- Kubeadm-dind-cluster - multi-node test cluster based on kubeadm
- Litmus - Chaos engineering for stateful workloads on Kubernetes
- PowerfulSeal - kills targeted pods and machines to test your software reliability
- Sonobuoy - Diagnostic tool that runs Kubernetes conformance tests
- 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
- Jenkins-Kubernetes Plugin by Carlos Sanchez
- Jenkins X - 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 - Open Source application providing teams with self service UI for creating and deploying their services to Kubernetes.
- Argo CD - Declarative continuous deployment for Kubernetes.
- Buildkite - Lean CI/CD cloud hosted control plane with agents on your infrastructure.
- Codefresh - Kubernetes CI/CD platform (with private Docker and Helm Chart repositories)
- k8s-deploy-helper - Framework to easily deploy Kubernetes applications via GitLab.
- Shipper - Kubernetes native multi-cluster canary or blue-green rollouts using Helm.
Serverless Implementations
- Virtual Kubelet - Allows nodes to be backed by other services and providers.
Operators
- kooper - Simple Go library to create Kubernetes operators and controllers
- Kured - Kured (Kubernetes Reboot Daemon) is a Kubernetes daemonset that performs safe automatic node reboots
- OperatorHub.io - A new home for the Kubernetes community to share Operators
- PostgreSQL - manage PostgreSQL clusters using StatefulSets and Patroni.
Custom Schedulers
- bashScheduler - Written in bash
- escheduler - Written in elixir
- ksched - Experimental flow based scheduler
- Scheduler - Cost based scheduler
Container Support
A list of linux containers supported by kubernetes.
- Rkt
- rktlet - Rkt implementation of a Kubernetes
- cri-containerd - Containerd-based implementation of Kubernetes Container Runtime Interface
- Hyper.sh/frakti - Hypervisor-based container runtime
- virtlet - Kubernetes CRI implementation for running VM workloads
Database
- Apache Ignite - Memory-centric distributed database, caching, processing platform
- RDS - Provision RDS databases via CRD from Kubernetes
- Vitess - Horizontal scaling of MySql by Youtube
Networking
- AWS VPC CNI - Networking plugin using Elastic Network Interfaces
- Canal by Tigera
- Cisco ACI - CNI plugin from Cisco support ACI fabrics
- External DNS - To control DNS records dynamically via Kube resources
- Goldpinger display, monitor and alert on inter-cluster connectivity
- Multus-cni - Multi-homed pod cni
- Network-Controller - Open vSwitch, Multiple network interfaces that associate with Kubernetes pods
- NSX-T - CNI plugin supporting load balancing and distributed firewalls.
Service mesh
RPC
Secret generation and management
- CyberArk Conjur Kubernetes Authenticator - Secure your Kubernetes-deployed applications with CyberArk Conjur
- Kamus - A GitOps, zero-trust solution for secrets encryption/decryption solution.
- kubesec - Secure Secret management
Web applications
- Kubeapps - A web-based UI for deploying and managing applications in Kubernetes clusters
- Polaris - An open source dashbord for Kubernetes best practices
Desktop applications
Mobile applications
API/CLI adaptors
- click - A CLI focused REPL for quickly interacting with Kubernetes objects.
- kube-prompt - Interactive kubernetes client built using go-prompt.
- kube-ps1 - Kubernetes prompt helper for bash and zsh.
- Kube-shell - Integrated shell for working with the Kubernetes CLI
- kube-tmux - Kubernetes tmux plugin to display the current context and namespace
- Kubectl Aliases - Aliases for Kubectl
- 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 - Schedule bpftrace programs on your kubernetes cluster using this kubectl plugin
- kubectx - switch between clusters on kubectl
- kubens - switch between namespaces on kubectl
- kubensx - Simpler Cluster/User/Namespace switching for Kubernetes (featuring interactive mode and wildcard/fuzzy matching).
- Kubesh - Work around kubectl
- stern - Multi pod and container log tailing
- Vikube - Kubernetes operations from Vim, in Vim
Application deployment orchestration
- Brigade - Event Based Scripting using JavaScript
- Gitkube - Build and deploy docker images on Kubernetes using
git push
. - Skaffold - Command line tool that facilitates continuous development for Kubernetes applications.
Configuration
- kapitan - Manage complex deployments using jsonnet and jinja2
- kubecfg - Combines jsonnet and kubectl to let you declare systems in an easy to override way
- kustomize - Customization using partial specs
- Pulumi - Provides a SDK for k8s deployments targeting on-premises clusters and major cloud vendors' managed services.
- thesus - A command-line utility and importable package for comparing sets of Kubernetes objects
- Cue - A data constraint language which aims to simplify tasks involving defining and using data. Cue is a superset of JSON
Security
- Authenticator - A tool for using AWS IAM credentials to authenticate to a Kubernetes cluster
- Calico Network Policy (from Tigera) - Widely adopted open source implementation unifying Kubernetes Network Policy and Istio Application Policy.
- Dex - OpenID and OAuth for Kubernetes
- Guard - Authenticaton webhook server with support for Github, Gitlab, Google, Azure and LDAP (AD) as identity providers.
- kiam - Allows cluster users to associate AWS IAM roles to Pods.
- kube-bench - The Kubernetes Bench for Security is a Go application that checks whether Kubernetes is deployed according to security best practices.
- kube-hunter - Hunt for security weaknesses in Kubernetes clusters.
- kube-psp-advisor - Help building an adaptive and fine-grained pod security policy.
- kube2iam - Provides different AWS IAM roles for pods running on Kubernetes
- Pomerium - a zero-trust identity-aware access proxy inspired by BeyondCorp.
- Rakkess - Kubectl plugin to show an access matrix for all available resources.
Load balancing
- Contour - Kubernetes ingress controller for Lyft's Envoy proxy
- Gimbal - Platform capable of routing traffic to multiple Kubernetes and OpenStack clusters
- MetalLB - load-balancer implementation for bare metal Kubernetes clusters, using standard routing protocols.
- Skipper - HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress
Big Data
Machine Learning
- FfDL - Deep Learning Platform offering TensorFlow, Caffe, PyTorch etc. as a Service on Kubernetes
- kubeflow - Machine Learning Toolkit for Kubernetes.
- MLT - Machine Learning Container Templates: easy to use container and kubernetes object templates.
- mxnet-operator - Tools for ML/MXNet on Kubernetes.
- Polyaxon - An open source platform for reproducible machine learning and deep learning on kubernetes
- seldon-core - Open source framework for deploying machine learning models on Kubernetes
Service Discovery
- Consul
Operating System
YAML/JSON Config
- kube-libsonnet - Generic library of Kubernetes objects for Jsonnet/Kubecfg with object to array mapping for painless overrides.
Static Analysis
- kube-score - Kubernetes object analysis with recommendations for improved reliability and security
- popeye - Kubernetes cluster resource sanitzer
Tuning
Backup and Disaster Recovery
- Velero - Utility for managing backup and restore of Kubernetes clusters. Formerly Heptio Ark.
- K8up - Kubernetes and OpenShift Backup Operator based on restic
- burry.sh - Cloud Native backup and recovery for etcd, zookeeper and consul
- kube-backup - Sync kubernetes state to git.
Plugins
Some of the awesome findings and experiments on using Kubernetes with Raspberry Pi.
- Check out Kubecloud
- Setup Kubernetes on a Raspberry Pi Cluster easily the official way! by Mathias Renner and Lucas Käldström
- How to Build a Kubernetes Cluster with ARM Raspberry Pi then run .NET Core on OpenFaas by Scott Hanselman
A written or printed work consisting of pages glued or sewn together along one side and bound in covers that provideus with information
- Cloud Native DevOps with Kubernetes by John Arundel, Justin Domingus (blog)
- DevOps with Kubernetes by Hideto Saito, Hui-Chuan Chloe Lee, Cheng-Yang Wu
- Docker and Kubernetes Under the Hood (Chinese) by Harry Zhang, Jianbo Sun and ZJU SEL lab
- Docker in Action, Second Edition by Jeff Nickoloff and Stephen Kuenzli
- Docker in Practice, Second Edition by Ian Miell & Aidan Hobson Sayers
- Getting Started with Kubernetes by Jonathan Baier
- Golden Guide to Kubernetes Application Development by Matthew Palmer
- Kubernetes Book (OpenSource Book) by Leverege Developers
- Kubernetes Cookbook - Second Edition by Hideto Saito, Hui-Chuan Chloe Lee, Ke-Jou Carol Hsu
- Kubernetes Design Patterns and Extensions by Onur Yilmaz
- Kubernetes Handbook (OpenSource Book in Chinese) by Pengfei Ni
- Kubernetes Handbook (OpenSource Book in Chinese) by Jimmy Song
- Kubernetes in Action by Marko Lukša
- Kubernetes: Scheduling the Future at Cloud Scale by Dave K. Rensin
- Kubernetes: Up and Running by Kelsey Hightower
- Mastering Kubernetes by Gigi Sayfan
- OpenShift in Action by Jamie Duncan & John Osborne
- Playing with Java Microservices on Kubernetes and OpenShift by Nebrass Lamouchi
- The DevOps 2.3 Toolkit: Kubernetes by Viktor Farcic
A list of some credible certifications to certify yourself as Kubernetes expert
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 by Ramit Surana
- Achieving CI/CD with Kubernetes by Ramit Surana
- An Introduction to Kubernetes by Imesh Gunaratne
- Architecture Overview by enakai00
- Cluster management with Kubernetes by Satnam Singh
- Kubernetes and CoreOS @ Athens Docker meetup by Mist.io
- Kubernetes Scaling SIG (K8Scale) by Bob Wise
- Moving to Kubernetes - Tales from SoundCloud by Tobias Schmidt
- Musings on Mesos: Docker, Kubernetes, and Beyond. by Timothy St. Clair
- Package your Java EE Application using Docker and Kubernetes by Arun Gupta
- Scaling Jenkins with Docker and Kubernetes by Carlos Sanchez
- Zero downtime-java-deployments-with-docker-and-kubernetes by Arjan Schaaf
A recording of moving visual images made digitally or on videotape.
Main Account
Other Useful Videos
- A Technical Overview of Kubernetes by Bredan Burns
- Alpaca Kubernetes on AWS by Adrien Lemaire
- Arun Gupta: Package your Java applications using Docker and Kubernetes by Arun Gupta
- Container Orchestration using CoreOS and Kubernetes by Kelsey Hightower
- DevNation 2015 - Paul Bakker - Kubernetes: Beyond the basics by Paul Bakker
- Docker Containers and Kubernetes with Brian Dorsey by Brian Dorsey
- Google I/O 2014 - Containerizing the Cloud with Docker on Google Cloud Platform by Google Developers
- Kubernetes: The Journey So Far - Greg DeMichillie by Greg DeMichillie
- Managing Containers at Scale with CoreOS and Kubernetes by Kelsey Hightower
- Testing Distributed Software on Kubernetes with PowerfulSeal at Kubecon 2017 Austin by Mikolaj Pawlikowski
CI/CD Videos
- Automating CI/CD on Kubernetes with Jenkins X by James Strachan using Jenkins X with these slides
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.
- Skippbox - Acquired by Bitnami
- Ahmet Alp Balkan, Software Engineer at Google & Google Kubernetes Engine
- Aparna Sinha, Group Product Manager - Kubernetes at Google
- Arun Gupta, Principal Open Source Technologist at Amazon Web Services
- Brandon Philips, CTO at CoreOS
- Brendan Burns, Partner Architect at Microsoft
- Brian Grant, Principal Engineer at Google, Lead Architect of Kubernetes
- Carlos Sanchez, Senior Software Engineer, CloudBees
- Chris Aniszczyk, Chief Operating Officer at Cloud Native Computing Foundation
- Eric Tune, Senior Staff Engineer at Google
- Ihor Dvoretskyi, Developer Advocate at Cloud Native Computing Foundation
- Jessie Frazzelle, Cloud Developer Advocate at Microsoft
- Joe Beda, Founder and CTO at Heptio
- Joseph Jacks, Entrepreneur In Residence at Quantum Corporation
- Kelsey Hightower, Staff Developer Advocate at Google
- Kris Nova, Engineer at Heptio, Creator of Kubicorn
- Michelle Noorali, Software Engineer at Microsoft
- Paris Pittman, Developer Relations Manager - Kubernetes at Google
- Patrick Reilly, Office of the CTO at Cisco, Cisco board of member for CNCF
- Tim Hockin, Senior Staff SW Engineer / Engineering Manager at Google
An awesome way to connect with kubernauts around the globe
Some must to go and attend conferences on kubernetes
Contributions are most welcome!
This list is just getting started, please contribute to make it super awesome.
Check out the Contributing Guidelines.
awesome-kubernetes by Ramit Surana is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Kubernetes Cookbook
Author: Sébastien GoasguenPublisher: 'O'Reilly Media, Inc.'
Language:
Number of Pages:
Format Type: PDF
Size: 14,81 MB
Download: 305
Read Online: 425
Kubernetes is becoming the de-facto standard for container orchestration and distributed applications management across a microservices framework. With this practical cookbook, you’ll learn hands-on recipes for automating the deployment, scaling, and operations of application containers across clusters of hosts. The book's easy-lookup problem-solution-discussion format helps you find the detailed answers you need—quickly. Kubernetes lets you deploy your applications quickly and predictably, so you can efficiently respond to customer demand. This cookbook, ideal for developers and system administers alike, provides the essential knowledge you need to get there. You’ll find recipes for: Kubernetes installation Kubernetes API, API groups Application primitives Monitoring Troubleshooting
Kubernetes Patterns
Author: Bilgin IbryamPublisher: O'Reilly Media
Language:
Number of Pages:
Format Type: PDF, Mobi
Size: 26,39 MB
Download: 771
Read Online: 1222
The way developers design, build, and run software has changed significantly with the evolution of microservices and containers. These modern architectures use new primitives that require a different set of practices than most developers, tech leads, and architects are accustomed to. With this focused guide, Bilgin Ibryam and Roland Huß from Red Hat provide common reusable elements, patterns, principles, and practices for designing and implementing cloud-native applications on Kubernetes. Each pattern includes a description of the problem and a proposed solution with Kubernetes specifics. Many patterns are also backed by concrete code examples. This book is ideal for developers already familiar with basic Kubernetes concepts who want to learn common cloud native patterns. You’ll learn about the following pattern categories: Foundational patterns cover the core principles and practices for building container-based cloud-native applications. Behavioral patterns explore finer-grained concepts for managing various types of container and platform interactions. Structural patterns help you organize containers within a pod, the atom of the Kubernetes platform. Configuration patterns provide insight into how application configurations can be handled in Kubernetes. Advanced patterns covers more advanced topics such as extending the platform with operators.
Kubernetes Cookbook
Author: Hideto SaitoPublisher: Packt Publishing Ltd
Language:
Number of Pages:
Format Type: PDF, ePub, Mobi
Size: 22,93 MB
Download: 143
Read Online: 1109
Learn how to automate and manage your containers and reduce the overall operation burden on your system. Key Features Use containers to manage, scale and orchestrate apps in your organization Transform the latest concept of Kubernetes 1.10 into examples Expert techniques for orchestrating containers effectively Book Description Kubernetes is an open source orchestration platform to manage containers in a cluster environment. With Kubernetes, you can configure and deploy containerized applications easily. This book gives you a quick brush up on how Kubernetes works with containers, and an overview of main Kubernetes concepts, such as Pods, Deployments, Services and etc. This book explains how to create Kubernetes clusters and run applications with proper authentication and authorization configurations. With real-world recipes, you'll learn how to create high availability Kubernetes clusters on AWS, GCP and in on-premise datacenters with proper logging and monitoring setup. You'll also learn some useful tips about how to build a continuous delivery pipeline for your application. Upon completion of this book, you will be able to use Kubernetes in production and will have a better understanding of how to manage containers using Kubernetes. What you will learn Build your own container cluster Deploy and manage highly scalable, containerized applications with Kubernetes Build high-availability Kubernetes clusters Build a continuous delivery pipeline for your application Track metrics and logs for every container running in your cluster Streamline the way you deploy and manage your applications with large-scale container orchestration Who this book is for This book is for system administrators, developers, DevOps engineers, or any stakeholder who wants to understand how Kubernetes works using a recipe-based approach. Basic knowledge of Kubernetes and Containers is required.
Cloud Native DevOps with Kubernetes
Author: John ArundelPublisher: O'Reilly Media
Language:
Number of Pages:
Format Type: PDF, Mobi
Size: 12,90 MB
Download: 307
Read Online: 1192
Kubernetes is the operating system of the cloud-native world, providing a reliable and scalable platform for running containerized workloads. This book shows developers and operations staff how to apply industry-standard DevOps practices to Kubernetes in a cloud-native context. You’ll learn all about the Kubernetes ecosystem and discover battle-tested solutions to everyday problems. In this friendly, pragmatic book, cloud experts John Arundel and Justin Domingus show you what Kubernetes can do—and what you can do with it. You’ll build, step by step, an example cloud-native application and its supporting infrastructure, along with a development environment and continuous deployment pipeline that you can use for your own applications. Understand containers and Kubernetes from first principles—no experience necessary Run your own clusters or choose a managed Kubernetes service from Amazon, Google, and others Design your own cloud-native services and infrastructure Use Kubernetes to manage resource usage and the container lifecycle Optimize clusters for cost, performance, resilience, capacity, and scalability Learn the best tools for developing, testing, and deploying your applications Apply the latest industry practices for observability and monitoring Secure your containers and clusters in production Adopt DevOps principles to help make your development teams lean, fast, and effective
Cloud Native Applications in Java
Author: Ajay MahajanPublisher: Packt Publishing Ltd
Language:
Number of Pages:
Format Type: PDF, Kindle
Size: 11,68 MB
Download: 612
Read Online: 679
Highly available microservice-based web apps for Cloud with Java Key Features Take advantage of the simplicity of Spring to build a full-fledged application Let your applications run faster while generating smaller cloud service bills Integrate your application with various tools such as Docker and ElasticSearch and use specific tools in Azure and AWS Book Description Businesses today are evolving so rapidly that they are resorting to the elasticity of the cloud to provide a platform to build and deploy their highly scalable applications. This means developers now are faced with the challenge of building build applications that are native to the cloud. For this, they need to be aware of the environment, tools, and resources they’re coding against. If you’re a Java developer who wants to build secure, resilient, robust, and scalable applications that are targeted for cloud-based deployment, this is the book for you. It will be your one stop guide to building cloud-native applications in Java Spring that are hosted in On-prem or cloud providers - AWS and Azure The book begins by explaining the driving factors for cloud adoption and shows you how cloud deployment is different from regular application deployment on a standard data centre. You will learn about design patterns specific to applications running in the cloud and find out how you can build a microservice in Java Spring using REST APIs You will then take a deep dive into the lifecycle of building, testing, and deploying applications with maximum automation to reduce the deployment cycle time. Gradually, you will move on to configuring the AWS and Azure platforms and working with their APIs to deploy your application. Finally, you’ll take a look at API design concerns and their best practices. You’ll also learn how to migrate an existing monolithic application into distributed cloud native applications. By the end, you will understand how to build and monitor a scalable, resilient, and robust cloud native application that is always available and fault tolerant. What you will learn See the benefits of the cloud environment when it comes to variability, provisioning, and tooling support Understand the architecture patterns and considerations when developing on the cloud Find out how to perform cloud-native techniques/patterns for request routing, RESTful service creation, Event Sourcing, and more Create Docker containers for microservices and set up continuous integration using Jenkins Monitor and troubleshoot an application deployed in the cloud environment Explore tools such as Docker and Kubernetes for containerization and the ELK stack for log aggregation and visualization Use AWS and Azure specific tools to design, develop, deploy, and manage applications Migrate from monolithic architectures to a cloud native deployment Who this book is for Java developers who want to build secure, resilient, robust and scalable applications that are targeted for cloud based deployment, will find this book helpful. Some knowledge of Java, Spring, web programming and public cloud providers (AWS, Azure) should be sufficient to get you through the book.
Cloud Native Infrastructure
Author: Justin GarrisonPublisher: 'O'Reilly Media, Inc.'
Language:
Number of Pages:
Format Type: PDF, ePub, Mobi
Size: 30,57 MB
Download: 887
Read Online: 900
Cloud native infrastructure is more than servers, network, and storage in the cloud—it is as much about operational hygiene as it is about elasticity and scalability. In this book, you’ll learn practices, patterns, and requirements for creating infrastructure that meets your needs, capable of managing the full life cycle of cloud native applications. Justin Garrison and Kris Nova reveal hard-earned lessons on architecting infrastructure from companies such as Google, Amazon, and Netflix. They draw inspiration from projects adopted by the Cloud Native Computing Foundation (CNCF), and provide examples of patterns seen in existing tools such as Kubernetes. With this book, you will: Understand why cloud native infrastructure is necessary to effectively run cloud native applications Use guidelines to decide when—and if—your business should adopt cloud native practices Learn patterns for deploying and managing infrastructure and applications Design tests to prove that your infrastructure works as intended, even in a variety of edge cases Learn how to secure infrastructure with policy as code
Building Cloud Native Apps Painlessly
Author: Robert DaviesPublisher:
Language:
Number of Pages:
Format Type: PDF, Docs
Size: 26,89 MB
Download: 949
Read Online: 522
The Kubernetes Book
Author: Nigel PoultonPublisher:
Language:
Number of Pages:
Format Type: PDF, ePub, Docs
Size: 25,93 MB
Download: 845
Read Online: 575
Containers are here and resistance is futile! Now that we're getting our heads around Docker, we need an orchestration platform to help us manage our containerized apps. Kubernetes has emerged as the hottest and most important container orchestration platform in the world. This book gets you up to speed fast, and it's constantly kept up-to-date!
Cloud Native Continuous Integration and Delivery
Author: Onur YilmazPublisher: Packt Publishing Ltd
Language:
Number of Pages:
Format Type: PDF, ePub, Mobi
Size: 21,45 MB
Download: 177
Read Online: 836
This course teaches concepts by deep-dive on-hand exercises. Throughout the course, you will learn the required toolset by using both on-premise, open-source, and hosted cloud solutions. You’ll find checklists, best practices, and critical points mentioned throughout the lessons, making things more interesting. Key Features Explains in detail cloud-native continuous integration and delivery Demonstrates how to run a build in a CI/CD system Shows continuous delivery to Docker Registry and continuous deployment to Kubernetes Book Description Cloud-native software development is based on developing distributed applications focusing on speed, stability, and high availability. With this paradigm shift, software development has changed substantially and converted into a more agile environment where distributed teams develop distributed applications. In addition, the environment where the software is built, tested and deployed has changed from bare-metal servers to cloud systems. In this course, the new concepts of cloud-native Continuous Integration and Delivery are discussed in depth. Cloud-native tooling and services such as cloud providers (AWS, Google Cloud) containerization with Docker, container-orchestrators such as Kubernetes will be a part of this course to teach how to analyze and design modern software delivery pipelines. What you will learn Learn the basics of DevOps patterns for cloud-native architecture Learn the cloud-native way of designing CI/CD systems Create multi-stage builds and tests for Docker. Apply the best practices for Docker container images Experiment using GitLab CI/CD pipelines for continuous integration Build and test their applications on cloud Learn how to continuously deliver to Docker registry Learn how to continuously deploy to Kubernetes Experiment using GitLab CI/CD pipelines for Continuous Delivery Configure and deploy software to Kubernetes using Helm Who this book is for This book is ideal for professionals interested in cloud-native software development. To benefit the most from this book, you must be familiar with developing, building, testing, integrating, and deploying containerized microservices into cloud systems.
Programming Kubernetes
Author: Michael HausenblasPublisher: O'Reilly Media
Language:
Number of Pages:
Format Type: PDF
Size: 23,40 MB
Download: 119
Read Online: 706
While Kubernetes has established itself as the industry standard for managing containers and their life cycles, there's a definite need for good practices on how to write native applications. This practical guide shows application and infrastructure developers, DevOps practitioners, and site reliability engineers how to develop cloud native apps that run on Kubernetes. AWS developer advocate Michael Hausenblas and senior software engineer Stefan Schimanski guide you through Kubernetes' basic building blocks including the client-go API library, custom resources, and cloud native programming languages. This intermediate-level book requires a minimum understanding of development and system administration tools and practices such as package management, the Go programming language, and using Git.