Maxtrain.com - info@maxtrain.com - 513-322-8888 - 866-595-6863
Certified Kubernetes Application Developer
Description
Certified Kubernetes Application Developer (CKAD) Overview
Welcome to the Certified Kubernetes Application Developer (CKAD) course, an essential learning path for professionals seeking expertise in Kubernetes application development. This course is meticulously crafted to cater to various roles such as Application Developers, Operations Developers, IT Directors/Managers, or anyone involved in the Kubernetes ecosystem.
By participating in this course, you will embark on a journey towards mastering Kubernetes, a state-of-the-art cloud orchestration platform. Our comprehensive curriculum is designed to provide you with both theoretical knowledge and practical skills, ensuring that you are well-prepared to pass the CKAD exam and excel in your career.
As you progress through the course, you will dive into the intricacies of Kubernetes, learning how to develop, deploy, and manage applications effectively using this powerful platform. The course modules are structured to enhance your understanding of Kubernetes architecture, its components, and best practices in application development.
Through a blend of expert-led sessions and hands-on exercises, you will gain the confidence and competence required to navigate the challenges of Kubernetes application development. Enrolling in the Certified Kubernetes Application Developer course is not just a step towards certification; it’s a leap towards becoming a proficient and recognized Kubernetes professional.
Certified Kubernetes Application Developer (CKAD) Objectives:
In the Certified Kubernetes Application Developer (CKAD) course, you will:
- Gain a solid understanding of Kubernetes architecture.
- Learn how to define, build, and modify container images.
- Explore Kubernetes namespaces and fundamental kubectl commands.
- Work with Jobs, CronJobs, affinity, and anti-affinity.
- Implement NetworkPolicy, Services, and Ingress Controllers.
- Discover DNS configuration and the Helm Package Manager.
- Extend Kubernetes with Custom Resource Definitions (CRDs).
- Gain troubleshooting skills and tips for passing the CKAD exam.
Prerequisites
- Basic Linux skills are helpful but not mandatory.
- Familiarity with a text editor like vi, vim, or nano is helpful.
Audience
- Anyone who plans to work with Kubernetes at any level or tier of involvement
- Any company or individual who wants to advance their knowledge of the cloud environment
- Application Developers
- Operations Developers
- IT Directors/Managers
Certified Kubernetes Application Developer (CKAD) Outline:
From Containers to Kubernetes
- Kubernetes Architecture
- Define, build, and modify container images
- Pods and the Control Plane
- Deploy Kubernetes using Ansible
Cluster Basics
- Namespaces and Fundamental Kubectl Commands
- Isolating Resources with Kubernetes Namespaces
- Contexts
- Cluster Access with Kubernetes Context
- Kubectl get and sorting
- Listing Resources with kubectl get
- Examining Resources with kubectl describe
Pod Basics
- YAML and how to read it
- Manifests for Pods
- Create and Configure Basic Pods
- API Versioning and Deprecations
Container Health, Security, and Observability
- Kubectl port-forward
- Debugging via kubectl port-forward
- Imperative vs. Declarative Resource Creation
- Kubectl exec and cp
- Performing Commands inside a Pod
- Readiness and Liveness Probes
- Implement Probes and Health Checks
- Security Contexts for Pods
- Understanding Security Contexts
Resource Management
- Limits, Requests, and Namespace ResourceQuotas
- Understanding and Defining Resource Requirements, Limits and Quotas
- Kubectl Top and Application Monitoring
- Admission Controller
- Create a LimitRange AdmissionController
RBAC
- LEC: Role-Based Access Control
- LAB-S1: Role-Based Access Control
- LAB-S2: RBAC Distributing Access
Logging
- Logging with kubectl log
- Advanced Logging Techniques
- Advanced Logging Techniques
Ephemeral Storage
- Creating Ephemeral Storage For Fluentd Logging Sidecar
- Best Practices for Container Customization
- ConfigMaps and Volume Mounting
- Persistent Configuration with ConfigMaps
- Secrets
- Create and Consume Secrets
Persistent Storage
- Persistent Volumes, Claims, and StorageClasses
- Using PersistentVolumeClaims for Storage
- Stateful Containers for Testing
- Persistent Storage with NFS
Multi-Container Pod Design
- Multi-Container Pods
- Understand the Sidecar Multi-Container Pod Design Pattern
- Init Containers
- Understand the Init Container Multi-Container Pod Design Pattern
Deployments
- Labels
- Understanding Labels and Selectors
- Annotations
- Insert an Annotation
- ReplicaSets
- Create and Configure a ReplicaSet
- DaemonSets
- Deployments- Purpose and Advantages
- Writing a Deployment Manifest
- Deployments- Version Control
- Performing Rolling Updates and Rollbacks with Deployments
- Blue/Green and Canary Deployment Strategies
- Advanced Deployment Strategies
- Deployments- Horizontal Scaling
- Horizontal Scaling with kubectl scale
- Horizontal Pod Autoscaling
- Kubectl patch
- Patching Deployments and Nodes
Jobs and CronJobs
- Jobs and CronJobs
- Understand Jobs and CronJobs
Affinity and Anti-Affinity
- Taints, Tolerations, and Pod Affinity
- Tainted Nodes and Tolerations
NetworkPolicy
- NetworkPolicy
- Deploy a NetworkPolicy
Services and Ingress
- Services- LoadBalancer, NodePort, and ClusterIP
- Provide and troubleshoot access to applications via services
- Networking Plugins
- Ingress Controllers
- Use Ingress Rules to Expose Applications
DNS
- LEC: Hostnames and FQDNs
- Hostnames and FQDNs
The Helm Package Manager
- Helm
- Using the Helm Package Manager to Deploy Existing Packages
- CHALLENGE LAB: Setting up a single-tier service mesh
- A Completed Project
Extending Kubernetes
- Custom Resource Definitions
- Custom Resource Definitions (CRDs)
Troubleshooting
- Troubleshooting
CKAD
- Tips to Pass your CKAD Exam!
- CKAD Practice Drill
- CKAD Exam Bookmarks
Bonus Labs
- Calicoctl
- Deploy a Kubernetes Cluster using Kubeadm
- Create ServiceAccounts for use with the Kubernetes Dashboard
- Sourcing Secrets from HashiCorp Vault
- VNC Desktop
- Saving Your Progress With GitHub
- Create a Cluster Docker Registry
- Advanced Kubernetes Challenge – Build an Application
$2395.00
|
5 Days Course |