강의

멘토링

로드맵

Programming

/

Devops & Infra

Kubernetis 101 - クラウド/サーバー開発の第一歩

実践を通して、クーバーネティスの重要な概念とマイクロサービスアーキテクチャの原理を理解します。

  • drajin
msa
Kubernetes
Docker
Redis
nginx
Node.js

学習した受講者のレビュー

こんなことが学べます

  • クバネティスのコアコンセプト

  • クラウドアプリの開発とデプロイプロセス

  • マイクロサービスアーキテクチャの原理

  • Googleクラウドコード(SDK)

初めて学ぶクーバーネティス、実習で簡単!

クラウド/サーバー環境の標準
クバネティス基礎を修正する

クラウド/サーバーアプリ開発の開始、クーバーネティス

このレッスンでは、Kubernetes環境でアプリケーションを開発およびデプロイするプロセスを実践し、Kubernetesの重要な概念とマイクロサービスアーキテクチャ(MSA)の設計原理を理解します。

クラウド/サーバー環境は知っておくべきことも多く、複雑です。

クーバーネティス(Kubernetes、k8s)クラウド/サーバー環境の標準と言えます。

実習で学ぶクーバーネティス by Minikube

ミニキューブを使用すると、 PC環境にクーバネティス環境を設定できます。つまり、接続されているサーバーがなくてもクラウド/サーバー開発を勉強できます。

この講義では、ミニキューブでクーバーネティス環境を構成し、簡単なサンプルアプリケーション開発を実習し、クーバーネティスの核心概念を理解し、クラウド/サーバー開発者としての基礎を築きましょう!


クバネティスが初めてのあなたのため
続くクーバーネティス101

💡 クーバーネティスに初めて接する方のために、ステップバイステップで説明を進めます。

おすすめ学習者✅

  • クバネティスを知りたい方
  • クラウド/サーバー開発について学びたい方
  • マイクロサービスアーキテクチャ(MSA)に興味のある方

扱う技術✅

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

コア学習内容✅

  • クバネティスの重要な概念を理解し、サービスを整理できます。
    • pod, deployment, replicaset, statefulste, autoscaler
    • service, ingress, persistent volume
  • クラウド/サーバーの開発プロセスを理解し、アプリを開発できます。
    • Node.js Webサーバー開発 - ビルド - デプロイ
    • Visual Studio Code + Google Cloud Code

授業映像に字幕を提供します。初心者でも簡単に練習できます。


詳細カリキュラム📚

カリキュラム全体
学習目標

このレッスンでは、3つのマイクロサービスで構成されたカウンターアプリを開発し、クーバーネティスに展開します。

  • ingress API gateway はリクエストをサービスに転送します。
  • web-incサービスはcountインクリメント要求(INC)を処理します。
  • webサービスはcount値の要求(GET)を処理します。
  • redis サービスは count 値を保存します。

セクション1
kubectl コマンドでクーバーネティスを扱う

クーバーネティスコマンドツールであるkubectlを使用してクーバネティスコンポーネントを作成および管理する方法を実践します。

  • Webサーバーであるnginxイメージを使用してデプロイメントとしてデプロイします。
  • serviceでnginxポッドを公開します。
  • ingress APIゲートウェイを作成してサービスを接続します。

セクション2
KubernetesでNode.jsアプリを開発する

簡単なWebサービスを開発し、クーバーネティスにデプロイします。

  • Node.js HTTPモジュールでWebサービスを開発します。
  • 開発されたWebサービスを展開するためにDockerイメージを作成(ビルド)します。
  • 作成したイメージをデプロイメントとして配布します。
  • serviceでデプロイメントによって生成されたポッドを公開します。

クーバーネティス環境でクラウド/サーバーアプリを開発する基本的なプロセスを実践します(開発 - イメージビルド - デプロイ)セクション2のソースコードはgithubで確認できます。

セクション3
Counter アプリの作成

count 値を persistent volume にファイルとして保存し、それをサービスする counter アプリを開発します。

Google Cloud Codeを使用してビルドとデプロイを自動化する方法を実践します。セクション3のソースコードはgithubで確認できます。

セクション4
Redis(レディス)DBでCounterアプリを完成させる

count インクリメント要求を処理する web-inc サービス、count 値を返す web サービス、Redis DB に count 値を格納する redis サービスで構成されるこの講義の最終構造を実装します。

  • 状態を保存する必要がない(stateless)web、web-incサービスはdeploymentとして設定されます。
  • 状態を保存する必要がある redis サービスは statefulset で構成します。
  • Redis DBをmaster-slave構造に設定します。
  • 要求に応じてサービスをルーティングする ingress API gateway を設定します。
  • CPU負荷に応じてポッドの数を自動的に調整するようにautoscalerも設定します。

セクション4のソースコードはgithubで確認できます。


Q&A 💭

Q. 講義を聞く前に、知っておくべきことはありますか?

  • このレッスンは実習を通して学ぶので、特別な選手の知識が必要ではありません。
  • ただし、コンピュータ/ネットワークとプログラミングの基礎知識と経験は必要かもしれません。
  • ゆっくりフォローしてください。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • クーバーネティスを知りたい人

  • クラウドアプリの開発と展開について気になる人

  • マイクロサービスアーキテクチャを学びたい人

前提知識、
必要でしょうか?

  • コンピュータ、ネットワーク、プログラミングの基礎知識

こんにちは
です。

324

受講生

27

受講レビュー

10

回答

5.0

講座評価

3

講座

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

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

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

삼성전자(2003~2016)

カリキュラム

全体

31件 ∙ (3時間 10分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

13件

4.9

13件の受講レビュー

  • philips413님의 프로필 이미지
    philips413

    受講レビュー 4

    平均評価 5.0

    5

    100% 受講後に作成

    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

      受講レビュー 2

      平均評価 5.0

      5

      61% 受講後に作成

      • abcd123123님의 프로필 이미지
        abcd123123

        受講レビュー 191

        平均評価 5.0

        5

        32% 受講後に作成

        • ericserra4918님의 프로필 이미지
          ericserra4918

          受講レビュー 99

          平均評価 4.9

          5

          100% 受講後に作成

          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
            知識共有者

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

        • dmsghwndud442412님의 프로필 이미지
          dmsghwndud442412

          受講レビュー 1

          平均評価 5.0

          5

          100% 受講後に作成

          ¥5,363

          drajinの他の講座

          知識共有者の他の講座を見てみましょう!

          似ている講座

          同じ分野の他の講座を見てみましょう!