강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Devops & Infra

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) 11 reviews

145 learners

  • drajin
msa
Kubernetes
Docker
Redis
nginx
Node.js

Reviews from Early Learners

What you will learn!

  • 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

312

Learners

23

Reviews

10

Answers

5.0

Rating

3

Courses

소프트웨어 아키텍트 & 교육가

현) 보이는소프트웨어연구소 대표(2016~현재)
  - 삼성전자 소프트웨어 아키텍트 양성 및 인증
  - 소프트웨어 구조 설계 및 평가 교육 / 컨설팅

중앙대학교 소프트웨어 대학 겸임 교수(2018~2022)
  - 기초 컴퓨터 프로그래밍 - C/C++, JavaScript, Python

삼성전자(2003~2016)

Curriculum

All

31 lectures ∙ (3hr 10min)

Published: 
Last updated: 

Reviews

All

11 reviews

4.9

11 reviews

  • philips413님의 프로필 이미지
    philips413

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    マイクロサービスとクーバーネティスについて一度に理解できた講義でした。

    • ericserra4918님의 프로필 이미지
      ericserra4918

      Reviews 93

      Average Rating 4.9

      5

      100% enrolled

      実践的なソースコードを例に挙げながらKubernetesの核心サービスを説明していただいたのが印象的でした。また、インメモリキャッシュとしてよく使われるRedisも併せて説明していただいたのも良かったです。何よりもk8sのyamlファイルの説明を詳しくしていただいて良いです。今度はCKAをテーマにした講義を開設していただければ感謝いたします。講師の先生〜ファイティングです〜〜

      • drajin
        Instructor

        お役に立てて私も嬉しいです。ありがとうございます。

    • dmsghwndud442412님의 프로필 이미지
      dmsghwndud442412

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      • neogata8511님의 프로필 이미지
        neogata8511

        Reviews 1

        Average Rating 5.0

        5

        100% enrolled

        クバネティス、マイクロサービスの仕組み/意味がわかりました。

        • drajin
          Instructor

          役に立ったのは幸いです。^^

      • hwankyupark4680님의 프로필 이미지
        hwankyupark4680

        Reviews 3

        Average Rating 5.0

        5

        61% enrolled

        $34.10

        drajin's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!