(Extracted from My Tech Resources due to Github README.markdown length limit & truncation)
Links to DevOps resources I have found useful or think might be helpful to future me or developers like me.
- Network Chuck
- Building Evolutionary Infrastructure - Kief Morris (GOTO 2019)
- Observability: Superpowers for Developers - Christine Yen (StrangeLoop 2019)
- BOSH
- Capistrano
- Heroku | Tddium
- Puppet
- Ruby-Toolbox - Deployment Automation
- Ruby-Toolbox - Systems Integration
- LinuxAcademy.com (mostly non-free but offers some free courses)
- Acquiring DevOps Skills - Pavel Suchman (DevCon TLV 2014)
- Configuration Management ROI - Evgeny Zislis (DevCon TLV 2014)
- Continuous Deployment - Matt White (MountainWest RubyConf 2012)
- FutureStack conference videos: 14 | 13
- Docs | User Guide
- Ansible - Your First Step Into Server Provisioning - Ben Turner (Ruby Australia 2014)
- How to Create a File in Ansible - Aleksandar Kovačević
- Using variables
- Interactive input: vars_prompt
- ansible-vault | Encrypting content with Ansible Vault
- Templating (Jinja2)
- Ansible 101 (15 episodes) - Jeff Geerling
- Avoiding Common Mistakes In Your Ansible Playbooks - Tadej Borovsak (AnsibleFest 2021)
- All Ansible Videos from TopTechSkills.com - Percy Grunwald
- 10 Ansible modules for Linux system automation - Ricardo Gerardi
- 10 best Ansible modules for infrastructure as code - John Capobianco
- Communication Patterns API Gateway Event Driven Microservices - Chris Richardson
- API Gateway to Service Mesh: Navigating a Changing Landscape - Zhamak Dehghani
- Website | Blog | Gitter
- Building Ambassador, an Open Source API Gateway on Kubernetes and Envoy - Richard Li (Datawire)
- Envoy as an API Gateway in Kubernetes - envoyproxy.io
- Getting Started with Amazon EKS
- Amazon EKS Workshop
- eksctl - Official CLI for Amazon EKS: eksctl.io | Github
- aws-iam-authenticator: tool to use AWS IAM credentials to authenticate to a Kubernetes cluster
- Specifying Sensitive Data - AWS
- Deep Dive on Amazon EKS - Brandon Chavis & Eswar Bala (AWS re:Invent 2018)
- Run Kubernetes with Amazon EKS - Bob Wise (AWS New York Summit 2018)
- Introducing Amazon EKS - Brandon Chavis (AWS re:Invent 2017)
- Run Kubernetes with Amazon EKS - Bob Wise (AWS New York Summit 2018)
- Running a High-Performance Kubernetes Cluster with Amazon EKS - Nathan Peck & Yekesa Kosuru (AWS re:Invent 2018)
- Amazon Elastic Container Service for Kubernetes - Christoph Kassen (DevDay 2018
- Running Kubernetes with Amazon EKS - AWS Online Tech Talks
- Mastering Kubernetes on AWS - Yaniv Donenfeld & Karl D'Adamo (AWS re:Invent 2018)
- Deep Dive Into Amazon EKS - (AWS re:Invent 2017)
- AWS Workshop for Kubernetes - AWS
- kubernetes-aws.io
- Getting Started with Managed Database Services on AWS - September 2016 Webinar Series
- Getting Started with Amazon Aurora (AWS re:Invent 2017) | Deep Dive on the Amazon Aurora MySQL-compatible Edition (AWS re:Invent 2017
- Deep Dive on Amazon Relational Database Service (RDS) - Brian Welcker (AWS re:Invent 2017)
- Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onlin
- Using Performance Insights to Analyze Performance of Amazon Aurora PostgreSQL
- Azure: Videos
- AKS (Azure Kubernetes Service): Webpage | Learning Path | Documentation | Downloadable PDF | Videos | CLI
- Application Gateway Ingress Controller - Azure
- AKS Engine: easiest way to provision a self-managed Kubernetes cluster on Azure | Docs | Tutorial | FAQ
- Restic: Github.io | Documentation | Github
- How to configure Backblaze B2 with Restic on Linux - Roderick (Backblaze)
- My backup software of choice: restic - Jan-Piet Mens
- Ballerina.io: Cloud-native programming language | Github
- Ballerina Microservices Programming Language: Introducing the Latest Release and "Ballerina Central" - Tyler Jewell
- The Cloudcast - Aaron Delp & Brian Gracely
- Cloud Native in 15 Minutes - Pivotal
- Cloudscape Podcast
- Datanauts (data center infrastructure)
- DevOps and Docker Talk - Bret Fisher
- Dockercast
- Full Stack Journey
- JAX
- The New Stack
- Weekly Show (Networking Technology)
- Ceph
- Cephadm
- Deploying a new Ceph cluster
- Orchestrator API
- How Ceph Stores Data - 45 Drives
- 45 Drives: Ceph & Its Components | More Ceph videos
- Storage and Ceph: Bare metal and Kubernetes Cluster - Bruno Dzogovic
- Rook.io: Open-Source, Cloud-Native Storage for Kubernetes: Rook.io | Docs | Github | Helm chart to install Rook
- Cassandra: CRD | Quickstart
- Ceph storage: CRDs | Quickstart | Ceph tools
- CockroachDB: CRD | Quickstart
- NFS share: CRD | Quickstart
- YugabyteDB: CRD | Quickstart
- Principles of Chaos
- Awesome Chaos Engineering
- Precision Chaos - Aaron Blohowiak (O'Reilly Velocity San Jose 2017)
- ChAP: Chaos Automation Platform - Netflix
- Chaos Engineering - Netflix
- Simian Army & Quick start guide
- Chaos Monkey
- Chaos Community Google group
- Conformity Monkey
- Janitor Monkey
- AWS outage: How Netflix weathered the storm by preparing for the worst - Nick Heath
- Chef
- Chef Community
- Chef Docs & Chef docs organized differently
- Chef - Cookbooks, Opscode
- Chef - Cookbooks, Community
- UsingChef.com - Weekly Newsletter
- Chef - Recipe DSL
- Chef - Resources and Providers Reference
- Chef videos from Opscode
- Learn Chef
- Using Ruby to Automate Your Life - Seth Vargo (Ruby Australia 2014)
- Testing Your Automation: TTD for Chef Cookbooks - Nathen Harvey (BigRuby 2013)
- Five Things You Didn't Know About Chef
- Colocation Is Better Than Owning Your Own Data Center. Or Is It? - Packet Pushers
- Colocation Datacenters Introduction - Eli the Computer Guy
- The different types of data centers: Colocation, Enterprise, & Carrier Hotel - HawkPodcast 23 (content starts 14 minutes in)
- Docker docs:
- Docker Self-Paced Training videos
- Docker tutorial videos - Scott Turnbull
- KataCoda (interactive browser-based labs, courses, & playgrounds)
- Docker Tutorials: 1: Installing Docker | 2: Docker Run Basics | 3: Fun With Volumes | 4: More Run With Extra Goodies | 5: Basic Networking | 6: Dockerfiles (Part 1) | 7: Dockerfiles (Part 2) | 8: Troubleshooting with Sysdig | 9: Docker Machine | 10: Docker Compose | 11: Docker Swarm | 12: Kitematic | 13: Getting Started with experimental Docker Networking | Full List
- Awesome Docker - curated resources
- Docker for Data Scientists - Michelangelo D'Agostino (Strata 2016)
- DockerCon 2015
- Docker 101: Introduction to Docker - Andrew T. Baker (PyCon 2015) & Demystifying Docker - Andrew T. Baker (PyCon 2015)
- The Docker Book - James Turnbull
- Docker Cheat Sheet
- Docker Youtube channel
- Docs.Docker.com
- Docker Tutorials - DarkZebra
- Docker Overview - Rimantas Mocevicius: Part 1 | Part 2
- Intro to Docker - Amjith Ramanujam (PyCon 2014)
- Docker and the Future of Modern Software - Solomon Hyke (FutureStack14)
- Container Hacks and Fun Images - Jess Frazelle (DockerConf 2015) | Jess Frazelle's .dockerfunc
- Containerized Ruby Applications with Docker - Laura Frank (RubyConf 2014)
- Shipping Ruby Apps with Docker - Bryan Helmkamp (RedDot Ruby 2014
- Build Your Own Shipyard - Andreas Tiefenthaler (Kod.io 2014)
- Dockerising a Rails App - Graeme Mathieson
- Docker's Youtube channel
- Developing Ruby Applications With Docker - Laura Frank (ArrrrCamp 2015)
- Immutable Infrastructure with Docker and EC2 - Michael Bryzek (Gilt) (DockerCon 2014)
- 3 hours to Docker fundamentals: Jumpstart your Docker knowledge
- Be a happier developer with Docker: Tricks of the trade - Nicola Paolucci
- Pachyderm.io (MapReduce without Hadoop using a git-like distributed file system and Dockerized MapReduce) & Github
- Docker isn’t just for deployment - Ben Dixon (RailsConf 2015)
- Demystifying Containers - Sascha Grunert: Part I: Kernel Space | Part II: Container Runtimes | Part III: Container Images
- Microcontainers – Tiny, Portable Docker Containers - Iron.io
- How to Build Slim Docker Images Fast - Simon Hawe
- Uber tiny Docker images for all the things (Ruby, Elixir, Python, etc.) - Iron.io
- LinuxKit: Toolkit for building secure, portable and lean operating systems for containers
- Compose
- Sebastien Goasguen: Intro to Docker Compose Tool for Multi-Container Applications | Docker Volumes and Networks with Compose | How to Use Docker Machine to Create a Swarm Cluster | Using Docker Swarm to Create an Overlay Network
- Dacker Ruby gem
- Tools Built on Top of The Docker API - Vassili Van Der Mersch
- Docker 1.12 Release Candidate 2
- Introducing the Docker for AWS and Azure Beta - Michael Friis
- Compose - Docker
- Sebastien Goasguen: Intro to Docker Compose Tool for Multi-Container Applications | Docker Volumes and Networks with Compose
- Webinar Recording: Docker Compose: Simplifying Container Automation - Shawn Powers & Nathan Bank
- How To Install Wordpress and PhpMyAdmin with Docker Compose on Ubuntu 14.04 - DigitalOcean
- Use Docker Swarm with a data persistence layer - Jonas Rosland
- How To Configure a Continuous Integration Testing Environment with Docker and Docker Compose on Ubuntu 14.04 - Pablo Chico de Guzmán
- Docker Compose & Networking - Mano Marks
- Docker Compose Files Version 2
- Docker Swarm Part 1: Overview | Part 2: Discovery | Part 3: Scheduling | Part 4: High Availability | Part 5: Networking | Part 6: Volumes
- Docker Swarm: Create and Join Node | Setting up HA | Set up TLS | Container Rescheduling
- Docker swarm cluster in AWS - Rafael Benevides
- From Local Docker Development to Production Deployments - Jérôme Petazzoni (AWS re:Invent 2015)
- DockerCon: 2017 | 2016 | 2015
- ContainerSummit.io: 2016 New York | San Francisco 2015
- Youtube
- Confreaks
- DockerCon Online Meetup 2015
- DockerCon EU 2015
- DockerCon & Co
- Dokku: Github | website | documentation
- One-click install-and-deploy Dokku on DigitalOcean
- Make Your Own Heroku with Dokku and DigitalOcean - Roger Stringer
- Create Your Own Heroku Using Dokku-alt on DigitalOcean - Samudra Harapan Bekti
- Deploying Dokku to DigitalOcean for excellent deploying goodness - Pam Selle
- Running Dokku on Digital Ocean - Henrik Nyh
- FluxCD, ArgoCD or Jenkins X: Which Is the Right GitOps Tool for You? - Rafael Portela et al.
- CI/CD Tooling, Which is best for you? - Mobilise
- Gitlab.com
- Gcloud: Overview | Solutions | Compute Concepts | SDK Concepts | Reference | Compute How-Tos | SDK How-Tos
- Google Cloud Codelabs
- Take5 | Platform Essentials
- Coursera - Google Cloud
- Getting Started With GCloud SDK: Joaquin Menchaca Part 1 & Part 2
- gcp gcloud cheat sheet - Victor Yang
- QwikLabs.com: We give you temporary credentials to Google Cloud Platform and Amazon Web Services, so you can learn the cloud using the real thing | Google.qwiklabs.com
- Training - Google Cloud
- Hipster Shop: Cloud-Native Microservices Demo Application - Google Cloud
- Developing Applications with Google Cloud Platform Specialization - Coursera
- Secrets Management - Google Cloud
- Janakiram MSV: Configuring Kubernetes Cluster Federation to Create a Global Deployment | Deploy a Multicluster Ingress on Google Kubernetes Engine
- Creating and Starting a VM Instance
- Setting up Jenkins on Kubernetes Engine
- Kubernetes Engine | Docs
- Starting with Kubernetes Engine: Developer-friendly Deployment Strategies (Cloud Next '18)
- Cloud Next '18 videos
- Using Google-managed SSL certificates
- Continuous Delivery Pipelines with Spinnaker and Google Kubernetes Engine
- Continuous Deployment to Kubernetes Engine using Jenkins
- Jenkins on Kubernetes Engine
- Setting up Jenkins on Kubernetes Engine
- Configuring Jenkins for Kubernetes Engine
- Getting Started With Google Kubernetes Engine - Google Cloud (Coursera)
- Container management and deployment: from development to production - Kelsey Hightower (Google Cloud Next '17)
- Kelsey Hightower's Best Live Demo Yet - Kelsey Hightower (Cloud Next '18)
- Google Container Engine - The easiest way to use containers in production - Robert Bailey and Chen Goldberg (Google Cloud Next '17)
- Kubernetes 101 Workshop: Deploying a Simple Web App onto Kubernetes - Sarah Zelechoski
- Kubernetes tutorial for beginners - Basit Mustafa
- Kubernetes Deconstructed: Understanding Kubernetes by Breaking It Down - Carson Anderson | Unabridged version: Kubernetes for the basic user
- Kubernetes and Google Container Engine - Aparna Sinha and Kelsey Hightower (Google Cloud Next '17)
- Local Persistent Volumes for Kubernetes Goes Beta
- Stay in control of your security with new product enhancements in Google Cloud - Google
- Best practices for Identity and Access Management on Compute Engine - Eric Bahna (Google Cloud Next '17)
- All Products
- CDN (Content Delivery Network)
- Cloud SDK
- Container Builder
- Container Registry
- DNS
- Kubernetes | Pricing | Quickstart | Tutorials | Deploying a containerized web application
- Load Balancing
- PostgreSQL | Concepts | How-Tos | APIs | Resources | Pricing
- Security Scanner
- Source Code Repository
- Stackdriver (Monitoring, Logging, Diagnostics)
- VPC (Virtual Private Cloud)
- Istio: Open Platform to Connect, Manage, and Secure Microservices | Docs | Blog | News | Github | Twitter
- IstioCon 2021 Workshop: Using Istio - Lee Calcote & Abishek Kumar
- Practical Istio - (DockerCon 19)
- Bookinfo (Istio Demo) Application
- Exploring Istio by Example - Matthew Casperson
- istio-operator
- [The Future is Istio - Jason Smith (GOTO 2018)]https://www.youtube.com/watch?v=sTqISgCgd9M()
- Tutorial: Using Istio - Lee Calcote & Girish Ranganathan (KubeCon + CloudNativeCon 2018)
- Distributed Microservices Metrics and Tracing with Istio and OpenCensus – Sandeep Dinesh (GDG DevFest Ukraine 2018)
- Ray Tsang: Reducing Microservices Architecture Complexity with Istio & Kubernetes (SpringOne Platform 2018) & Making Microservices Micro With Istio & Kubernetes
- Istio - The Packet's-Eye View - Matt Turner (KubeCon + CloudNativeCon 2018) & Life of a Packet Through Istio - Matt Turner (Devoxx Belgium 2018)
- Kubernetes and Istio Service Mesh Demo Show - Jimmy Song & kubernetes-vagrant-centos-cluster (Github)
- Service Mesh in Practice - Kasun Indrasiri & David Munro (BallerinaCon 2018)
- How to Gain Insights from Istio by Leveraging Tools Like Prometheus, Jaeger, and Cortex - Neeraj Poddar
- Introduction to Service Management with Istio Service Mesh - David Munro (Cloud Next '18)
- The next evolution of microservices patterns with Istio Mesh - Christian Posta (JBCNConf 2018)
- Istio: Defense in Depth for Modern Production Environments - Samrat Ray & Tao Li (Cloud Next 2018)
- Istio 1.0.x Workshop - RedHat OpenShift
- Istio on Kubernetes: Enter the Service Mesh - Burr Sutter & Istio Tutorial - Redhat
- Istio - Weaving the Service Mesh - Louis Ryan (QCon San Francisco 2017)
- Better Canary Deploys with Kubernetes and Istio - Jason Yee (Devoxx Belgium 2018)
- Making Microservices Micro with Istio Service Mesh - Ray Tsang (Devox Belgium 2017)
- Microservices in the Cloud with Kubernetes and Istio - Sandeep Dinesh (Google I/O '18)
- Istio 101: Open Source Service Mesh for Microservices! - Sandeep Dinesh (2017)
- Getting Started with Istio on Amazon EKS - Arun Gupta
- Stop reinventing the wheel with Istio - Mete Atamel: Devoxx UK 2018 & NDC { Oslo } 2018
- Service Mesh: What, Why, And How? - Flynn (DevOpsDays Boston 2017)
- Making Microservices Micro with Istio Service Mesh - Ray Tsang (Devox Belgium 2017)
- Istio: Canaries and Kubernetes, Microservices and Service Mesh - Burr Sutter (DevNation Live) | Slides
- Lyft's Envoy: Embracing a Service Mesh - Matt Klein (QCon NY 2018)
- Envoy Internals Deep Dive (Advanced Skill Level) - Matt Klein (KubeCon Europe 2018)
- Flagger: Istio and App Mesh progressive delivery Kubernetes operator - Weaveworks: Docs | Github | Flagger.app
- Automated canary deployments with Flagger and Istio - Stefan Prodan
- Istio - Google Cloud
- Traffic Director & Envoy-Based L7 ILB for Production-Grade Service Mesh & Istio - Mike Columbus & Prajakta Joshi (Cloud Next '19)
- The Service Mesh Era: Istio blog post series | Advanced application deployments and traffic management with Istio on GKE | Securing your environment with Istio | Demo: Intro to Istio Security
- Hello Istio Codelab (With Google Kubernetes) - Google
- Mistake that cost thousands (Kubernetes, GKE) - Gajus Kuizinas
- Istio 101 (1.0) on GKE | Istio 101 (0.8.0) on GKE - Mete Atamel (Google)
- ProductCatalog Canary Deployment (GKE / Istio)
- Kiali: Service Mesh Observability: Kiali.io | Getting started | Docs | API
- kiali-operator
- Multicluster
- To Multicluster, or Not to Multicluster: Inter-Cluster Communication Using a Service Mesh - Andrew Jenkins
- Kubernetes: Docs | Kubernetes API | Blog | Github
- Concepts
- Overview
- Cluster Architecture
- Containers
- Workloads
- Services, Load Balancing, and Networking
- Storage
- Configuration
- Security
- Policies
- Scheduling and Eviction
- Cluster Administration
- Extending Kubernetes
- Tasks
- Install Tools
- Administer a Cluster
- Administration With Kubeadm
- Manage Memory, CPU, and API Resources
- Install a Network Policy Provider
- Access Clusters Using the Kubernetes API
- Access Services Running on Clusters
- Advertise Extended Resources for a Node
- Autoscale the DNS Service in a Cluster
- Change the default StorageClass
- Change the Reclaim Policy of a PersistentVolume
- Cloud Controller Manager Administration
- Cluster Management
- Configure Out of Resource Handling
- Configure Quotas for API Objects
- Control CPU Management Policies on the Node
- Control Topology Management Policies on a node
- Customizing DNS Service
- Debugging DNS Resolution
- Declare Network Policy
- Developing Cloud Controller Manager
- Enabling EndpointSlices
- Enabling Service Topology
- Encrypting Secret Data at Rest
- Guaranteed Scheduling For Critical Add-On Pods
- IP Masquerade Agent User Guide
- Limit Storage Consumption
- Namespaces Walkthrough
- Operating etcd clusters for Kubernetes
- Reconfigure a Node's Kubelet in a Live Cluster
- Reserve Compute Resources for System Daemons
- Safely Drain a Node while Respecting the PodDisruptionBudget
- Securing a Cluster
- Set Kubelet parameters via a config file
- Set up High-Availability Kubernetes Masters
- Share a Cluster with Namespaces
- Using a KMS provider for data encryption
- Using CoreDNS for Service Discovery
- Using NodeLocal DNSCache in Kubernetes clusters
- Using sysctls in a Kubernetes Cluster
- Configure Pods and Containers
- Assign Memory Resources to Containers and Pods
- Assign CPU Resources to Containers and Pods
- Configure GMSA for Windows Pods and Containers
- Configure RunAsUserName for Windows Pods and Containers
- Configure Quality of Service for Pods
- Assign Extended Resources to a Container
- Configure a Pod to Use a Volume for Storage
- Configure a Pod to Use a PersistentVolume for Storage
- Configure a Pod to Use a Projected Volume for Storage
- Configure a Security Context for a Pod or Container
- Configure Service Accounts for Pods
- Pull an Image from a Private Registry
- Configure Liveness, Readiness and Startup Probes
- Assign Pods to Nodes
- Assign Pods to Nodes using Node Affinity
- Configure Pod Initialization
- Attach Handlers to Container Lifecycle Events
- Configure a Pod to Use a ConfigMap
- Share Process Namespace between Containers in a Pod
- Create static Pods
- Translate a Docker Compose File to Kubernetes Resources
- Manage Kubernetes Objects
- Declarative Management of Kubernetes Objects Using Configuration Files
- Declarative Management of Kubernetes Objects Using Kustomize
- Managing Kubernetes Objects Using Imperative Commands
- Imperative Management of Kubernetes Objects Using Configuration Files
- Update API Objects in Place Using kubectl patch
- Manage Secrets
- Inject Data Into Applications
- Define a Command and Arguments for a Container
- Define Dependent Environment Variables
- Define Environment Variables for a Container
- Expose Pod Information to Containers Through Environment Variables
- Expose Pod Information to Containers Through Files
- Distribute Credentials Securely Using Secrets
- Inject Information into Pods Using a PodPreset
- Run Applications
- Run a Stateless Application Using a Deployment
- Run a Single-Instance Stateful Application
- Run a Replicated Stateful Application
- Scale a StatefulSet
- Delete a StatefulSet
- Force Delete StatefulSet Pods
- Horizontal Pod Autoscaler
- Horizontal Pod Autoscaler Walkthrough
- Specifying a Disruption Budget for your Application
- Run Jobs
- Access Applications in a Cluster
- Web UI (Dashboard)
- Accessing Clusters
- Configure Access to Multiple Clusters
- Use Port Forwarding to Access Applications in a Cluster
- Use a Service to Access an Application in a Cluster
- Connect a Front End to a Back End Using a Service
- Create an External Load Balancer
- List All Container Images Running in a Cluster
- Set up Ingress on Minikube with the NGINX Ingress Controller
- Communicate Between Containers in the Same Pod Using a Shared Volume
- Configure DNS for a Cluster
- Monitoring, Logging, and Debugging
- Application Introspection and Debugging
- Auditing
- Debug a StatefulSet
- Debug Init Containers
- Debug Pods and ReplicationControllers
- Debug Running Pods
- Debug Services
- Debugging Kubernetes nodes with crictl
- Determine the Reason for Pod Failure
- Developing and debugging services locally
- Events in Stackdriver
- Get a Shell to a Running Container
- Logging Using Elasticsearch and Kibana
- Logging Using Stackdriver
- Monitor Node Health
- Resource metrics pipeline
- Tools for Monitoring Resources
- Troubleshoot Applications
- Troubleshoot Clusters
- Troubleshooting
- Extend Kubernetes
- TLS
- Manage Cluster Daemons
- Service Catalog
- Networking
- Extend Kubectl With Plugins
- Manage HugePages
- Schedule GPUs
- Tutorials
- Kubernetes Basics
- Configure Redis Using a ConfigMap
- Exposing an External IP Address to Access an Application in a Cluster
- Example: Deploying PHP Guestbook Application With Redis
- StatefulSet Basics
- Example: WordPress and MySQL With Persistent Volumes
- Example: Deploying Cassandra With StatefulSets
- Running Zookeeper, A CP Distributed System
- Restrict a Container's Access to Resources With AppArmor
- Restrict a Container's Syscalls with SecComp
- Using Source IP
- Reference
- Concepts
- Kubernetes Tutorial for Beginners - Full Course in 4 Hours - TechWorld with Nana
- TechWorld with Nana: Kubernetes Architecture explained | Kubernetes Tutorial 15 & Complete Application Deployment using Kubernetes Components | Kubernetes Tutorial 20
- Learning Containers, Kubernetes, and Backend Development - Ivan Velichko
- Kubernetes — What Is It, What Problems Does It Solve and How Does It Compare With Alternatives? - Srikanth Koraveni
- Kubernetes Patterns - Bilgin Ibryam and Roland Huß (PDF)
- Kubernetes Basics - Brendon Burns (Microsoft)
- kubernetes-doc-pdf
- Kubernetes Design Principles: Understand the Why - Saad Ali (KubeCon North America 2018)
- 70 Best Kubernetes Tutorials - AquaSec
- Dissecting Kubernetes (K8s) - An Intro to Main Components - Joshua Sheppard
- Kubernetes Design Principles: Understand the Why - Saad Ali (KubeCon + CloudNativeCon 2018)
- Kubernetes in About 45 Minutes - Philip Lombardi (DevOpsDays Boston 2017)
- 9 Steps to Awesome With Kubernetes - Burr Sutter (3 hours, Devoxx Belgium 2018): Video | Slides | Code
- Learn Kubernetes in Under 3 Hours: A Detailed Guide to Orchestrating Containers - Rinor Maloku
- Kubernetes Best Practices - Sandeep Dinesh (Google)
- Kubernetes: Container Orchestration and Micro-Services - Alexander Mohr (University of Washington)
- Awesome-Kubernetes
- Kubernetes Youtube channel
- Kubernetes By Example - OpenShift
- Infrastructure in the New World of Containers: What are your options? - Austen Novis (DevOpsDays Boston 2018
- Kubernetes the Hard Way - Kelsey Hightower & Kubernetes the Easy Way - James Ward
- Kubernetes Failure Stories & Github
- Kubernetes in Real Life - Ian Crosby (GOTO Conference 2017)
- Troubleshooting & Debugging Microservices in Kubernetes - Ray Tsang & Robert Kubis (GOTO 2018)
- The ins and outs of networking in Google Container Engine and Kubernetes - Tim Hockin and Michael Rubin (Google Cloud Next '17)
- Kubernetes Webinars - Janakiram & Associates
- Running Kubernetes in Production - Zalendo Tech & Kubernetes on AWS @Zalando - David Aronchick
- Kubernetes 101 for Developers - Ross Kukulinski
- Kubernetes Under the Hood
- KataCoda (interactive browser-based labs, courses, & playgrounds)
- Kubernetes in production - blue-green deployment, auto scaling and deployment automation - Paul Bakker (Devoxx UK 2016)
- Chick-Fil-A: Milking the Most out of 1000's of K8s Clusters - Caleb Hurd & Brian Chambers (QCon NYC 2018)
- Argo: Open source Kubernetes native workflows, events, CI and CD | Github
- Argo CD: Website | Github
- Introduction to Argo CD : Kubernetes DevOps CI/CD - Marcel Dempers
- GitOps at Scale with Jenkins and Argo CD on Kubernetes - Mukulika Kapas & Deepthi Panthula
- Validating Kubernetes YAML for best practice and policies - Amit Saha
- Kubeval
- Kube-score
- Config-lint
- Copper
- Conftest
- Polaris
- Brigade: Event-based Scripting for Kubernetes (Microsoft): Website | Docs | Github
- Kashti: Brigade pipeline dashboard: Github
- Brigade: Scripting Container Workflows on Kubernetes - Radu Matei (CNCF webinar)
- Kube-monkey: implementation of Netflix's Chaos Monkey for Kubernetes clusters
- PowerfulSeal: adds chaos to your Kubernetes clusters, so that you can detect problems
- Cilium.io | Docs | Github
- Use Cilium for NetworkPolicy
- eCHO - eBPF & Cilium Office Hours
- eBPF Summit 2021
- Containers From Scratch - Liz Rice (GOTO 2018)
- Containers From Scratch: The Sequel - Liz Rice (Container Camp)
- Building Small Containers: Kubernetes Best Practices - Sandeep Dinesh (Google)
- Contour: Kubernetes ingress controller using Lyft's Envoy proxy - Heptio
- Contour: Advanced Ingress with Envoy - Josh Rosso
- TGI Kubernetes 056: Heptio Contour and IngressRoute - Joe Beda
- Kafka Operator: Managing and Operating Kafka Clusters in Kubernetes [A] - Nenad Bogojevic
- Lessons learned form Kafka in production Tim Berglund (2017)
- Draft - Streamlined Kubernetes Development: Draft.sh | Quickstart | Examples & Tutorials | Advanced Setup | Github
See DEVOPS - AWS (AMAZON WEB SERVICES) - KUBERNETES / EKS
See DEVOPS - GOOGLE CLOUD - KUBERNETES
- Intro to Harbor - Alex Xu & Steven Ren (KubeCon Europe 2020)
- Harbor: Manage and serve container images in a secure environment
- Intro: Harbor - James Zabala & Henry Zhang (KubeCon + CloudNativeCon Seattle 2018)
- Helm (package manager for Kubernetes): Website | docs | Github | Twitter
- What is Helm in Kubernetes? Helm and Helm Charts explained | Kubernetes Tutorial 23 - TechWorld with Nana
- Making the Most of Helm 3 - Dan Garfield & Anna Baker
- Deep Dive into Helm - Scott Rigby & Paul Czarkowski
- Hands-On Helm - Jessica Deen
- Intro: Helm - Matt Farina (KubeCon + CloudNativeCon Seattle 2018)
- Helm 101: Tame the chaos of your Kubernetes apps with Helm charts - Sahdev Zala et al.
- Continuous Delivery for Kubernetes Apps with Helm & ChartMuseum - Josh Dolitsky & Stef Arnold
- Deep Dive: Helm - Matt Butcher & Adam Reese (KubeCon + CloudNativeCon Seattle 2018)
- Helm your way with Kubernetes - ANA MIHĂLCEANU (Voxxed Days 201)
- Configure RBAC In Your Kubernetes Cluster: Enable Helm in Your Cluster - Bitnami
- Helm - the Better Way to Deploy on Kubernetes - Reinhard Nägele (Codemotion Amsterdam 2018) & Github repo
- Building an Application Catalog with Helm and Kubernetes - Rajashree Mandaogane and Jason Greathouse (Rancher Labs)
- Your First Microservice with Kubernetes, Helm Charts, and Redis - Dan Garfield (RedisConf 2018) | Github code
- Optimising Kubernetes deployments with Helm - Erwin de Gier (Devoxx Belgium 2018)
- Continuous Delivery to Kubernetes with Jenkins and Helm - David Currie (INDEX San Francisco)
- Helm Chart Patterns - Vic Iglesias (KubeCon)
- Building an Application Catalog with Helm and Kubernetes - Rajashree Mandaogane & Jason Greathouse (Rancher Labs 2018)
- Automating Kubernetes deployments with Helm and Gitlab CI - Peter Rossbach
- Running MySQL on Kubernetes - Patrick M. Galbraith (KubeCon + CloudNativeCon 2018)
- Artifact Hub & Helm Hub
- KubeApps.com (Helm charts)
- Awesome-Helm
- Chart Museum
- CockroachDB
- CouchDB
- Dask
- Docker Registry
- Gitlab
- Grafana
- Grafana examples
- Graphite
- JanusGraph
- Jenkins
- JMeter
- Kafka (Bitnami)
- Kafka (incubator)
- Kafka Manager
- Kibana
- Kong
- Kubernetes Dashboard
- Kubernetes Operational View
- Kubernetes Vault
- Kubewatch
- Memcached
- MongoDB
- MySQL
- Neo4J
- Nginx Ingress (see also Nginx on Docker Hub)
- PostgreSQL
- PGAdmin
- Prometheus
- RabbitMQ
- Redis
- Schema Registry
- Selenium
- Spark
- Spinnaker
- Vault
- Zeppelin
- Ship - A better way to deploy Kubernetes Helm charts: Replicated.com/Ship | Github
- Stop Forking Helm Charts, an Intro to Replicated Ship - Marc Campbell (K8s, Kustomize & Ship SF Meetup)
- Kubernetes Ingress Tutorial for Beginners | simply explained | Kubernetes Tutorial 22 - TechWorld with Nana
- Intro to Ingress - Josh Rosso
- NGINX Ingress Controller - kubernetes.github.io
- Jaeger Operator for Kubernetes
- Getting started with Jaeger to build an Istio service mesh - Daniel Oh
- Intro: Jaeger - Yuri Shkuro (Uber) & Pavol Loffay (Red Hat) (KubeCon + CloudNativeCon 2018 North America)
- kubectl: Cheatsheet | Overview
- Intro to Kubectl - John Harris
- App management docs: Apply | Secrets & Configmaps | Container Images | Namespaces & Names | Labels & Annotations | Field merge semantics
- Resource printing: Summarizing Resources | JSON or Yaml | Fields | Describe
- Boosting your kubectl productivity - Daniel Weibel
- Kustomize: Github | Kustomize.io | Workflows | Glossary | JSON patches | Annotated examples
- Simplify Kubernetes YAML with Kustomize - That DevOps Guy
- Getting started with Kustomize tool for Kubernetes - Just Me & Open Source
- Organizing the YAML mess with Kustomize - Florian Assmus (ContainerDays Hamburg 2019) | Code examples - Base | Code examples - Deployment
- Declarative Management of Kubernetes Objects Using Kustomize - Kubernetes.io
- Kubernetes: Change base YAML config for different environments prod/test using Kustomize - Kim Wuestkamp
- Intro to Kustomize - Nick Chase: Part 1: Creating a Kubernetes app out of multiple pieces | Part 2: Overriding values with overlays
- Kustomize: Kubernetes Configuration Management, The Easy Way - Pieter Vincken
- Kustomize Examples | More Kustomize Examples | Kustomize Reference
- Kustomize - The right way to do templating in Kubernetes - Kevin Davin
- Mithil Shah: Kubernetes Kustomize – YAML Configuration Management & Kubernetes Kustomize for Multiple Environments
- Kustomize: Deploy Your App with Template Free YAML - Ryan Cox, Lyft
- TGI Kubernetes 072: Kustomize and friends - Joe Beda
- Kustomize: Kubernetes Configuration Customization - Jeff Regan (K8s, Kustomize & Ship SF Meetup)
- Stern: Multi-pod & container log tailing for Kubernetes
- Kail: Kubernetes tail
- Kubetail: Bash script to tail Kubernetes logs from multiple pods
- MicroK8s: Website | Github
- Learn Kubernetes with MicroK8s - Jamie Phillips (DevOps Knoxville, Jan 2020)
- Kubernetes Networking Intro and Deep-Dive - Bowei Du & Tim Hockin (CNCF 2020)
- Everything You Need to Know About Kubernetes Networking - Projet Calico
- Deep dive into Kubernetes networking - Sreenivas Makam (Container Conference 2018)
- Organizing Kubernetes with Namespaces - Sandeep Dinesh (Kubernetes Best Practices)
- [Kubernetes Networking Master Class (Rancher Labs)]https://www.youtube.com/watch?v=GXq3FS8M_kw)
- Leveraging Kubernetes Services & DNS - Christopher Liljenstolpe
- Getting started with Calico Network Policy in Kubernetes - Jessica Deen
- Calico Routing Modes - octetz
- OperatorHub.io
- Awesome Operators
- How to explain Kubernetes Operators in plain English - Kevin Casey
- Kubernetes Operators - Steven Acreman
- Operator Framework Github repos
- TGI Kubernetes 037: Operator Framework - Kris Nova
- Kubernetes Volumes explained | Persistent Volume, Persistent Volume Claim & Storage Class - TechWorld with Nana
- Using EBS and EFS as Persistent Volume in Kubernetes - Samson Gunalan
- Resizing Persistent Volumes using Kubernetes - Hemant Kumar
- Limiting access to Kubernetes resources with RBAC - Arthur Chiao
- Using RBAC Authorization - Kubernetes.io
- audit2rbac: Autogenerate RBAC policies based on Kubernetes audit logs - Jordan Liggitt
- Kubernetes Identity Management: Authentication - Marc Boorshtein
- Role Based Access Control (RBAC) with Kubernetes - School of DevOps
- Effective RBAC - Jordan Liggitt (KubeCon + CloudNativeCon North America 2017)
- Role-based access control (RBAC) policies in Kubernetes (CNCF)
- Configure RBAC In Your Kubernetes Cluster - Bitnami
- User Authentication and Authorization in Kubernetes - Neependra Khare
- Understanding (finally!) Role-based Access Control in Kubernetes - Javier J. Salmeron (Krakow Cloud Native)
- Rook (Github)
- Kubernetes - Getting Started With Rook - Tim Serewicz
- Intro: Rook - Jared Watts (KubeCon + CloudNativeCon Seattle 2018)
- Distroless: Language-focused Docker images, minus the operating system (truly minimal) - Google
- Kubeaudit (Shopify)
- kube-bench: checks whether Kubernetes is deployed securely by running the checks documented in the CIS Kubernetes Benchmark | Tech N’ Talk: Implementing CIS Kubernetes Security Benchmarks with Kube-Bench - Liz Rice
- kube-hunter: Hunt for security weaknesses in Kubernetes clusters - Aqua Security | aquasec.com
- 11 Ways (Not) to Get Hacked - Andrew Martin
- Top 9 Kubernetes Settings You Should Check to Optimize Security - Connor Gilbert
- Kubernetes Security Best Practices - Ian Lewis
- Building Container Images Securely on Kubernetes - Jessie Frazelle
- Service Catalog documentation on Kubernetes.io | Documentation on svc-cat.io | Install using Helm | Github
- Using Services Outside Kubernetes from Kubernetes with the Service Catalog - Ara Pulido, Bitnami
- Skaffold: Easy and Repeatable Kubernetes Development: Github | Getting Started | How To | Concepts | Tutorials
- Skaffold: happy Kubernetes workflows - Ahmet Alp Balkan
- Skaffold on Google Kubernetes Engine
- Traefik: Docs | Website | Github
- Traefik Workshop: Getting Started with Traefik - Jakub Hajek
- Traefik Crash Course - Architecture, L7 & L4 Proxying, Weighted Round Robin, Enabling TLS 1.2/1.3 - Hussein Nasser
- How to Use the Open Source Tool Traefik to Direct Kubernetes Traffic - Lee Carpenter
- Traefik Proxy v2.0 Docker Basic Tutorial - Christian Martins
- How to Install Traefik 2 on Raspberry Pi - DB Tech
- Escaping Big Tech With Traefik 2.0 - WP Engine - Chris Wiegman
- KubeCon + CloudNativeCon 2019 Barcelona 2019 (343 videos)
- ContainerDays Hamburg 2019
- Kubernetes Day India 2019
- KubeCon + CloudNativeCon 2018 Seattle (345 videos)
- KubeCon + CloudNativeCon 2018 (51 videos)
- theCUBE - KubeCon Seattle 2018
- Skillsmatter.com
- TGI Kubernetes - Heptio & Code from every episode on Github
- KubeCon + CloudNativeCon China 2018
- ContainerDays Hamburg 2018
- KubeCon + CloudNativeCon 2018 - Copenhagen (354 videos!)
- CNCF (Cloud Native Computing Foundation) video playlists
- KubeCon + CloudNativeCon 2017 - Austin
- My Elasticsearch resources
- My Logstash resources
- Elasticsearch, Logstash & Kibana - Kevin Kluge
- Using ElasticSearch, Logstash and Kibana to Create Realtime Dashboards - Alexander Reelsen
- Query Log Analysis – Using Logstash, ElasticSearch and Kibana - Niels Henrik Hagen
- Visualizing Logs Using ElasticSearch, Logstash and Kibana - Jeff Sogolov
- Setting up Elasticsearch, Kibana, and Logstash - Daniel Dreier & Logstash Cnfiguration Dissection
- Kibana documentation: Current | Older versions
- Documentation: Current | 1.4.2
- Getting Started
- Logstash and Other Things - Jordan Sissel (PuppetConf 2012)
- More Logstash Awesome - Jordan Sissel (PuppetConf 2013)
- Logstash Presentation - Matthew Smith
- A Bit of Logstash Cooking
- Chef-logstash
- Logstash Google Forum
- Logstash Freenode IRC
- OPA Deep Dive - Tim Hinrichs, Styra & Torin Sandall, Styra (KubeCon + CloudNativeCon 2019)
- Authorization in Micro Services World Kubernetes, ISTIO and Open Policy Agent (AppSecCali 2019)
- TGI Kubernetes 071: Exploring the Open Policy Agent (OPA) - Joe Beda
- Intro: Open Policy Agent - Torin Sandall (KubeCon & CloudNativeCon North America 2018)
- Deep Dive: Open Policy Agent - Torin Sandall (KubeCon & CloudNativeCon North America 2018)
- How Netflix Is Solving Authorization Across Their Cloud [I] - Manish Mehta & Torin Sandall
- OpenStack.org: Overview
- What is OpenStack?
- OpenStack on Youtube & OpenStack Channel
- Paris Summit 2014: Videos
- OpenStack Superuser magazine
- @OpenStack (Twitter)
- OpenStack blog
- Ubuntu on OpenStack
- Prometheus: Docs | Prometheus.io | Github
- Prometheus Helm chart
- Intro: Cortex - Tom Wilkie & Bryan Boreham (KubeCon + CloudNativeCon 2019)
- Deep Dive: Cortex - Tom Wilkie & Bryan Boreham (KubeCon + CloudNativeCon 2019)
- Site Reliability Engineering: Measuring and Managing Reliability - Google Cloud (Coursera)
- Site Reliability Engineering - Google (editors: Betsy Beyer, Chris Jones, Jennifer Petoff, & Niall Richard Murphy)
- Serverless NYC 2018
- The Problem is Data - Gwen Shapira (Serverless NYC 2018)
- Serverlessconf: Austin 2017 | NYC 2016
- Spinnaker.io
- Spinnaker Summit 2018 conference videos
- Continuous Delivery With Spinnaker - Emily Burns et al. (PDF book)
- Using Kubernetes, Spinnaker and Istio to Manage a Multi-cloud Environment - Ameer Abbas (Cloud Next '18)
- Stateful Service Design Considerations for the Kubernetes Stack - Jonas Bonér
- Building Scalable Stateful Services - Caitie McCaffrey (Curry On 2016) & Building Scalable Stateful Services - Caitie McCaffrey (StrangeLoop 2015)
- Kubernetes: A Detailed Example of Deployment of a Stateful Application - Srikanth Koraveni
- Tekton: K8s-native Pipeline resource: Tutorial | Github | Tekton on Google Cloud | Roadmap | Dashboard
- Terraform explained in 15 minutes - TechWorld with Nana
- Terraform course - freeCodeCamp.org (140 minutes)
- Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code) - Sid Palas (160 minutes)
- Developing Terraform Modules at Scale - HashiCorp
- Azure DevOps: Provision API Infrastructure using Terraform - Full Course - Les Jackson (125 minutes)
- DevOps Crash Course (Docker, Terraform, and Github Actions) - Traversy Media
- Devops Terraform Course | Automate your AWS Cloud Infrastructure | Intellipaat
- Terraform best practices with examples and arguments - Anton Babenko
- Titus (Netflix): Github | Documentation
- Titus, the Netflix container management platform, is now open source - Netflix Technology Blog
- DevOpsDays Philly 2019
- DevOpsDays Boston 2019
- DevOpsDays Chicago 2019
- DevOpsDays Baltimore 2019
- [DevUp 2018](https://www.infoq.com/dev-up-2018/presentations/]
- DevOpsDays Boston 2018
- DevOpsDays New York 2018
- DevOpsDays Baltimore 2018
- DevOpsDays Philadelphia 2017
- DevOpsDays Seattle 2017
- DevOpsDays Chicago 2017
- DevOpsDays Salt Lake City 2017
- DevOpsDays Boston 2017
- DevOpsDays Rockies 2017
- DevOpsDays Boston 2016
- DevOpsDays Rockies 2016