inflearn logo
inflearn logo

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

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

難易度 初級

受講期間 無制限

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

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

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

4.9

5.0

KimDoRyeong

100% 受講後に作成

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

5.0

ericserra

100% 受講後に作成

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

5.0

Name LAST NAME

100% 受講後に作成

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

受講後に得られること

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

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

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

  • 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. 講義を聞く前に、知っておくべきことはありますか?

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

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

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

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

こんにちは
drajinです。

358

受講生

30

受講レビュー

10

回答

5.0

講座評価

3

講座

ソフトウェアアーキテクト & 教育者

現) 見えるソフトウェア研究所 代表(2016~現在)
  - サムスン電子 ソフトウェアアーキテクト養成および認証
  - ソフトウェア構造設計および評価教育 / コンサルティング

中央大学校 ソフトウェア大学 兼任教授(2018~2022)
- 基礎コンピュータープログラミング - C/C++, JavaScript, Python

サムスン電子(2003~2016)

もっと見る

カリキュラム

全体

31件 ∙ (3時間 10分)

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

受講レビュー

全体

13件

4.9

13件の受講レビュー

  • jhhan6602님의 프로필 이미지
    jhhan6602

    受講レビュー 5

    平均評価 5.0

    5

    61% 受講後に作成

    • ericserra4918님의 프로필 이미지
      ericserra4918

      受講レビュー 100

      平均評価 4.9

      5

      100% 受講後に作成

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

      • drajin
        知識共有者

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

    • dmsghwndud442412님의 프로필 이미지
      dmsghwndud442412

      受講レビュー 1

      平均評価 5.0

      5

      100% 受講後に作成

      • philips413님의 프로필 이미지
        philips413

        受講レビュー 4

        平均評価 5.0

        5

        100% 受講後に作成

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

        • abcd123123님의 프로필 이미지
          abcd123123

          受講レビュー 329

          平均評価 5.0

          5

          32% 受講後に作成

          似ている講座

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

          ¥5,484