Cursul DevOps Artisan – Kubernetes Fundamentals va demara cu o scurtă reamintire a conceptelor privind containerele, apoi se va face trecerea la prezentarea arhitecturii Kubernetes și a componentelor principale. Următorul pas va consta în partea practică, fiecare student va realiza propriul cluster Kubernetes.
Resurse Kubernetes precum pod, implementare, servicii, volume și multe altele sunt prezentate alături de caracteristicile lor majore, iar fiecare student va avea șansa de a lucra practic la finalul fiecărui capitol.
- Inginerilor DevOps;
- Administratorilor de sistem Linux;
- Systems design engineers;
- Architects.
Noțiuni fundamentale privind înțelegerea conceptelor clusterelor Kubernetes și a resurselor Kubertenes precum pod, depanare, servicii și volume.
Pentru a putea participa în cadrul acestui curs, studenții trebuie să:
- aibă cunoștințe despre elementele de bază ale containerelor (se recomandă participarea la cursul Docker Fundamentals);
Este opțional, dar recomandat ca studenții:
- să fie familiarizați cu Linux command line (commands, arguments, etc.);
- să fie familiarizați cu sintaxa JSON și/sau YAML.
Module 1: Containers and Docker – Quick Review
- Containers vs VMs
- Docker
- OS Components
- Docker Registries
- The need for K8s
- The K8s story
Module 2: K8s History and Architecture. Workers and Masters.
- Kubernetes history
- K8s Architecture
Module 3: Installing K8s. K8s Terminology. Pods. Namespaces.
- Installing Kubernetes
- K8s Terminology
- Anatomy of a Kubernetes Node
- Getting help
Hands-on Lab: Installing Kubernetes
Module 4: Running Workloads Imperatively – kubectl run
- CLI Commands (kubectl run | get | describe | delete)
- Running K8s Workloads
- Pod Lifecycle
- Namespaces
Hands-on Lab: Running Workload Imperatively
Module 5: The Declarative Model. YAML and JSON.
- From imperative to declarative model
- JSON and YAML
- Manifest Files
- Creating the YAML
- The Kubernetes API
Hands-on Lab: Declarative model
Module 6: Deployments. ReplicaSets. Scaling and Updating.
- Labels and Selectors
- ReplicaSets
- Deployment
- Jobs
Hands-on Lab: Deployment. ReplicaSets
Module 7: Persisting Data. Volumes.
- Volumes
- Types of K8s volumes
- Persistent Volumes
- NFS Persistent Volume
Hands-on Lab: Persisting Data
Module 8: K8s Networking.
- Docker Networking Model
- K8s Networking Model
- Services
- Kube-proxy
- K8s DNS
Hands-on Lab: Networking
Module 9: Introspection. Monitoring. Logs
- Kubernetes metrics
- Metrics Terminology
- Monitoring with ES/Kibana
- Monitoring with Prometheus/Grafana
- Introspection
- Debugging pods
- Debugging K8s Clusters
- CI/CD with K8s
Acest curs îi pregătește pe studenți pentru susținerea examenului de certificare pentru a obține rolul de Associate Deploy & Ops Engineer.
DevOps Artisan – Kubernetes Fundamentals
