Three of my learning goals for this year are Kubernetes, Google Cloud Platform, and Infrastructure as Code, so a few weeks ago, I started to learn Kubernetes and some GCP aspects related to it.
There are some interesting resources to start learning about Kubernetes; the following are those I chose:
Jose Armesto has created a great course (in Spanish) to initiate you to Kubernetes at a high level.
He makes a practical overview of some critical Kubernetes aspects:
- An explanation of reconciliation loop pattern
- A simplified example of what a Kubernetes cluster is and how it works
- How to work with minikube and kubectl
- How to create resources (pods, services+endpoints, ConfigMaps, secrets) from the kubectl generators or manually with yaml files
- How to configure env variables and files from ConfigMaps or secrets
- How to create Ingress Controllers
- Deployment of a hello world app to Azure and GCP
I finished it two weeks ago, and I think it is an excellent resource if you know Spanish and nothing about Kubernetes, like it was my case.
This Coursera’s specialization covers GKE, the engine for Kubernetes in Google Cloud.
This week I finished the GCP fundamentals: core infrastructure, the first course in all specializations about GCP in Coursera.
Victor Martínez recommended me this fantastic resource, the Katakoda labs. They provide interactive scenarios with some challenges to be solved using Kubernetes.
Qwiklabs is the platform that Coursera uses for the interactive labs in the GCP specializations. There are many well-documented labs that you can follow to learn aspects of GCP, including the Google Kubernetes Engine.
Some interesting repositories could use to dynamize workshops. One of them is Kubernetes, the hard way. With it, you can follow each task required to bootstrap a Kubernetes cluster.
I hope you find this interesting. If you have any other interesting resources, please leave a comment.