Lesson 4 lab Setting up a lab environment
Course Content
0 / 163 completedModule 1 Container fundamentals introduction
Learning objectives
Using registries
What is a container
Starting containers
Container logging
Lesson 1 lab Using containers
Managing containers
Lesson 1 lab solution Using containers
Certified Kubernetes Application Developer (CKAD) introduction
Learning objectives
Container image architecture
Creating images from running containers
Managing container images
Image creation options
Using Dockerfile to build custom images
Lesson 2 lab Creating custom container images
Lesson 2 lab solution Creating custom container images
How Kubernetes enables cloud native computing
Cloud native computing
Kubernetes origins
Kubernetes and Cloud Native Computing Foundation
Kubernetes architecture
Lesson 3 lab Exploring Kubernetes API resources
Lesson 3 lab solution Exploring Kubernetes API resources
Essential API resources
Minikube
Kubernetes in cloud
Kubernetes deployment options
Lesson 4 lab Setting up a lab environment
Running your first application
Building an all-in-one Kubernetes distribution
Lesson 4 lab solution Setting up a lab environment
Module 2 Kubernetes essentials introduction
Generating YAML files
Options for running Kubernetes applications
Pod structure and use
Running pods the DevOps way
Multi-container pods
Lesson 5 lab Managing pods
Lesson 5 lab solution Managing pods
Pod troubleshooting
Namespaces
Init containers
Sidecar containers
Using port forwarding to access pods
restartPolicy
CronJobs
Jobs
Cleaning up resources
Lesson 6 lab Managing pod advanced features
Lesson 6 lab solution Managing pod advanced features
StorageClass
Ephemeral and persistent storage
Configuring persistent volumes
Configuring pod volume storage
Lesson 7 lab Setting up storage
Configuring PersistentVolumeClaims
Configuring pod storage with PV and PVC
Lesson 7 lab solution Setting up storage
Module 3 Application deployment introduction
Running applications as deployments
Deployment scalability
Deployment updates
Labels, selectors, and annotations
Deployment history
StatefulSet
DaemonSet
Lesson 8 lab Managing deployments
AutoScaling
Lesson 8 lab solution Managing deployments
Running applications from YAML files
Lesson 9 lab Managing applications with Helm
Using Kustomize
Lesson 9 lab solution Managing applications with Helm
Managing applications with Helm
The Helm package manager
Module 4 Services and networking introduction
Service resources in microservices
Services
Creating services
Kubernetes networking
Services and DNS
NetworkPolicy
Lesson 10 lab Managing services
Advanced networking Gateway API and Istio
Lesson 10 lab solution Managing services
Managing incoming traffic
Ingress components
Understanding Gateway API
Installing ecosystem ingress controllers
Using ingress
Configuring ingress rules
Using the Minikube ingress controller
Configuring Gateway API
Lesson 11 lab Managing incoming traffic
Troubleshooting networking
Lesson 11 lab solution Managing incoming traffic
Using Gateway API to provide access to applications
Module 5 Application environment, configuration, and security introduction
Why decoupling is important
Providing variables to Kubernetes applications
Secrets
Providing variables with ConfigMaps
Providing configuration files using ConfigMaps
Lesson 12 lab Using ConfigMaps and secrets
Configuring applications to use secrets
Lesson 12 lab solution Using ConfigMaps and secrets
Secrets and authenticated registry access
DevOps and GitOps
Lesson 13 lab Deploying Kubernetes applications the DevOps way
Lesson 13 lab solution Deploying Kubernetes applications the DevOps way
Bluegreen deployments
Canary deployments
Understanding the Kubernetes API
Using curl to work with API objects
Extending the API
Understanding API deprecations
CustomResourceDefinitions
Lesson 14 lab solution Using CustomResourceDefinitions
Lesson 14 lab Using CustomResourceDefinitions
Operators
Authentication and authorization
SecurityContext
API access and ServiceAccounts
Role based access control (RBAC)
Lesson 15 lab Managing security settings
Lesson 15 lab solution Managing security settings
Resource requests, limits, and quotas
Module 6 Application observability and maintenance introduction
Determining a troubleshooting strategy
Monitoring cluster event logs
Troubleshooting authentication logs
Analyzing failing applications
Lesson 16 lab Troubleshooting applications
Debugging Kubernetes applications
Lesson 16 lab solution Troubleshooting applications
Analyzing network access problems
What is observability
Kubernetes API health endpoints
Lesson 17 lab Using probes
Using probes to monitor applications
Lesson 17 lab solution Using probes
Module 7 Sample exam introduction
Grading the exam
Exam tips
Finding pods
Working with namespaces
Tasks overview
Creating a ConfigMap
Using a sidecar
Using probes
Creating a deployment
Exposing applications
Managing NetworkPolicy
Using storage
Using Helm
Managing resource restrictions
Creating canary deployments
Defining container restrictions
Using a Dockerfile
Using ServiceAccount
Certified Kubernetes Application Developer (CKAD) Summary