0Pricing
Kubernetes Basics · レッスン

Kubernetesとは

Kubernetesが解決する課題と、現代のクラウドネイティブ開発における役割を理解します。

「Kubernetesとは」はCoddyKit上の無料Kubernetes Basicsレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはKubernetes Basics学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Kubernetes Basicsコースには全4レッスンが含まれています。

Kubernetesへようこそ!

Kubernetesについて学びましょう。これは、アプリケーションを本番環境で実行する方法を一変させたプラットフォームです。Kubernetesがどのような問題を解決し、なぜ重要なのかを詳しく見ていきます。

Kubernetesとは — イラスト1

クラウド上のアプリケーション

皆さんがよく使うアプリケーションは、24時間365日稼働し、数百万人にサービスを提供しながら、ダウンタイムなしでアップデートを配信しています。これらは偶然実現しているわけではなく、堅牢なクラウドインフラストラクチャが必要です。

従来の方法:モノリス

従来の方法はモノリスでした。すべてを一体化し、まとめてリリースする巨大な単位です。スケールが難しく、更新に時間がかかり、1つのバグで全体が機能しなくなる可能性があります。

マイクロサービスの登場

そこで登場するのがマイクロサービスです。それぞれが1つの役割を担う、小さく独立した多数のサービスで構成されます。各サービスを個別に開発、デプロイ、スケールできます。

コンテナによる解決

どの環境でも同じ方法でサービスを提供するにはどうすればよいでしょうか。コンテナはアプリケーションとすべての依存関係をひとまとめにするため、ノートパソコンからクラウドまで、どこでも同じように実行できます。

多数のコンテナの管理

数十台のサーバー上で数百個のコンテナが動いている状況を想像してください。それらを手作業で起動、スケール、再起動するのは悪夢のような作業です。これこそが本当の問題です。

オーケストレーションとは

その答えがコンテナオーケストレーションです。オーケストラの指揮者のように、コンテナのデプロイ、スケーリング、障害からの復旧、ネットワーク設定を自動化します。

Kubernetesの登場

そのオーケストレーターがKubernetesです。クラスター全体でコンテナのデプロイ、スケーリング、管理を自動化するオープンソースのプラットフォームです。Googleで生まれ、現在はCNCFによって運営されています。

Kubernetesの主な役割

Kubernetesは、デプロイを自動化し、必要に応じてアプリケーションをスケールし、障害が発生したコンテナを自動復旧させ、サーバー間で効率的に処理を分散します。

簡単なたとえ

Kubernetesを港の管理者だと考えてみましょう。コンテナに最適なサーバーを選び、必要な数を稼働させ、サーバーに障害が起きたら別の場所へ振り分けます。

理解度チェック

ここまでの内容を踏まえると、Kubernetesが主に解決する問題は何でしょうか。

まとめ:Kubernetesとは

よくできました!モノリスからマイクロサービス、そしてコンテナへと続く流れをたどり、Kubernetesがそれらすべてを大規模にオーケストレーションする理由を確認できました。

よくある質問

「Kubernetesとは」レッスンは無料ですか?

はい。「Kubernetesとは」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Kubernetes Basicsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Kubernetes Basicsコースには全4レッスンが含まれています。

「Kubernetesとは」で何を学びますか?

Kubernetesが解決する課題と、現代のクラウドネイティブ開発における役割を理解します。 ブラウザで直接実行するハンズオンコードでKubernetes Basicsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Kubernetes Basicsを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのKubernetes Basicsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「Kubernetesとは」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このKubernetes Basicsレッスンでコードを書いて実行できますか?

はい。すべてのKubernetes Basicsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Kubernetesとは
  2. Kubernetesが重要な理由
  3. コアコンセプトとアーキテクチャ
  4. Kubernetesエコシステムとディストリビューション
← Kubernetes Basicsに戻る