If Kubernetes feels like a wall of unfamiliar terms, start with a small application and learn the layers beneath it. Linux runs its processes, networking carries its requests, containers package it, and Kubernetes keeps copies running across machines.
Work through those layers in order, then add deployment automation and ways to diagnose failure. Each study reference includes a small suggested exercise. You do not need to master every tool before running the first service; you need to understand enough to explain what it does and recover when it stops working.
A practical learning path
Build the foundations in order: Linux processes and networking, containers and images, Kubernetes workloads and Services, then delivery automation, observability and recovery. Use a disposable project that you can explain, break and restore.
The restored course outlines remain useful topic maps, but they do not reactivate old videos, quizzes or enrolment. Start with the Kubernetes learning guide and choose one small service. Keep a record of failures and fixes; successful copy-and-paste commands are not the same as understanding why the system works.
Historical Kubedex content
Preserved for context. Commands, versions, prices and results below reflect the original research.
How do I become a SRE?
Everything you need to know can be learned online for free. Everything that is, except experience, which you will also need. To help you get started I have created some structured courses you can follow.
I’m currently working on the course content including videos and short fun quizzes. If you’d like to recommend some topics message me via the contact form.
To become a SRE you will need to become technically good in all of these areas and build a deep understanding through hands on experience.
Before you start..
Everyones path will be different. In my experience the path is usually a curvy line involving many side quests and setbacks.
To preface, you do not need a degree. However, if you already have a degree in computer science you will find this helps with software development, distributed systems and architecture later on.
If you are starting from scratch the best entry point is usually help desk as these jobs are abundant. From there jump to a managed service provider or somewhere that supports environments for customers. Learn Bash scripting and automation and configuration as code. Attend meetups and try to work on some personal projects. Build a home lab or sign up for some free cloud credits and play as much as you can.
If you’re starting from the development side it’s trickier because your salary will be increasing at a very tempting rate. You’ll likely need to take a pay cut to learn the operational stuff. Your development background will be extremely useful in future but you should expect at least 18 months of poverty. On the bright side once you’re up to speed on the operational side of things you’ll be able to build some very cool tools.
Very few people are prepared to make short term sacrifices for long term gain. Therefore, if you are an experienced software developer who is prepared to cross over into an operational role for a couple of years you’ll be the exception rather than the norm. This will work in your favor in the long run.
Becoming a SRE is really only the beginning. You could probably get to this point within 5 years with a few job swaps and constant learning and a bit of luck. You’ll then need to really focus on experience and hopefully get some fashionable company names on your CV to prove you’ve worked in well run teams.
Linux System Administration
You will need to be able to manage Linux servers. This includes automating configuration and fixing problems. You’ll need to know about virtual machines and containers and a whole bunch of services. You’ll also need to learn networking to at least a CCNA level. There’s really no skipping over this stage. To become truly useful as a SRE in future you’ll need to know how to fix everything on your own and under pressure.
Ignore Windows. Learn either Centos or Ubuntu inside out.
Required Experience: 2 years minimum.
This does not mean running a micro instance in AWS for a year on their free plan.
This is proper experience working for a company where you’re the one responsible for fixing the servers. You need to have been paged at least a couple of times at 3am and you need to break out in cold sweats when somebody hints at a DNS issue. You’ll have spent hours tcp dumping. It’s the only way that you’ll deeply acknowledge why complexity is the enemy.
Cloud Automation
Managing environments in the cloud is an essential skill. If a company still owns a data centre you probably don’t want to work for them anyway. AWS is the most popular so you may as well learn this.
Required Experience: 1 year minimum.
It’s possible that some of this will happen naturally as a result of either your operational experience or developer experience. You’re going to need to somehow land a job that lets you write some Terraform. You really need to get some cloud automation practice and it’s possible that a managed service provider won’t let you spend a lot of time on things that reduce their revenue. Similarly, developers get poked at to churn out features so your cloud-ops time is restricted. Look for a job in a company as a web operations person supporting their internal systems in the cloud. Try to save them some money by turning things off and on again.
Software Development
In order to converse with developers you need to have lived the life of a developer. This is not just about learning how to program. This is about how developers build software, the way software development teams operate and all of the subtleties.
Required Experience: 2 years minimum.
It doesn’t really matter which language but Python is probably the best choice when beginning learning on your own time. The routes to becoming a developer are numerous. People starting from the operations side progress through scripting and DSL’s towards creating API’s and self service tooling. The simplest route may therefore be to find a job that lets you grow into a development role as part of their ‘DevOps transformation’.
Some people go cold turkey and work on personal projects until they become proficient enough to land a junior developer role. Company size and projects play a part in your experience here. In order to fully understand what it’s like to be a developer you need to work in a software development team and begin to really hate Jira and the agile process in general.
SRE Specific Skills
You can fix Linux systems, automate clouds, write your own applications and understand that not all developers are evil but most project managers are. Now you’re ready to overcomplicate everything with Kubernetes. I half joke. Most companies with over 100 developers will have a platforms team and are moving to container orchestration platforms.
Required Experience: 2 years+
Generally you’re going to need to work at some kind of SaaS company. These are the companies that pay the big salaries and have the types of problems that SRE’s solve. You’ll be working in a platforms team and you’re usually outnumbered at least 10:1 developers vs SRE’s. Hopefully you’ve remembered the scars from your operationally focussed roles and weigh them against the pressures of software development. You’re now a very senior member of the team and should be mentoring other team members and helping solve complex architecture issues.
If you have all of the knowledge contained above, plus experience working as an SRE at a well known SaaS company for a couple of years, then you’re the unicorn that every recruiter is currently looking for. Now you need to either optimise for lifestyle or income.
Historical workbook values; blanks mean unknown, not No. Prices, versions, maturity labels and feature claims are not current recommendations. This reference list credits @kubernauts in its source; source authorship is retained.
Kubernetes Learning Resources / Sheet1 (historical)
Historical snapshotRecovered comparison data. Versions, prices and availability describe the original research, not a current benchmark. Blank or damaged source values are marked unknown.
Choose columns
| Resource | Author | Context | Notes | Source URL |
|---|---|---|---|---|
| kubectl Resource Short-names | Ross Kukulinski | #HeptioProTip | Unknown | https://blog.heptio.com/kubectl-resource-short-names-heptioprotip-c8eff9fb7202 |
| kubectl explain: #HeptioProTip | Ross Kukulinski | #HeptioProTip | Unknown | https://blog.heptio.com/kubectl-explain-heptioprotip-ee883992a243 |
| Ephemeral CI Testing Environments with Heptio Ark | Andy Goldstein | #HeptioProTip | Unknown | https://blog.heptio.com/ephemeral-ci-testing-environments-with-heptio-ark-heptioprotip-f22171fa0bba |
| Using kubectl to jumpstart a YAML file: #HeptioProTip | Joe Beda | #HeptioProTip | Unknown | https://blog.heptio.com/using-kubectl-to-jumpstart-a-yaml-file-heptioprotip-6f5b8a63a3ea |
| The best Minikube tutorial ever | Abhishek Tiwari | article | No | https://abhishek-tiwari.com/local-development-environment-for-kubernetes-using-minikube/ |
| Getting Started With Kubernetes (Video, HandsOn & Books) | David Strebel | article | No | https://medium.com/@strebeld/getting-started-with-kubernetes-d9a14955574b |
| Kubernetes Deep Dive: API Server – Part 2 | @mhausenblas & @the1stein | article | No | https://blog.openshift.com/kubernetes-deep-dive-api-server-part-2/ |
| Kubernetes Deep Dive: API Server – Part 3 | @mhausenblas & @the1stein | article | No | https://blog.openshift.com/kubernetes-deep-dive-api-server-part-3a/ |
| Kubernetes Replicas: Underappreciated Workhorses | OpenShift team (@mhausenblas) | Article | Unknown | https://blog.openshift.com/kubernetes-replicas-appreciated-workhorses |
| How does the Kubernetes scheduler work? | Julia Evans | Article | Unknown | https://jvns.ca/blog/2017/07/27/how-does-the-kubernetes-scheduler-work/ |
| faas-netes, a plugin to enable Kubernetes as a FaaS backend | @alexellisuk | Article | Unknown | https://github.com/alexellis/faas-netes |
| Kubernetes tips & tricks | @Valentin_NC | Article | Unknown | https://opsnotice.xyz/kubernetes-tips-tricks/ |
| 10 Most Common Reasons Kubernetes Deployments Fail (Part 1+2) | Ross Kukulinski | Article | Unknown | https://kukulinski.com/10-most-common-reasons-kubernetes-deployments-fail-part-1/ |
| Kubernetes NodePort vs LoadBalancer vs Ingress? When should I use what? | Sandeep Dinesh | Article | Unknown | https://medium.com/google-cloud/kubernetes-nodeport-vs-loadbalancer-vs-ingress-when-should-i-use-what-922f010849e0 |
| Understanding kubernetes networking: ingress | Mark Betz | Article | Unknown | https://medium.com/google-cloud/understanding-kubernetes-networking-ingress-1bc341c84078 |
| Kubernetes TCP load balancer service on premise (non-cloud) | Anoop Vijayan Maniankara | Article | Unknown | https://medium.com/@maniankara/kubernetes-tcp-load-balancer-service-on-premise-non-cloud-f85c9fd8f43c |
| Kubernetes Ingress 101: NodePort, Load Balancers, and Ingress Controllers | Richard Li | Article | Unknown | https://blog.getambassador.io/kubernetes-ingress-nodeport-load-balancers-and-ingress-controllers-6e29f1c44f2d |
| Studying the Kubernetes Ingress system | Hongli Lai | Article | Unknown | https://www.joyfulbikeshedding.com/blog/2018-03-26-studying-the-kubernetes-ingress-system.html |
| Kubernetes recipes: Maintenance and troubleshooting | Sébastien Goasguen, Michael Hausenblas | Article | Unknown | https://www.oreilly.com/ideas/kubernetes-recipes-maintenance-and-troubleshooting |
| Kubernetes Day 2 Operations: AuthN/AuthZ with OIDC and a Little Help From Keycloak (new) | Bob Killen | Article | Unknown | https://medium.com/@mrbobbytables/kubernetes-day-2-operations-authn-authz-with-oidc-and-a-little-help-from-keycloak-de4ea1bdbbe |
| Kubernetes Patterns | Bilgin Ibryam / Roland Huß | Book | Yes | https://leanpub.com/k8spatterns/ |
| Kubernetes Patterns | Bilgin Ibryam and Roland Huß | Book | Yes | https://leanpub.com/k8spatterns/ |
| Kubernetes: Up and Running | Kelsey Hightower, Brendan Burns, Joe Beda | Book | Yes | http://shop.oreilly.com/product/0636920043874.do |
| Designing Distributed Systems | Brendan Burns | Book | Yes | http://shop.oreilly.com/product/0636920072768.do |
| Kubernetes and Red Hat OpenShift | DAVID K. RENSIN | Book | No | https://www.openshift.com/promotions/kubernetes.html |
| Awesome-Kubernetes (Git book) | Ramit Surana | Book | No | https://www.gitbook.com/book/ramitsurana/awesome-kubernetes/details |
| Getting Started with Kubernetes - Second Edition | Jonathan Baier | Book | Yes | https://www.amazon.com/Getting-Started-Kubernetes-Jonathan-Baier/dp/1787283364/ |
| Mastering Kubernetes | Gigi Sayfan | Book | Yes | https://www.amazon.com/Mastering-Kubernetes-Gigi-Sayfan/dp/1786461005/ |
| Implementing Modern DevOps | David Gonzalez | Book | Yes | https://www.packtpub.com/networking-and-servers/implementing-modern-devops |
| Kubernetes in Action | Marko Lukša | Book | Yes | https://www.manning.com/books/kubernetes-in-action |
| Kubernetes CookBook | Sébastien Goasguen, Michael Hausenblas | Book | Yes | http://shop.oreilly.com/product/0636920064947.do |
| Learning Resources (basics) | Author | Category | Commercial | Link |
| Kubernetes Fundamentals (LFS258) | Linux Foundation / Sebastien Goasguen | course | Yes | https://training.linuxfoundation.org/linux-courses/system-administration-training/kubernetes-fundamentals |
| Fundamentals of Containers, Kubernetes, and Red Hat OpenShift | Zach Gutterman / Zach Gutterman | course | No | https://www.edx.org/course/fundamentals-containers-kubernetes-red-hat-do081x# |
| Scalable Microservices with Kubernetes | By Udacity | course | No | https://www.udacity.com/course/scalable-microservices-with-kubernetes--ud615 |
| KUB-100 KUBERNETES FUNDAMENTALS | By kumul.us | course | Yes | https://kumul.us/learn-kubernetes-fundamentals-online/ |
| (3) KTHW: Kubernetes The Hard Way (a must for CKAs) | Kelsey Hightower | course | Unknown | https://github.com/kelseyhightower/kubernetes-the-hard-way |
| Kubernetes Training Online | Edward Viaene | E-Learning | Yes | http://how-to-learn-online.com/kubernetes-training-online |
| Learning Docker and Kubernetes by Practice (on Updating) | Peng Xiao | E-Learning | Yes | https://www.udemy.com/learning-docker-and-k8s-by-practice/ |
| How does it work? Kubernetes! Episode 1 - 5 | @sebiwicb | Episode | Unknown | https://sebiwi.github.io/blog/how-does-it-work-kube-1/ |
| (6) Installing sock-shop on Kubernetes | Vishal Lal | guide | Unknown | https://github.com/microservices-demo/microservices-demo/tree/master/deploy/kubernetes |
| (7) CKA Exam Guide | By Harshal, Arush | guide | Unknown | https://docs.google.com/document/d/1N4fusJG9drQx7J3HIfNsy59dVJh9kwVQ6OtDDVLc36Q/edit |
| (4) Kubernetes By Example (everybody should enjoy this !) | OpenShift team (@mhausenblas) | hands-on | Unknown | http://kubernetesbyexample.com/ |
| How to create CI/CD pipeline with autodeploy to Kubernetes using GitLab and Helm | @SergeyNuzhdin | HowTo | Unknown | https://goo.gl/UKEFGl |
| Deploying Envoy With a Python Flask Web App and Kubernetes | Flynn | HowTo | Unknown | https://goo.gl/QjdLJj |
| Getting Started with GitLab CI with Containers (Part 1) | @solidnerd | HowTo | Unknown | https://goo.gl/0uGJC4 |
| Enabling FaaS on Kubernetes: a Proof of Concept Introduction | Hicham Tout | HowTo | Unknown | https://goo.gl/qVM5dz |
| Using Helm to install Traefik as an Ingress Controller in Kubernetes | ??? | HowTo | Unknown | https://goo.gl/WSntgu |
| WordPress in Kubernetes: The Perfect Setup | Jorge Salamero Sanz | HowTo | Unknown | https://goo.gl/ISZJtK |
| An Introduction to Kubernetes with Minikube | Mike Stowe | HowTo | Unknown | https://goo.gl/4iWy6k |
| Kubernetes on bare-metal in 10 minutes | @alexellisuk | HowTo | Unknown | https://blog.alexellis.io/kubernetes-in-10-minutes/ |
| Manage Kubernetes Clusters on AWS Using Kops | Arun Gupta | HowTo | Unknown | https://aws.amazon.com/de/blogs/compute/kubernetes-clusters-aws-kops/ |
| Kops FastStart: Kubernetes Clusters on AWS (updated w/ HA section) | @cloudsskyone | HowTo | Unknown | goo.gl/1GhSDG |
| Project Kubicorn: Kubernetes On Any Cloud | @Kris__Nova | HowTo | Unknown | https://www.nivenly.com/kubicorn/ |
| Kubernetes with Kubeadm on OpenStack and Anywhere | @cloudsskyone | HowTo | Unknown | https://goo.gl/zmFVa3 |
| Kubespray Essentials | @Futuredon | HowTo | Unknown | https://futuredon.gitbooks.io/kubespray-essentials/content/ |
| Securing Kubernetes Cluster Networking | @ahmetb | HowTo | Unknown | https://ahmet.im/blog/kubernetes-network-policy/ |
| Kubernetes kubectl commands (NEW) | By k8s makers | HowTo | Unknown | https://www.oreilly.com/learning/kubernetes-kubectl-commands |
| Bitnami How-To Guides For Kubernetes | By Bitnami | HowTo | Unknown | https://docs.bitnami.com/kubernetes/how-to/ |
| How to set up scaling and autoscaling in Kubernetes | Ifrit LTD | HowTo | Unknown | https://ifritltd.com/2017/12/01/how-to-set-up-scaling-and-autoscaling-in-kubernetes/ |
| Kubernetes authentication with AWS IAM (heptio iam authenticator) | Ifrit LTD | HowTo | Unknown | https://ifritltd.com/2018/09/09/kubernetes-authentication-with-aws-iam/ |
| Creating Jenkins configuration as code and setting up Kubernetes plugin | Ifrit LTD | HowTo | Unknown | https://ifritltd.com/2018/03/18/advanced-jenkins-setup-creating-jenkins-configuration-as-code-and-applying-changes-without-downtime-with-java-groovy-docker-vault-consul-template-and-jenkins-job/ |
| How to setup Kubernetes cluster on AWS with kops | Ifrit LTD | HowTo | Unknown | https://ifritltd.com/2017/12/18/how-to-setup-kubernetes-cluster-on-aws-with-kops/ |
| Furikuri's Kubernetes example collection | Theo Pack | HowTo | No | https://furikuri.gitbooks.io/k8s-by-example/content/ |
| Istio step-by-step tutorial series (NEW) | Nethmini Romina | HowTo | Unknown | https://medium.com/@nethminiromina/istio-step-by-step-part-01-introduction-to-istio-b9fd0df30a9e |
| Static Pods in Kubernetes (NEW) | Ashutosh Kumar | HowTo | Unknown | https://medium.com/@sonasingh46/static-pod-in-kubernetes-e3854507655f |
| The Children's Illustrated Guide to Kubernetes | Matt Butcher | Illustration | No | https://www.youtube.com/watch?time_continue=2&v=4ht22ReBjno |
| Kubernetes Bootcamp | Container Solutions & Remember to Play | Interactive | No | https://kubernetesbootcamp.github.io/kubernetes-bootcamp/ |
| (2) Learn Kubernetes using Interactive Browser-Based Scenarios | By Katacoda | Interactive | Unknown | https://www.katacoda.com/courses/kubernetes |
| Kubernetes Beginner’s Guide: Learning the basics in an hour | ??? | Intro | No | https://www.weave.works/kubernetes-beginners-guide/ |
| Getting Started with Kubernetes | Arun Gupta | Intro | No | https://dzone.com/refcardz/kubernetes-essentials |
| Journeys, Deploy Apps On BlueMix (Architecture Diagrams & more) | IBM | Journeys | Unknown | https://developer.ibm.com/code/journey/category/container-orchestration/ |
| Kubernetes Tutorials (New) | Bob Killen | on Github | No | https://github.com/mrbobbytables/k8s-intro-tutorials |
| Kubernetes.IO Documentation | kubernetes.io (community) | origin | No | https://kubernetes.io/docs/home/ |
| Running Kubernetes Locally via Minikube | kubernetes.io (community) | origin | No | https://kubernetes.io/docs/getting-started-guides/minikube/ |
| Kubernetes Production Patterns | Gravitational team | Patterns | Unknown | https://github.com/gravitational/workshop/blob/master/k8sprod.md |
| Kubernetes Fundamental Training Labs (v0.0.7) | Kubernauts Community | Presentation | No | https://goo.gl/Hzk2sd |
| Kubernetes Advanced Training Labs (v0.0.1) WIP | Kubernauts Community | Presentation | Unknown | http://bit.ly/kubernetes-advanced-trainings |
| Kubernetes - A Comprehensive Overview | Bob Killen | Presentation | No | https://www.slideshare.net/BobKillen/kubernetes-a-comprehensive-overview-updated |
| Self-guided "k8s-workshops" | @ryanj | Presentation | No | bit.ly/k8s-workshops |
| Kubernetes 101 | @jbeda | Presentation | No | http://slides.eightypercent.net/kubernetes-101/#1 |
| Kubernetes: Understanding Pods vs. Containers | Tim Hockin | Presentation | No | https://speakerdeck.com/thockin/kubernetes-understanding-pods-vs-containers |
| Getting Started with Kubernetes (New) | Bob Killen | Presentation | No | https://mrbobbytabl.es/talk/2018_05_ostruct_workshop/ |
| Introduction to Kubernetes Workshop (New) | Bob Killen | Presentation | No | https://docs.google.com/presentation/d/1zrfVlE5r61ZNQrmXKx5gJmBcXnoa_WerHEnTxu5SMco/edit#slide=id.g3cfa019267_4_0 |
| Heptio Tutorials | @heptio | Tutorials | Unknown | http://docs.heptio.com/content/tutorials.html |
| Kubernetes Webinar Series - Kubernetes Architecture 101 | Janakiram & Associates | video | No | https://www.youtube.com/watch?v=zeS6OyDoy78 |
| Role Based Access Control (RBAC) with Kubernetes | Gourav Shah | Video | Unknown | https://www.youtube.com/watch?v=BLktpM--0jA&feature=youtu.be |
| Introduction to Kubernetes and Containers class | By Heptio University | Virtual Class | Yes | https://www.eventbrite.com/e/introduction-to-kubernetes-and-containers-virtual-class-tickets-33363759904 |
| Building a multi-platform Kubernetes cluster | @kubernetesonarm | Workshop | Unknown | https://github.com/luxas/kubeadm-workshop |
| Kubernetes.IO Tutorials | Unknown | Unknown | No | https://kubernetes.io/docs/tutorials/ |
| HowTos and Tutorials | Unknown | Unknown | Unknown | Unknown |
| Books | Unknown | Unknown | Unknown | Unknown |
| Nice & important 2 Know | Unknown | Unknown | Unknown | Unknown |
| For CKA(D) Candidates | Unknown | Unknown | Unknown | Unknown |
| CKA Practice Environment | Unknown | Unknown | Unknown | https://github.com/kubernauts/cka-practice-environment |
| (0) Curiculum | CNCF | Unknown | Unknown | https://kubernauts.gitbooks.io/kubernauts-kubernetes-training-courses/content/courses/CKA_Preparation.html |
| (1) edX course of "Introduction kubernetes" | Unknown | Unknown | Unknown | https://www.edx.org/course/introduction-kubernetes-linuxfoundationx-lfs158x |
| (5) What happens when you type `kubectl run`? | @jamiehannaford | Unknown | Unknown | https://github.com/jamiehannaford/what-happens-when-k8s |
| (8) My CKA exam “Kubernetes Certified Administrator” | Walid A. Shaari | Unknown | Unknown | https://medium.com/@walidshaari/kubernetes-certified-administrator-cka-43a25ca4c61c |
| (9) Exam Study and exercise list | Matt Fischer | Unknown | Unknown | https://docs.google.com/document/d/1AMVwvVabPoYt-o1k8Uo7UlmlfsjQKVHDhDyKP3QqbOM/edit |
| (10) CKA Office Hours Working Doc | Kubernauts Community | Unknown | Unknown | https://goo.gl/RVP5zX |
| (11) Kubernauts Gitbooks | Kubernauts Community | Unknown | Unknown | https://kubernauts.gitbooks.io/ |
| (12) CKAD Tips & Tricks | Kubernauts Community | Unknown | Unknown | https://docs.google.com/document/d/1qSY_keLNdOo53258wgV3eUjv-VxlR-qgsRmyXVxsRAo/edit#heading=h.1efzpwwrxlvu |
| (13) CKAD Guide | Kubernauts Community | Unknown | Unknown | https://github.com/saripurigopi/CKAD |
| (14) CKAD Exercises | Dimitris-Ilias Gkanatsios | Unknown | Unknown | https://github.com/dgkanatsios/CKAD-exercises |
| (15) How I passed Certified Kubernetes Administrator exam on first attempt | Prabhat Sharma | Unknown | Unknown | https://prabhatsharma.in/blog/how-i-passed-certified-kubernetes-administrator-exam-on-first-attempt/ |
| Local Kubernetes development with LXD | Unknown | Unknown | Unknown | https://kubernetes.io/docs/getting-started-guides/ubuntu/local/ |
| CKA Candidate Handbook | Unknown | Unknown | Unknown | https://www.cncf.io/certification/candidate-handbook/ |
| Kubernetes Certified Administration | Walid A. Shaari | Unknown | Unknown | https://github.com/walidshaari/Kubernetes-Certified-Administrator |
| KTHW in VBox | @Noah_Abrahams | Unknown | Unknown | https://docs.google.com/document/d/15Z-BRbbFVHn5DUrL25PwfRbCcumkPmBkiA_W3nCQn1w/edit |
| Kubernetes Admin Helper | Jakub Nowakowski | Unknown | Unknown | https://github.com/nkuba/k8s-admin-helper |
| My Journey to CKA | Suraj Narvade | Unknown | Unknown | https://suraj.pro/post/journey-to-cka/ |
| CKA Practice Environment | Arush Salil | Unknown | Unknown | https://github.com/arush-sal/cka-practice-environment |
| Sheet created and maintained by @kubernauts | Unknown | Unknown | Unknown | Unknown |
| If you know about other resources or lists, please suggest the links through comments in this sheet or reply to this tweet: | Unknown | Unknown | Unknown | Unknown |
| https://twitter.com/kubernauts/status/860575553920925698 | Unknown | Unknown | Unknown | Unknown |
| If you're looking for a Vendor/Community-Maintained Kubernetes Offerings (Distros/PaaS/Managed), please follow this sheet created and maintained by Joseph Jacks (@asynchio): | Unknown | Unknown | Unknown | Unknown |
| https://goo.gl/WyNWM5 | Unknown | Unknown | Unknown | Unknown |
| If you're using any Vendor/Community-Maintained Kubernetes Offerings, please take this survey: | Unknown | Unknown | Unknown | Unknown |
| https://goo.gl/2PbCVe | Unknown | Unknown | Unknown | Unknown |
| The short link to this page is, please tweet it and help your peers: | Unknown | Unknown | Unknown | Unknown |
| https://goo.gl/Rywkpd | Unknown | Unknown | Unknown | Unknown |
| Join us at our Kubernauts Worldwide Meetup to learn, teach or work on real world problems and projects | Unknown | Unknown | Unknown | Unknown |
| https://www.meetup.com/kubernauts/ | Unknown | Unknown | Unknown | Unknown |
124 rows
Kubernetes Learning Resources / Sheet2 (historical)
Historical snapshotRecovered comparison data. Versions, prices and availability describe the original research, not a current benchmark. Blank or damaged source values are marked unknown.
Choose columns
| Bookmarks |
|---|
| CKA |
| Static Pods | Kubernetes |
| InitContainers |
| Kubernetes - Creating Multi-Container Pods |
| Secret - mount it on one container from volume |
| Secrets - Expose secret data through env variables in pod |
| Secret - convert secret data to a base-64 representation |
| Secret - create a secret |
| Deployment-updates-image-change |
| Deployments-Rollout-History |
| Deployments-Rollback-to-previous-version |
| Deployments-Scaling |
| Deployments-rollout-status |
| Non Persistent Volumes |
| etcd clusters for Kubernetes |
| Safely Drain a Node while Respecting Application SLOs | Kubernetes |
| DaemonSet | Kubernetes |
| Persistent-Volume |
| Multi-container Pod communicating using Shared Volume |
| Persistent Volume Clain |
| Remove Taint from Master |
| Troubleshooting kubeadm | Kubernetes |
| Access API server using Kubectl Proxy |
| Access API server without kubectl proxy |
| Get a list of running services in a cluster via kubectl cluster-info |
| DaemonSet | Kubernetes Engine | Google Cloud |
| kubernetes-the-hard-way |
| Change the Reclaim Policy of a PersistentVolume |
| LimitRange - Limit Storage Consumption |
| StorageQuota to limit PVC count and cumulative storage capacity |
| Redis Config Map and Pod Yamls |
| Redis-Pod-With-Volume-Yaml |
| Test-Whether-Nginx-Pod-Is-Working |
| Accessing Nginx Service from Busybox Pod |
| Deployment Create Yaml |
| Debug Pods and Replication Controllers |
| Nodes - Check for sufficient memory and capacity |
37 rows
Sources & further reading
Spotted something that needs another look?
Help improve this page →