Understand the core concepts of Kubernetes and the principles of microservice architecture through hands-on training.
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!
Kubernetes, the beginning of cloud/server app development
In this course, you will learn how to develop and deploy applications in a Kubernetes environment and understand the core concepts of Kubernetes and the design principles of microservice architecture (MSA).
The cloud/server environment is complex and requires a lot of knowledge. It is also constantly changing and evolving. This makes it difficult for beginners to approach.
Kubernetes (K8s) can be said to be the standard for cloud/server environments . Since major cloud providers such as AWS, Google, and Microsoft also support Kubernetes, Kubernetes can be said to be the first knowledge you need to know for cloud/server development.
Minikube allows you to configure a Kubernetes environment on your PC. This means you can study cloud/server development even without a connected server.
In this lecture, we will set up a Kubernetes environment with Minikube and practice developing a simple example application. Through practice, let’s understand the core concepts of Kubernetes and build a foundation as a cloud/server developer!
💡 For those who are new to Kubernetes, we will provide a step-by-step explanation. If you follow along and study, you will be able to learn Kubernetes and cloud/server development without difficulty.
Recommended Learners ✅
Skills covered ✅
Key Learning Contents ✅
We provide subtitles for class videos so even beginners can easily follow along and practice.
In this lecture, we will develop a counter app consisting of three microservices and deploy it to Kubernetes. Through this, we will understand the core concepts of Kubernetes and the basic principles of microservice architecture.
Learn how to create and manage Kubernetes components using kubectl, the Kubernetes command tool.
Develop a simple web service and deploy it to Kubernetes. Learn how to specify and manage Kubernetes components with YAML files.
We will practice the basic process of developing a cloud/server app in a Kubernetes environment. (Development - Image Build - Deployment) The source code of Section 2 can be found on github.
We develop a counter app that stores count values as files in persistent volume and serves them.
This tutorial walks you through how to automate builds and deployments using Google Cloud Code. The source code for Section 3 is available on github.
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.
The source code for Section 4 is available on github.
Q. Is there anything I should know before attending the lecture?
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.
233
Students
14
Reviews
10
Answers
4.9
Rating
3
Courses
• 현) 보이는소프트웨어연구소 대표(2016~현재)
- 삼성전자 소프트웨어 아키텍트 양성 및 인증
- 소프트웨어 구조 설계 및 평가 교육 / 컨설팅
• 중앙대학교 소프트웨어 대학 겸임 교수(2018~2022)
- 기초 컴퓨터 프로그래밍 - C/C++, JavaScript, Python
• 삼성전자(2003~2016)
All
31 lectures ∙ (3hr 10min)