강의

멘토링

로드맵

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

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

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

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

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

こんにちは
です。

312

受講生

23

受講レビュー

10

回答

5.0

講座評価

3

講座

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

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

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

삼성전자(2003~2016)

カリキュラム

全体

31件 ∙ (3時間 10分)

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

受講レビュー

全体

11件

4.9

11件の受講レビュー

  • KimDoRyeong님의 프로필 이미지
    KimDoRyeong

    受講レビュー 4

    平均評価 5.0

    5

    100% 受講後に作成

    마이크로서비스와 쿠버네티스에 대해서 한번에 이해할수 있었던 강의였습니다. 짧은 시간에 이렇게 알찬 강의는 많은 이들에게 추천해야할것입니다.

    • ericserra님의 프로필 이미지
      ericserra

      受講レビュー 93

      平均評価 4.9

      5

      100% 受講後に作成

      실전적인 소스코드를 예로 들면서 쿠버네티스의 핵심 서비스를 설명한 것이 인상적이었고, 또한 인메모리캐쉬로 많이 쓰이는 Redis도 곁들여 설명해주신 것도 좋았습니다. 무엇보다 k8s의 yaml파일 설명을 자세하게 해주셔서 좋습니다. 다음에는 CKA를 주제로 한 강의를 개설해주시면 감사하겠습니다. 강사님~ 화이팅입니다~~

      • 드라진
        知識共有者

        도움이 되었다니 저도 기분이 좋네요. 고맙습니다.

    • 최은호님의 프로필 이미지
      최은호

      受講レビュー 1

      平均評価 5.0

      5

      100% 受講後に作成

      • Name LAST NAME님의 프로필 이미지
        Name LAST NAME

        受講レビュー 1

        平均評価 5.0

        5

        100% 受講後に作成

        쿠버네티스, 마이크로 서비스의 구조/의미를 알 수 있었습니다.

        • 드라진
          知識共有者

          도움이 되었다니 다행이네요.^^

      • hwankyu.park님의 프로필 이미지
        hwankyu.park

        受講レビュー 3

        平均評価 5.0

        5

        61% 受講後に作成

        ¥5,187

        drajinの他の講座

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

        似ている講座

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