DevOps Kubernetes Fundamentals

Cursul 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. Umătorul pas va consta în partea practică, fiecare student va realiza propriul cluster Kubernetes.

Cui i se adresează?

  • Inginerilor DevOps;
  • Administratorilor de sistem Linux;
  • Systems design engineers;
  • Architects.

Detalii curs

Durata

2 zile

Preț

699 EUR

Nivel de specializare

2.Fundamentals

Modalități de livrare

Clasă virtuală

Roluri asociate

Developer, DevOps, Devops Engineer, Programmer, Systems Engineer

Ce vei învăța?

Noțiuni fundamentale privind înțelegerea conceptelor clusterelor Kubernetes și a resurselor Kubertenes precum pod, depanare, servicii și volume.

 

Cerințe preliminare:

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.

Agenda cursului:

Materialele de curs sunt în limba Engleză. Predarea se face în limba Română.

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