inflearn logo
inflearn logo

Kubernetes 101 - First Steps in Cloud/Server Development

Understand the core concepts of Kubernetes and the principles of microservice architecture through hands-on training.

(4.9) 13 reviews

170 learners

Level Basic

Course period Unlimited

Kubernetes
Kubernetes
Docker
Docker
Redis
Redis
nginx
nginx
Node.js
Node.js
Kubernetes
Kubernetes
Docker
Docker
Redis
Redis
nginx
nginx
Node.js
Node.js

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

KimDoRyeong

100% enrolled

This was a lecture that allowed me to understand microservices and Kubernetes at once. This kind of informative lecture in a short period of time should be recommended to many people.

5.0

ericserra

100% enrolled

It was impressive how you explained Kubernetes' core services using practical source code examples, and it was also great that you included explanations of Redis, which is widely used as an in-memory cache. Most importantly, I appreciated your detailed explanations of k8s YAML files. I would be grateful if you could create a course on CKA as the topic next time. Keep up the great work, instructor~~

5.0

Name LAST NAME

100% enrolled

Kubernetes, I was able to understand the structure/meaning of microservices.

What you will gain after the course

  • Core Concepts of Kubernetes

  • Cloud app development and deployment process

  • Principles of Microservice Architecture

  • Google Cloud Code (SDK)

Learning Kubernetes for the first time, easy with practice!

Standard for cloud/server environments
Getting the Kubernetes Basics Right

Kubernetes: The Beginning of Cloud/Server App Development

In this course, you'll learn how to develop and deploy applications in a Kubernetes environment, and understand the core concepts of Kubernetes and the design principles of microservices architecture (MSA).

Cloud/server environments are complex and require extensive knowledge. Furthermore, they are constantly changing and evolving, making them challenging for beginners.

Kubernetes (K8s) is arguably the standard for cloud/server environments . Major cloud providers like AWS, Google, and Microsoft support Kubernetes, making it the most essential foundation for cloud/server development.

Learning Kubernetes Through Practice by Minikube

Minikube allows you to configure a Kubernetes environment on your PC. This means you can study cloud/server development even without connected servers.

In this course, we'll configure a Kubernetes environment with Minikube and develop a simple example application. Through hands-on practice, we'll understand the core concepts of Kubernetes and lay the foundation for becoming a cloud/server developer!


For those of you new to Kubernetes
Kubernetes 101 Getting Started

💡 This step-by-step guide is designed for those new to Kubernetes. Follow along and learn, and you'll easily master Kubernetes and cloud/server development.

Recommended Learners ✅

  • Anyone who wants to know about Kubernetes
  • Anyone who wants to learn about cloud/server development
  • Anyone interested in microservice architecture (MSA)

Skills covered ✅

  • Minikube, Kubernetes
  • Node.js, Docker, YAML, Redis DB

Key Learning Contents ✅

  • Understand the core concepts of Kubernetes and be able to configure services.
    • pod, deployment, replicaset, statefulste, autoscaler
    • service, ingress, persistent volume
  • You will be able to understand the cloud/server development process and develop apps.
    • Node.js Web Server Development - Build - Deploy
    • Visual Studio Code + Google Cloud Code

We provide subtitles for our class videos, making it easy for even beginners to follow along and practice.


Detailed Curriculum 📚

Entire curriculum
Learning Objectives

In this lecture, we'll develop a counter app consisting of three microservices and deploy it on Kubernetes. This will help you understand core Kubernetes concepts and the fundamental principles of microservice architecture.

  • The ingress API gateway forwards requests to services.
  • The web-inc service handles count increment requests (INC).
  • The web service processes requests (GET) for the count value.
  • The redis service stores the count value.

Section 1
Handling Kubernetes with kubectl commands

We will learn how to create and manage Kubernetes components using kubectl, the Kubernetes command tool.

  • Deployment is done using the nginx image, which is a web server.
  • Expose the nginx pod as a service.
  • Create an ingress API gateway and connect the service.

Section 2
Developing Node.js Apps on Kubernetes

Develop a simple web service and deploy it to Kubernetes. Learn how to specify and manage Kubernetes components using YAML files.

  • Develop web services with the Node.js HTTP module.
  • Create (build) a Docker image to deploy the developed web service.
  • Deploy the created image as a deployment.
  • Exposes the pods created by the deployment as a service.

This course covers the basic process of developing cloud/server apps in a Kubernetes environment (development - image build - deployment). The source code for Section 2 is available on GitHub.

Section 3
Creating a Counter App

We develop a counter app that stores the count value as a file in a persistent volume and serves it.

This tutorial demonstrates how to automate builds and deployments using Google Cloud Code. The source code for Section 3 is available on GitHub.

Section 4
Completing the Counter app with a Redis DB

We will implement the final structure of this lecture, which consists of a web-inc service that handles count increase requests, a web service that returns the count value, and a redis service that stores the count value in a Redis DB.

  • Stateless web and web-inc services that do not require state storage are configured as deployments.
  • Redis services that need to store state are configured as statefulsets.
  • Set up Redis DB in master-slave structure.
  • Set up an ingress API gateway that routes services based on requests.
  • We also set up an autoscaler to automatically adjust the number of pods based on CPU load.

The source code for Section 4 is available on github.


Q&A 💭

Q. Is there anything I should know before attending the lecture?

  • This course is hands-on, so no special prior knowledge is required.
  • However, basic knowledge and experience in computers/networks and programming may be required.
  • Just follow along slowly.

Recommended for
these people

Who is this course right for?

  • People who want to know Kubernetes

  • Anyone curious about cloud app development and deployment

  • People who want to learn microservice architecture

Need to know before starting?

  • Basic knowledge of computers, networks, and programming.

Hello
This is drajin

358

Learners

30

Reviews

10

Answers

5.0

Rating

3

Courses

Software Architect & Educator

Current) CEO of Visible Software Research Institute (2016~Present)
  - Training and certification of Samsung Electronics Software Architects
  - Software architecture design and evaluation training / consulting

Adjunct Professor, College of Software, Chung-Ang University (2018~2022)
  - Basic Computer Programming - C/C++, JavaScript, Python

Samsung Electronics (2003~2016)

More

Curriculum

All

31 lectures ∙ (3hr 10min)

Published: 
Last updated: 

Reviews

All

13 reviews

4.9

13 reviews

  • abcd123123님의 프로필 이미지
    abcd123123

    Reviews 329

    Average Rating 5.0

    5

    32% enrolled

    • dmsghwndud442412님의 프로필 이미지
      dmsghwndud442412

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      • ericserra4918님의 프로필 이미지
        ericserra4918

        Reviews 100

        Average Rating 4.9

        5

        100% enrolled

        It was impressive how you explained Kubernetes' core services using practical source code examples, and it was also great that you included explanations of Redis, which is widely used as an in-memory cache. Most importantly, I appreciated your detailed explanations of k8s YAML files. I would be grateful if you could create a course on CKA as the topic next time. Keep up the great work, instructor~~

        • drajin
          Instructor

          I'm glad to hear that it was helpful. It makes me feel good too. Thank you.

      • jhhan6602님의 프로필 이미지
        jhhan6602

        Reviews 5

        Average Rating 5.0

        5

        61% enrolled

        • philips413님의 프로필 이미지
          philips413

          Reviews 4

          Average Rating 5.0

          5

          100% enrolled

          This was a lecture that allowed me to understand microservices and Kubernetes at once. This kind of informative lecture in a short period of time should be recommended to many people.

          Similar courses

          Explore other courses in the same field!

          $34.10