Kubernetes: Your First Project

Go to class
Write Review

Free Online Course: Kubernetes: Your First Project provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Kubernetes: Your First Project is taught by Carlos Nunez.

Overview
  • Learn how to take a regular static website (that usually runs on a virtual machine) and migrate it into a containerized Helm chart running on Kubernetes.

Syllabus
  • Introduction

    • Your first project on Kubernetes
    • What you should know
    • Configuring AWS access
    1. The Project/The Mission
    • Our application: Pre-Kubernetes
    • Our application: Post-Kubernetes
    2. A Brief Overview of Kubernetes
    • How Docker containers work
    • What is Kubernetes?
    3. Testing Locally with Docker
    • Installing Docker
    • Writing our project's Dockerfile
    • Building the Docker image from the Dockerfile
    • Writing our project's makefile
    • Testing the website with make
    • Challenge: Write a teardown make target
    • Solution: Write a teardown make target
    4. Running Kubernetes Locally with kind
    • What is kind?
    • Installing kind
    • Creating the kind cluster
    • Creating the kind cluster with make
    • Creating a local Docker Registry
    • Creating the local Docker Registry with make
    • Linking the local Docker Registry to the kind cluster
    • Linking the kind registry with make
    • Challenge: Deleting kind clusters with make
    • Solution: Deleting kind clusters with make
    5. Our First Kubernetes Manifests
    • Understanding Kubernetes manifests: Part 1
    • Understanding Kubernetes manifests: Part 2
    • Creating a Deployment
    • Creating a Service
    • Understanding Ingress and Ingress controllers
    • Creating the Ingress
    • Configuring kind to use Ingress controllers
    6. Our First Helm Chart
    • What is Helm?
    • Creating our Chart metadata
    • Creating our Chart values
    • Templatizing a Deployment
    • Deploying our Helm Chart with make
    • Challenge: Change the port number
    • Solution: Change the port number
    7. We'll Do It Live
    • From local testing to EKS: What's changing?
    • Explaining the kubeconfig
    • Logging into an AWS EKS cluster with kubectl
    • Deploy our Docker image into AWS ECR with the Docker CLI
    • Deploying our Helm Chart into AWS EKS with make
    • The smoke test: Does it work?
    • Cleaning up
    Conclusion
    • Next steps