IBM Cloud上のIstio 無料でお試しください 製品資料を見る

マイクロサービスを大規模に接続、保護、コントロール、監視します。

Kubernetesへの簡単な道

Istioは、開発者がプラットフォーム、ソース、ベンダーに関係なく、さまざまなマイクロサービスのネットワークをシームレスに接続し、管理し、保護する方法を提供するオープン・テクノロジーです。Istioは現在、Githubコントリビューターに基づいて最も急速に成長しているオープンソース・プロジェクトの1つであり、その強みはコミュニティーにあります。IBMは、Istioプロジェクトの創設者および貢献者であり、Istioワーキング・グループのリーダーであることを誇りに思っています。

サービス・メッシュの世界についてもっと知るには、Istioのコントロール・ボード・メンバーであるIBM Master InventorのLin SunとIBM Distinguished EngineerのDan Bergによって書かれたO'Reillyの電子書籍、Istio Explainedをお読みください。

Istioの仕組み
ワンクリックでIstioを実行 Istio on IBM Cloud Kubernetes Serviceは、Istioを Kubernetesクラスターと直接統合するマネージド・アドオンとして提供されます。ワンクリックで、調整された実稼働対応のIstioインスタンスがIBM Cloud Kubernetes Serviceクラスターにデプロイされます。 ドキュメンテーションを表示する
メリット シームレスなインストール
ワンクリックでIstioコアコンポーネントとトレース、監視、視覚化ツールが実行されます。
アップデート管理
IBM Cloudは、すべてのIstioコンポーネントを更新し、コントロール・プレーン・コンポーネントのライフサイクルを管理します。
プラットフォームツールの統合

Istioは、IBM Cloud® Log AnalysisおよびIBM Cloud® Monitoringと理想的に動作します。

認定を受けましょう

以下のコースでは、IBM Cloud® Kubernetes ServiceとIstioを使用してマイクロサービスを管理する方法を示します。

A–Z: Containers and Kubernetes

アプリケーションをセットアップしてデプロイします。 IBM Watson®サービスを使用してアプリケーションを拡張および更新します。

コースを受講する
Istioを使ったマイクロサービス

IBM Cloud Kubernetes Serviceで12要素メソッド、マイクロサービス、Istioがどのように機能するかを学びます。

コースを受講する
基本を超えて

Istioをゲストブックのモック・アプリケーションとしてマイクロサービスの横にインストールします。それをクラスターにデプロイします。

コースを受講する

詳細情報をお探しですか?

KubernetesデベロッパーはSlackで

ドキュメントを参照。 それ以外のことについては、Slackチャンネルに参加して質問してください。

Istioとは?

Istioは設定可能なオープンソースのサービスメッシュ層で、 Kubernetesクラスタ内のコンテナを接続、監視、保護する。IstioはKubernetesでのみネイティブに動作しますが、そのオープンソースの性質により、Istioを任意のクラスター・ソフトウェア上で実行できる拡張機能を誰でも作成できます。

Kubernetesはコンテナのオーケストレーションツールで、Kubernetesのコアユニットの1つがノードです。 ノードは、1つ以上のコンテナと他のコンポーネントで構成されます。Kubernete はノードの可用性とリソース消費を管理し、需要の増加に応じてポッド・オートスケーラーを使用してポッドを追加します。Istioは追加のコンテナをポッドに挿入して、セキュリティ、管理、監視を追加します。

Istioはオープンソースであるため、Istioをサポートするパブリック・クラウド・プロバイダーや、意欲的な管理者のいるプライベート・クラウド上で実行できます。

サービスメッシュとは何ですか?

組織がマイクロサービスに移行する場合、数十または数百の特定のアプリケーションをサポートする必要があります。これらのエンドポイントを個別に管理することは、デマンドを含む多数の仮想マシン (VM)をサポートすることを意味します。 Kubernetesのようなクラスター・ソフトウェアはポッドを作成してスケールアップできますが、Kubernetesはルーティング、トラフィック・ルール、強力な監視ツールやデバッグ・ツールを提供しません。

サービス・メッシュに入る

サービスの数が増加するにつれて、潜在的な通信方法の数も飛躍的に増加します。2つのサービスには2つの通信パスしかありません。 3つのサービスには6があり、10のサービスには90があります。サービス・メッシュは、通信のポリシーを作成することで、これらの通信パスを構成する単一の方法を提供します。

サービス・メッシュはサービスを計測し、事前定義された構成に従って通信トラフィックを誘導します。管理者は、実行中のコンテナーを構成したり、そのためのコードを作成したりする代わりに、サービス・メッシュに構成を提供し、その作業を完了させることができます。以前は、これはWebサーバーとサービス間の通信で発生する必要がありました。

クラスター内でこれを行う最も一般的な方法は、サイドカー・パターンを使用することです。サイドカーはポッド内の新しいコンテナであり、サービスとコンテナ間の通信トラフィックをルーティングして監視します。

IstioとKubernetesの関係は何ですか?

IstioはKubernetes上に層を形成し、プログラマや管理者には本質的に見えないコンテナを追加します。サイドカー・コンテナと呼ばれるこれらは、「中間者」として機能し、トラフィックを誘導し、コンポーネント間のやり取りを監視します。この2つは、次の3つの方法で組み合わせて機能します。

コンフィギュレーション:Kubernetesで設定を行う主な方法はkubectlコマンド、一般的にはkubectl -f<filename>で、ファイルはYAMLファイルです。 Istioユーザーは、kubectlを使用して新しい異なるタイプのYAMLファイルを実行するか、新しいオプションのioctlコマンドを使用することができます。

監視: Istioを使用すると、Kubernetesで実行されているアプリケーションの健全性を監視できます。Istioインストルメンテーションは、アプリケーションの健全性を管理および視覚化することができ、Kubernetesが提供するクラスターとノードの一般的な監視よりも多くの洞察を提供します。

管理: Istioのインターフェイスは基本的にKubernetesと同じであるため、管理には追加の作業はほとんど必要ありません。Istioでは、Kubernetesクラスタ全体に影響を与え管理するポリシーを作成できるため、各クラスタの管理時間が短縮されるとともに、カスタム管理コードが不要になる。

IstioとEnvoyの違いは何ですか?

Istioは、Envoyの大幅に拡張されたバージョンを使用して、監視、管理、ロギングを実行します。すべてのポッドを追跡する必要があり、Istioはすべてのポッドに関する情報を集約して提供する必要があります。Istioを使用する代わりに考えられる1つの方法は、EnvoyをKubernetesクラスターに直接デプロイして管理コードを記述することです。これは基本的に、カスタム開発プロジェクトの関連コストとバグを含めてIstioを再作成することになります。

IBM Cloud® を無料で始めましょう

今すぐ無料のアカウントを作成して、40を超える常時無料の製品にアクセスしてください。

無料枠を詳しく見る