Kubernetes basics
Welcome to Kinetive's Kubernetes basics training. The training gives you a solid first push into Kubernetes technology.
Kubernetes basics training
In this training we go through the fundamentals of Kubernetes technology. Each topic area includes a theory part, after which the concepts are practiced hands-on.
Schedule:
| Time | Theme & theory | Hands-on exercise |
|---|---|---|
| 09:00–09:30 | How does Kubernetes work? Why orchestration is needed, the declarative model and the application lifecycle. | Testing the kubectl connection to a local cluster (k3d/minikube) and kubectl cluster-info. |
| 09:30–10:30 | Kubernetes components, the Control Plane (API Server, etcd, Scheduler, Controller Manager) and Worker nodes (Kubelet, Kube-proxy, Container Runtime). | Inspecting nodes and system pods (kubectl get nodes, kubectl get pods -n kube-system). |
| 10:30–10:45 | Coffee break | — |
| 10:45–11:45 | Managing Kubernetes (imperative vs. declarative), Pods, Deployments, ReplicaSets and the structure of YAML manifests. | Running the first application imperatively and converting it into a declarative YAML file (kubectl apply). |
| 11:45–12:45 | Lunch break | — |
| 12:45–13:45 | Networking and add-ons: Service types (ClusterIP, NodePort, LoadBalancer), CoreDNS, CNI network add-ons and Ingress controllers. | Exposing the application to the outside world with a Service and Ingress. Testing CoreDNS name resolution from inside a pod. |
| 13:45–14:30 | Configuration and state management: ConfigMaps, Secrets and an overview of storage (PV, PVC, StorageClass). | Wiring environment variables and secrets into a running pod for later use. |
| 14:30–14:45 | Coffee break | — |
| 14:45–15:45 | Higher-level management and everyday tools: Helm package management, Kustomize, pod logging (kubectl logs) and debugging (kubectl exec, kubectl describe). | Installing a ready-made application (e.g. Nginx/Metrics Server) with a Helm chart and overriding your own values. |
| 15:45–16:30 | Summary, best practices and Q&A: security (RBAC basics), resource limits (requests/limits) and discussion. | Cleaning up resources (kubectl delete) and an open Q&A session. |