Chapter 1: Introducing Docker Containers and Kubernetes
- - Introducing container technologies
- - The need for MicroServices, CI/CD, DevOps
Chapter 2: First steps with Docker
- - Installing Docker
- - Docker commands
- - Writing Dockerfile to create your own custom image
Chapter 3: Pods: running containers in Kubernetes
- - Setting up a Kubernetes Cluster (Install a production-like cluster)
- - Creating, running and sharing a container image
- - Running your first app on Kubernetes
- - Introducing pods
- - Creating pods from YAML or JSON descriptors
- - Organising pods with labels and selectors
Chapter 4: Replication and other controllers: deploying managed pods
- - Using liveness probes
- - ReplicationController, ReplicaSet, DaemonSet, Jobs, Cronjob
Chapter 5: Services: enabling clients to discover and talk to pods
- - Introducing services
- - Ingress
Course Outline ::::
Chapter 6: Volumes: attaching disk storage to containers
- - Volumes sharing
- - Persistent Volume
- - Persistent Volume Claims
- - StorageClass
Chapter 7: ConfigMaps and Secrets: configuring applications
- - Passing command-line arguments to containers
- - Setting environment variables to containers
- - Using ConfigMaps
- - Using Secrets
Chapter 8: Accessing pod metadata and other resources from applications
- - Passing metadata using Downward API
- - Kubernetes API server
Chapter 9: Deployments: updating applications declaratively
- - Updating pods
- - Performing rolling update
- - Creating a Deployment
Chapter 10: StatefulSets: deploying replicated stateful applications
- - Understanding StatefulSets
- - Using StatefulSets
Chapter 11: Beyond the basics, Summary and Recap
- - Helm
- - ServiceMesh (Istio)
- - Cloud Service Provider (AKS, EKS)
- - Other Kubernetes Distribution: OpenShift, Tanzu etc
Programme scope, delivery arrangements and suitability are confirmed during enquiry.