- Understand the namespace architecture and how it works
https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
-
Understand the part of the certificates in the admin.config file and how they interate with the Kube API.
-
What are the default pods that run in the control-plane and in the workers (coredns)
-
Create a kubernetes cluster with kubeadm using KVM sharing the same network. Put everything together with a Ansible script.
-
Configure Secrets with the best pratices recommended by the k8s documentation
-
Take a look at Weave Scope and Flux projects by WeaveWorks
-
Research a way to make deployment dependent of each other, like when a API uses as database (docker compose uses depends_on)
- initContainers
- readinessProbe
- retry-logic at application levle
-
Create a cluster with eksctl at AWS and configure a Ingress Nginx Controller
-
Research about Karpenter to scale nodes in AWS
- kubeadm (k8s official way)
- kubespray (ansible based)
- kops (og)
- minukube
- kind
- k3s
- MetalLB
Extend the functionality of k8s in different parts, like CNI, service discovery, infra. See more at https://kubernetes.io/docs/concepts/cluster-administration/addons/