Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Kubernetes for Beginners

Packt via Coursera

Overview

Begin your journey into the world of Kubernetes with a structured course designed to make you proficient in container orchestration. The course starts with an introduction to Kubernetes, explaining its fundamental components such as pods, clusters, nodes, and services. You'll gain a clear understanding of how Kubernetes functions and the role of kubectl in managing your cluster. Next, you’ll set up your environment by installing Minikube and kubectl, essential tools for running Kubernetes locally. You’ll create your first Kubernetes cluster and explore its nodes, giving you hands-on experience in managing a cluster. The course then guides you through creating and managing pods, deployments, and services, providing step-by-step instructions on scaling applications and connecting to services. In the latter part of the course, you'll dive into more advanced topics such as rolling updates, pod recovery, and using the Kubernetes dashboard. You'll also learn how to create and apply YAML specification files for deployments and services. The course culminates in deploying and managing a Node.js application, including creating Docker images, pushing them to Docker Hub, and scaling the application using Kubernetes. By the end of this course, you'll be confident in deploying and managing applications with Kubernetes in real-world scenarios. This course is designed for developers, system administrators, and IT professionals who are new to Kubernetes. Basic knowledge of Docker and containerization is required.

Syllabus

  • Course Introduction
    • In this module, we will introduce the course, providing an overview of the topics to be covered. You will understand the objectives and structure of the course to set clear expectations for your learning path.
  • Kubernetes Overview
    • In this module, we will delve into the basics of Kubernetes, exploring its architecture and core components. You will gain an understanding of pods, clusters, nodes, and kubectl, laying the groundwork for more advanced topics.
  • Minikube Installation
    • In this module, we will guide you through the software requirements and installation steps for kubectl and Minikube. You will learn how to set up your local Kubernetes environment, ensuring all tools are correctly installed and configured.
  • Kubernetes Cluster
    • In this module, we will focus on creating a Kubernetes cluster with Minikube and exploring the nodes within the cluster. You will learn to initiate a cluster and navigate through its components, understanding how nodes function within the cluster.
  • Pod Creation
    • In this module, we will teach you how to create and manage pods in Kubernetes. You will understand the characteristics of pods and learn to create aliases for kubectl commands to streamline your workflow.
  • Deployment Creation
    • In this module, we will cover the creation and management of deployments in Kubernetes. You will learn how to scale deployments and connect to individual pods, ensuring efficient resource utilization and management.
  • Service Creation
    • In this module, we will explain the concept of services in Kubernetes and guide you through creating and exploring ClusterIP services. You will learn to establish connections between deployments using these services.
  • Deployment and Service Deletion
    • In this module, we will focus on the deletion process for Kubernetes deployments and services. You will learn how to remove these resources and ensure your cluster remains clean and efficient.
  • Running Node.js Application Using K8S
    • In this module, we will guide you through creating a Node.js web application, Dockerizing it, and deploying it on Kubernetes. You will learn to scale the deployment and expose it using different service types.
  • Rolling Updates and Pods Recovery
    • In this module, we will cover rolling updates and pod recovery in Kubernetes. You will learn to perform updates on deployments and manage the behavior of pods during these updates, ensuring minimal downtime and efficient recovery.
  • Kubernetes Dashboard
    • In this module, we will introduce you to the Kubernetes dashboard, a powerful tool for managing and monitoring your cluster. You will learn to navigate the dashboard and use it for efficient resource management and performance tracking.
  • YAML Specification Files
    • In this module, we will focus on creating and applying YAML specification files for Kubernetes resources. You will learn to write and implement YAML files for deployments and services, leveraging Kubernetes documentation for accurate configurations.
  • Multiple Deployments Creation
    • In this module, we will guide you through the creation of multiple deployments in Kubernetes. You will learn to build custom Docker images, deploy them, and apply YAML specifications for efficient resource management.
  • Interaction Between Deployments
    • In this module, we will explore the interaction between different deployments in Kubernetes. You will learn to verify connectivity, resolve service names, and manage communication between various deployments.
  • CRI-O Container Runtime
    • In this module, we will cover the CRI-O container runtime and its implementation in Kubernetes. You will learn to switch from Docker to CRI-O, deploy applications, and verify the performance and connectivity of your deployments.
  • Course Summary
    • In this module, we will wrap up the course by summarizing the key topics and learning outcomes. You will reflect on your achievements and prepare for further exploration of advanced Kubernetes topics.

Taught by

Packt

Reviews

Start your review of Kubernetes for Beginners

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.