13. June 2022
K8S Training : Integral training

Here is the link and the plan to the training slides.
Link to the complete slides
Plan of the session
Chapter 0: Setting up
Chapter I: Docker & Containerisation
- The “old” world
- The “new” world
- Docker
- Docker in a nutshell
Chapter II: Context
- Kubernetes Kesako?
- Container life cycle management
- Main advantages
- Tooling
Chapter III: Kubernetes Dive in
- Minikube
- Limitations
Chapter IV: Kubernetes CLI
- kubectl
- View resources
- Create resources
- Edit resources
- Interact with a container
- Administration
- Other commands
Chapter V: Pods
- What’s a Pod?
- In action
- Pod yaml descriptor
- Pods documentation
- Creating a pod with yml file
- Annotations
- Life and death of a Pod
- Using kubectl logs
- Init Containers
Chapter VI: Deployments
- Pods limitations
- What’s a Deployment?
- Deployments
Chapter VII: Namespaces
- What’s a Namespace?
- Commands
- Managing namespaces
- Using namespaces
- Important notes
- Adding labels on enhance organization
- Using labels
- Filtering resources by labels
Chapter VIII: Services
- What’s a Service?
- Why use Services?
- Service yaml definition
- Service DNS Resolution
- Michelin restrictions
- Using service from outside the Cluster
- NodePort
Chapter IX: Kubernetes Resources
- Applicative resources
- Networking resources
- Configuration resources
- Other resources
Practice I: Mongo deployment
Practice II: Frontend deployment
Chapter X: Ingress
- What’s an Ingress?
- How do Ingresses work?
- Ingress yaml definition
Practice III: Ingress setup
Practice IV: Backend deployment
Chapter XI: ConfigMap
- What’s a ConfigMap?
- ConfigMap
- Using configMap as volumes
- ConfigMap as volume
Chapter XII: Secrets
- What’s a Secret?
- Secret
- Secrets
Practice V: Config maps & secrets
Chapter XIII: Volumes
- What’s a Volume?
- Volume types
- emptyDir
- config map, secret volumes
- Storage class
- PV, PVC
- PersistentVolume
- Persistent Volume Claim
- VolumeClaimTemplate
- At Michelin
Practice VI: Volumes configuration
Practice VII: Multi environment setup
Chapter XIV: Pod Quotas & QoS Class
- What’s a Pod Resource Quota?
- Pod Quotas
- QoS Class
- Pod schedule
Chapter XV: Probes
- Probes
- Types of Probes
Practice VIII: Rolling upgrades & probes
Practice IX: Quotas & QoS class
Chapter XVI: Jobs & CronJobs
- What’s a Job?
- Jobs
- CronJob
- Jobs & CronJobs