Course Overview
LOOKING FOR EXPERTISE IN CKA ?
Best Kubernetes Administrator (CKA) Training in Kolkata
Reserve Your Seat Today
Prerequisites
Course Outline
Kubernetes Administrator (CKA)
- Module 1
- Kubernetes Overview
- Issues faced while deploying / managing container on various environments.
- What is Kubernetes?
- How Kubernetes came into existence?
- Kubernetes Landscape.
- Kubernetes Architecture
- Master – Slave Configuration of Kubernetes.
- Components of a Master Node.
- Components of a Slave Node.
- Communication between Master and slave nodes.
- Setting up a development Kubernetes Cluster on AWS.
- Understanding Namespaces in Kubernetes.
- Kubernetes Pods
- Kubernetes Objects.
- Understand what a Pod is and its relationship with a Container.
- Pod Lifecycle.
- Creating pods and running them on the cluster.
- Kubernetes Services
- Understanding need for Service Discovery.
- Writing services and selecting pods using labels and selectors.
- Understand the differences between ClusterIP, NodePort and LoadBalancer services.
- State Persistence
- How to manage state persistence in Kubernetes.
- Understand Storage Class, Persistence Volume and a Persistence Volume Claim.
- Understand difference between Static and Dynamic persistence.
- Understand difference between Stateless and Stateful containers.
- Module 2
- Review
- Review all Kubernetes objects and services covered so far.
- Review state persistence, objects used to achieve the same.
- Kubernetes Controllers
- Understand how a Pod and Deployment works.
- Scaling pods using Deployment.
- Differences between Replication Controller and ReplicaSet.
- How to update and rollback pods using ReplicaSet.
- Understand DaemonSet.
- Understand StatefulSet Controller and how to use it to manage stateful applications.
- Resource Quotas and Namespaces
- Namespaces and quota allocation.
- Limiting resources using Resource Quotas.
- Module 3
- Kubernetes installation using Kubeadm tool
- Installing Kubeadm development environment in EC2 machines.
- Creating a Kubernetes Cluster using Kubeadm commands.
- Pod Design
- Understand “run to completion” Jobs in Kubernetes.
- Scheduling CronJobs in Kubernetes.
- Multicontainer Pods
- Understanding the concept of Pod.
- Creating a SideCar container for your Application container.
- Understanding the concept of Init containers.
- Observability
- Understanding Logging and Monitoring in Kubernetes.
- Setting up Horizontal Pod Autoscaler for Kubernetes Deployments.
- Understanding debugging and troubleshooting in Kubernetes.
- Setting up Readiness and Liveness probs to auto–heal the application.
- Module 4
- Configuration
- Understanding the use case of ConfigMaps and Secrets in Kubernetes.
- Setting up Environment variables using ConfiMaps and Secrets.
- Creating a distributed complex application with the help of ConfigMaps and Secrets.
- Understand how to apply SecurityContext in Pod and Container level.
- Role Based Access Control
- Setting up Role Based Access Control in Kubernetes cluster.
- Understand how to create User accounts and ServiceAccounts in Kubernetes.
- Understand Kubernetes Roles and Rolebindings.
- Understand Kubernetes ClusterRoles and ClusterRoleBindings.
- Setting up Kubernetes Context for a user and namespace.
- Services & Networking
- Review of Kubernetes Services.
- Configure NetworkPolicy object to control ingress and egress traffic to a backend Pod.
- Concept of Ingress Controller.
- Module 5
- Installation, Configuration & Validation
- Installing Kubeadm development environment in EC2 machines.
- Initializing cluster with Kubeadm with various options.
- Joining the worker nodes.
- Choose a Container Network Interface.
- Configure a Highly Available Kubernetes cluster.
- Know where to get the Kubernetes release binaries.
- Cluster Maintenance
- Understand Kubernetes cluster upgrade process.
- Facilitate operating system upgrades.
- Implement etcd backup and restore methodologies.
- Networking Deep Dive
- Understand the networking configuration on the cluster nodes.
- Understand Pod networking concepts.
- Understand service networking.
- Deploy and configure network load balancer.
- Setting up Ingress Controller.
- Know how to use Ingress rules.
- Know how to configure and use the cluster DNS.
- Understanding Container Network Interface.
- Module 6
- Workloads & Scheduling
- Understand DaemonSet and how to use them.
- Understand how to label nodes and use node selectors for scheduling pods.
- Understand Node Affinity and Node Anti Affinity rules.
- Understand Pod Affinity and Pod Anti Affinity rules.
- Understand how to use Taints & Tolerations.
- Static Pods and manual Scheduling.
- Using multiple schedulers in the cluster.
- Module 7
- Security
- Know how to configure authentication and authorization.
- Understand how master components authenticate themselves through TLS certificates.
- Understanding kubeconfig file.
- Understanding Role–Based Access Control.
- Understanding Kubernetes security primitives.
- Logging/Monitoring
- Understand how to monitor all cluster components.
- Understand how to monitor applications.
- Manage cluster component logs.
- Manage application logs.
- Understanding JSON PATH query.
- Module 8
- Troubleshooting
- Troubleshoot application failure – checking logs for the applications and taking necessary actions.
- Troubleshoot control plane failure – Looking for errors in master/control plane components.
- Troubleshoot worker node failure – Checking logs for Kubelet and Docker. Troubleshoot networking.
- CKA Overview
- Overview of CKA Exam
- Labs used during exam scenarios.
- How to register, prepare and take the CKA examination.