top of page

Page Title

Kubernetes.jpg
Course:
Ai Skilled Building and Securing Kubernetes using Practical Skills 

In this 5 day course, you will gain the practical skills needed to fully understand Kubernetes.

 

We will explore Kubernetes concepts and system architecture, the challenges it addresses, and its model for managing containerized deployments and scaling. You will learn critical concepts such as clustering, scaling, extending, and securing Kubernetes.

 

Additionally, we will cover essential topics like monitoring and troubleshooting deployments and installations across various environments, including local, on-premise, cloud, and multi-cloud scenarios.

 

Finally, we will discuss long-term strategies for supporting and maintaining Kubernetes solutions, ensuring you are well-prepared for ongoing management and optimization.

Is this the correct class?
Learner has had exposure with cloud technologies, practices, and principles and can participate at a literate level in meetings, and discussions. The learner should be able to demonstrate an entry level skill on modern cloud services, tools, jargon and processes More advanced learners will benefit from the topics as well.

Who is this for:

  • Entry DevOps Personnel

  • Network and system administrators

  • Developers

  • Cloud computing personnel

  • Cloud project managers

  • Operations support looking for career advancement

Day 1: Introduction to Kubernetes and Setup

  1. Introduction to Kubernetes

    • Overview of container orchestration

    • Key concepts and architecture (Nodes, Pods, Services, Deployments, Namespaces)

    • Benefits and use cases

  2. Setting Up Kubernetes

    • Installing Minikube or using a managed Kubernetes service (GKE, EKS, AKS)

    • Setting up kubectl CLI

    • Basic kubectl commands

  1. Kubernetes Objects and Resources

    • Understanding YAML configuration files

    • Creating and managing Pods

    • Exploring Deployments and ReplicaSets

    • Introduction to Services and Networking basics

  2. Hands-On Labs

    • Deploying a simple application (e.g., nginx)

    • Scaling applications with Deployments

    • Exposing applications using Services

 

Day 2: Application Deployment and Management

  1. Advanced Pod Configuration

    • ConfigMaps and Secrets

    • Environment variables and resource limits/requests

    • Volume management (emptyDir, hostPath, ConfigMap, Secret)

  2. Managing Applications with Deployments

    • Rolling updates and rollbacks

    • Deployment strategies (Recreate, Rolling Update, Blue/Green Deployments)

  1. Stateful Applications

    • StatefulSets overview

    • Persistent Volumes (PVs) and Persistent Volume Claims (PVCs)

    • Dynamic volume provisioning

  2. Hands-On Labs

    • Configuring and using ConfigMaps and Secrets

    • Deploying a StatefulSet application

    • Managing Persistent Volumes

 

Day 3: Kubernetes Networking and Security

  1. Kubernetes Networking

    • Cluster networking basics

    • Ingress Controllers and Ingress resources

    • Network policies

  2. Service Discovery and Load Balancing

    • Internal and external services

    • Headless Services

    • Service mesh overview (Istio/Linkerd)

  1. Security in Kubernetes

    • Role-Based Access Control (RBAC)

    • Network policies for security

    • Pod Security Policies

  2. Hands-On Labs

    • Setting up and configuring Ingress

    • Implementing basic network policies

    • Configuring RBAC for user and service accounts

 

Day 4: Monitoring, Logging, and Scaling

  1. Monitoring and Logging

    • Kubernetes monitoring tools (Prometheus, Grafana)

    • Logging solutions (ELK Stack, Fluentd)

    • Health checks (Liveness and Readiness Probes)

  2. Horizontal and Vertical Scaling

    • Horizontal Pod Autoscaler (HPA)

    • Vertical Pod Autoscaler (VPA)

    • Cluster Autoscaler

  1. Resource Management

    • Resource requests and limits

    • Quality of Service (QoS) classes

    • Namespaces and resource quotas

  2. Hands-On Labs

    • Setting up Prometheus and Grafana for monitoring

    • Implementing Horizontal Pod Autoscaling

    • Configuring resource requests and limits for applications

 

Day 5: Advanced Topics and Best Practices

  1. Kubernetes Operators

    • Introduction to Operators

    • Creating a simple Operator with Operator Framework

  2. CI/CD Integration

    • Integrating Kubernetes with CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions)

    • Managing deployments with Helm

  1. Disaster Recovery and Backup

    • Backup strategies for Kubernetes (Velero)

    • Disaster recovery best practices

  2. Best Practices and Troubleshooting

    • Best practices for Kubernetes cluster management

    • Troubleshooting common issues

    • Reviewing and analyzing logs

  3. Hands-On Labs

    • Building and deploying a Helm chart

    • Setting up a simple CI/CD pipeline for a Kubernetes application

    • Implementing a backup and restore strategy

This outline ensures a comprehensive, hands-on learning experience, progressing from basic concepts to advanced Kubernetes topics, enabling participants to gain both theoretical knowledge and practical skills.

c2l-banner-lrg-2.png
bottom of page