강의

멘토링

커뮤니티

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

154 learners

  • drajin
msa
Kubernetes
Docker
Redis
nginx
Node.js

Reviews from Early Learners

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

334

Learners

30

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

13 reviews

4.9

13 reviews

  • 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.

    • jhhan6602님의 프로필 이미지
      jhhan6602

      Reviews 3

      Average Rating 5.0

      5

      61% enrolled

      • abcd123123님의 프로필 이미지
        abcd123123

        Reviews 326

        Average Rating 5.0

        5

        32% 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.

        • dmsghwndud442412님의 프로필 이미지
          dmsghwndud442412

          Reviews 1

          Average Rating 5.0

          5

          100% enrolled

          $34.10

          drajin's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!