Cloud Native Training

Deo Shankar

profile
Cloud Native Training
profile
5,300
60 mins

Session 1: Introduction to Cloud-Native Technologies

  • Overview of Docker, Kubernetes, Microservices, and Amazon EKS.
  • Understanding the benefits of cloud-native architectures.

Session 2: Getting Started with Docker

  • Introduction to Docker: What are images and containers?
  • Installing Docker and running your first container.

Session 3: Docker Fundamentals

  • Building Docker images using Dockerfiles.
  • Managing containers: Starting, stopping, and removing.

Session 4: Docker Volumes and Networking

  • Configuring persistent storage with volumes.
  • Basics of container networking and linking containers.

Session 5: Introduction to Kubernetes

  • Exploring Kubernetes architecture: Pods, Nodes, Clusters, Services, Deployments, API Servers, kubectl etc
  • Installing Minikube for local Kubernetes development.

Session 6: Working with Kubernetes Objects

  • Managing deployments and services.
  • Basic kubectl commands for deployment and management.

Session 7: Kubernetes Networking and Storage

  • Understanding and implementing Services and Ingress.
  • Setting up and using persistent volumes.

Session 8: Scaling and Managing Applications in Kubernetes

  • Autoscaling applications: HPA (Horizontal Pod Autoscaler).
  • Managing state with StatefulSets and Deployments.

Session 9: Introduction to Microservices

  • Defining microservices: Principles and architecture.
  • Advantages and challenges in a microservices architecture.

Session 10: Building and Containerizing Microservices

  • Developing a simple microservice application.
  • Containerizing microservices for deployment.

Session 11: Microservices Deployment with Kubernetes

  • Deploying microservices on Kubernetes.
  • Service discovery and managing inter-service communication.

Session 12: Introduction to Amazon EKS

  • EKS basics: Cluster creation, architecture, and components.
  • Setting up an EKS cluster using eksctl.

Session 13: Deploying and Managing Workloads on EKS

  • Deploying containerized applications on EKS.
  • Scaling and updating applications in EKS.

Session 14: CI/CD with Kubernetes and EKS

  • Setting up CI/CD pipelines for containerized applications.
  • Integrating Jenkins, GitHub Actions, or GitLab CI.

Session 15: Security, Monitoring, and Best Practices

  • Security practices for Kubernetes and EKS.
  • Monitoring applications using tools like Prometheus and Grafana.