IBM Cloud Kubernetes Service について
詳細については、 IBM Cloud® Kubernetes Service、その機能、およびニーズに合わせてクラスターをカスタマイズするために利用可能なオプションについて詳しくご覧ください。
IBM Cloud Kubernetes Service はマネージド・オファリングであり、これを利用すると、IBM Cloud でコンピュート・ホストの Kubernetes クラスターを独自に作成し、コンテナー化アプリをデプロイして管理することができます。 Kubernetes の認定プロバイダーである IBM Cloud Kubernetes Service は、アプリケーション向けに、インテリジェントなスケジューリング、自己修復、水平スケーリング、サービスディスカバリとロードバランシング、自動ロールアウトおよびロールバック、ならびにシークレットおよび設定管理を提供するように設計されています。 クラスター・ワークロードを保護、管理、監視するための直感的なユーザー・エクスペリエンス、標準装備のセキュリティーと分離、および高度なツールも利用できるので、可用性の高いセキュアなコンテナー化アプリをパブリック・クラウドに迅速に提供できます。
よくある質問と IBM Cloud Kubernetes Service で使用されている主要なテクノロジーについて記載します。
Kubernetes とは何ですか?
Kubernetes は、コンテナー化されたワークロードやサービスを複数のホストにわたって管理するためのオープンソース・プラットフォームです。手作業による介入をまったく、あるいはほとんど必要とせずに、コンテナー化アプリのデプロイ、自動化、モニター、スケーリングを行える管理ツールを備えています。
オープンソースプロジェクト「 Kubernetes 」は、コンテナ化されたインフラストラクチャの運用と本番環境のワークロード、オープンソースへの貢献、そして Docker のコンテナ管理ツールを組み合わせたものです。 Kubernetes のインフラストラクチャは、コンテナを管理するための、隔離され安全なアプリケーションプラットフォームを提供します。このプラットフォームは、移植性が高く、拡張性があり、フェイルオーバーが発生した場合でも自己修復機能を備えています。 詳しくは、 Kubernetesとは何ですか?を参照してください。
Kubernetes の主要な概念について、以下の図で説明します。
- アカウント
-
アカウントとは、ご使用の IBM Cloud アカウントを指します。
- クラスター、ワーカー・プール、およびワーカー・ノード
-
Kubernetes クラスターは、マスターと、ワーカー・ノードと呼ばれる 1 つ以上のコンピュート・ホストで構成されます。 ワーカー・ノードは、同じフレーバー (つまり、CPU、メモリー、オペレーティング・システム、接続ディスク、その他のプロパティーからなるプロファイル) のワーカー・プールに編成されます。 ワーカー・ノードは、Kubernetes の
Nodeリソースに対応するもので、Kubernetes マスターによって管理されます。このマスターは、クラスター内のすべての Kubernetes リソースを一元的に制御および監視します。 したがって、コンテナー化アプリのリソースをデプロイする際、これらのリソースをどのワーカー・ノードにデプロイするかは、Kubernetes マスターがデプロイメント要件とクラスターで使用可能な容量を考慮して決定します。 Kubernetes リソースには、サービス、デプロイメント、ポッドが含まれます。 - 名前空間
-
Kubernetes 名前空間は、クラスターを複数のチームで共有する場合などに、クラスター・リソースを別々の領域に分割し、それぞれの領域に対してアプリをデプロイしたりアクセスを制限したりできるようにするための手段です。 例えば、お客様のために構成されたシステム・リソースは、
kube-systemやibm-systemといった別々の名前空間で保持されます。 Kubernetes リソースの作成時に名前空間を指定しない場合、リソースはdefault名前空間に自動的に作成されます。 - サービス
-
サービスとは、ポッドのセットをグループ化し、各ポッドの実際のプライベート IP アドレスを公開せずにそれらのポッドへのネットワーク接続を提供する Kubernetes リソースのことです。 サービスを使用することにより、アプリをクラスター内または公開インターネットで使用可能にできます。
- デプロイメント
-
デプロイメントとは、アプリの実行に必要なその他のリソースや機能 (サービス、永続ストレージ、アノテーションなど) に関する情報を指定できる Kubernetes リソースです。 構成 YAML ファイルでデプロイメントを文書化し、それをクラスターに適用します。 Kubernetes マスターがリソースを構成し、使用可能な容量を持つワーカー・ノード上のポッドにコンテナーをデプロイします。
-
ローリング更新中に追加するポッドの数や、一度に使用不可にできるポッドの数など、アプリの更新戦略を定義します。 ローリング更新の実行時には、デプロイメントによって、更新が動作しているかどうかが確認され、障害が検出されるとロールアウトが停止されます。
-
デプロイメントは、ポッドを管理するために使用できるワークロード・コントローラーの、1 つのタイプにすぎません。 オプションの選択について詳しくは、どのようなタイプの Kubernetes オブジェクトをアプリ用に作成できますか? を参照してください。 デプロイに関する詳細については、『 Kubernetes 』のドキュメントを参照してください。
- ポッド
-
クラスターにデプロイされたすべてのコンテナー化アプリは、ポッドと呼ばれる Kubernetes リソースによってデプロイ、実行、および管理されます。 ポッドは Kubernetes クラスター内のデプロイ可能な小さいユニットを表し、単一のユニットとして処理される必要があるコンテナーをグループ化するために使用します。 通常、各コンテナーは独自のポッドにデプロイされます。 ただしアプリでは、コンテナーとその他のヘルパー・コンテナーを 1 つのポッドにデプロイすることによって、同じプライベート IP アドレスを使用してそれらのコンテナーをアドレス指定できるようにする必要がある場合もあります。
- アプリ
-
アプリとは、完全に機能する 1 つのアプリ全体を指す場合もありますし、アプリのコンポーネントを指す場合もあります。 アプリのコンポーネントは、別々のポッドまたは別々のワーカー・ノードにデプロイできます。 詳しくは、アプリ・デプロイメントの計画および Kubernetes ネイティブ・アプリの開発を参照してください。
詳細については Kubernetes、 ドキュメント Kubernetes を参照してください。
コンテナーとは
コンテナーとは、アプリケーションのコード、構成、依存関係をひとまとめにしてパッケージ化し、リソースを隔離したプロセスとして、コンピュート・サーバーで実行できるようにするための標準的な手段です。 IBM Cloud でアプリを実行するには、まずアプリをコンテナ化し、コンテナイメージを作成してコンテナレジストリに保存する必要があります。
以下の用語を復習し、概念に慣れましょう。
- コンテナー
- コンテナとは、アプリとその依存関係をすべてまとめてパッケージ化したもので、これにより、アプリを環境間で移動させても、変更を加えることなく実行することができます。 仮想マシンとは異なり、コンテナーはデバイス、そのオペレーティング・システム、および基礎となるハードウェアを仮想化しません。 アプリのコード、ランタイム、システム・ツール、ライブラリー、設定値のみがコンテナー内にパッケージ化されます。 コンテナは、コンピュートホスト上で独立したプロセスとして実行され、ホストのオペレーティングシステムとそのハードウェアリソースを共有します。 このため、コンテナーは仮想マシンより軽量で移植しやすく、効率的です。
- 画像
- コンテナ・イメージは、コンテナを実行するためのファイル、構成設定、ライブラリを含むパッケージである。 イメージはDockerfileと呼ばれるテキストファイルから構築される。 Dockerfileは、どのようにイメージを構築し、どのアーティファクトをそれに含めるかを定義する。 コンテナに含まれる成果物は、アプリのコード、構成設定、依存関係で構成される。
- レジストリ―
- イメージ・レジストリーはコンテナー・イメージを格納、取得、共有する場所です。 レジストリは、誰でもアクセスできる公開型と、限られたユーザーグループのみがアクセスできる非公開型のいずれかになります。 エンタープライズアプリケーションに関しては、 IBM Cloud のようなプライベートレジストリを使用して、イメージが権限のないユーザーによって使用されるのを防ぎましょう。
IBM Cloud Kubernetes Service では、どのようなコンピューティングホストインフラストラクチャが提供されていますか?
IBM Cloud® Kubernetes Serviceを使用すると、以下のプロバイダーのインフラストラクチャーを使用してクラスターを作成できます。 1 つのクラスター内のワーカー・ノードはすべて、同じプロバイダーからのものでなければなりません。
| コンポーネント | 説明 |
|---|---|
| 概要 | 独自の仮想プライベート・クラウド (VPC) 内の仮想サーバーにクラスターを作成します。 |
| サポート対象のコンテナー・プラットフォーム | Red Hat OpenShift または Kubernetes |
| コンピュート・ノードとワーカー・ノードのリソース | ワーカーノードは、共有インフラストラクチャまたは専用ホストのいずれかを使用して、仮想マシンとして作成されます。 クラシック・クラスターとは異なり、共有ハードウェア上の VPC クラスター・ワーカー・ノードは、インフラストラクチャー・ポータルにも個別のインフラストラクチャー請求書にも表示されません。 代わりに、IBM Cloud Kubernetes Service を使用して、ワーカー・ノードのすべての保守と請求のアクティビティーを管理します。 ワーカー・ノード・インスタンスは、VPC サブネットやストレージ・ボリュームなど、インフラストラクチャー・アカウント内に存在する特定の VPC インスタンスに接続されます。 専用ホストの場合、専用ホストの料金には、 vCPU, のメモリ、およびそのホスト上に配置されるすべてのワーカーが使用する インスタンスストレージ が含まれます。 なお、すべてのIntel® x86-64 サーバーでは、Hyper-Threadingがデフォルトで有効になっています。 詳しくは、 Intel Hyper-Threading Technology を参照してください。 |
| セキュリティー | 共有ハードウェア上のクラスターは、パブリック・クラウド内の分離された環境で実行されます。 専用ホスト上のクラスターは共有環境では実行されません。代わりに、ご使用のクラスターのみがホスト上に存在します。 ネットワーク・アクセス制御リストによって、ワーカー・ノードに浮動 IP を提供するサブネットを保護します。 |
| 高可用性 | マスターには、高可用性のための 3 つのレプリカが含まれます。 さらに、マルチゾーンの大都市でクラスターを作成した場合は、マスターのレプリカが複数のゾーンに分散されるので、ワーカー・プールも複数のゾーンに分散させることができます。 |
| 予約 | VPC の予約はできません。 |
| クラスター管理 | VPC クラスターの場合、更新または復旧の処理はワーカーの種類によって異なります。 VPCのベアメタル環境をご利用の方は、 worker reload CLI をご利用いただけます。 VPC 仮想サーバーインスタンスのワーカーについては、 worker replace --update の CLI または API 操作を使用して、古くなった、または問題のある状態にあるワーカーノードを置き換えてください。 |
| クラスター・ネットワーキング | クラシック・インフラストラクチャーとは異なり、VPC クラスターのワーカー・ノードは、VPC サブネットに接続され、プライベート IP アドレスを割り当てられます。 ワーカー・ノードはパブリック・ネットワークには接続されず、代わりにパブリック・ゲートウェイ、浮動 IP、または VPN ゲートウェイを介してアクセスされます。 詳しくは、IBM Cloud Kubernetes Service での VPC ネットワーキングの概要を参照してください。 |
| アプリとコンテナーのプラットフォーム | コンテナ化されたアプリケーションを管理するために、 Kubernetes または Red Hat OpenShift クラスターを作成することができます。 アプリのビルド・プロセスは、インフラストラクチャー・プロバイダーによって異なりませんが、アプリを公開する方法には違いがあります。 |
| アプリ・ネットワーキング | ワーカー・ノードにデプロイされるすべてのポッドに 172.30.0.0/16 の範囲のプライベート IP アドレスが割り当てられ、プライベート VPC サブネットのワーカー・ノードのプライベート IP アドレスに基づいてワーカー・ノード間でポッドが転送されます。 パブリック・ネットワークにアプリを公開するには、Kubernetes LoadBalancer サービスを作成します。作成すると、VPC ロード・バランサーおよびワーカー・ノード用のパブリック・ホスト名アドレスがプロビジョンされます。
詳しくは、VPC ロード・バランサーによるアプリの公開を参照してください。 |
| ストレージ | ファイル・ストレージ、ブロック・ストレージ、オブジェクト・ストレージ、ソフトウェア定義ストレージなど、非永続ストレージ・ソリューションと永続ストレージ・ソリューションから選択できます。 詳しくは、可用性の高い永続ストレージの計画を参照してください。 |
| ユーザーのアクセス権限 | IBM Cloud IAM アクセス・ポリシー を使用して、インフラストラクチャーの作成、クラスターの管理、およびクラスター・リソースへのアクセスをユーザーに許可することができます。 クラスターは、VPC とは別のリソース・グループに入れることができます。 |
| 統合 | VPC は、サポートされている IBM Cloud サービス、アドオン、サード・パーティー統合の選択リストをサポートします。 リストについては、サポートされる IBM Cloud とサード・パーティーの統合を参照してください。 |
| ロケーションとバージョン | VPC クラスターは、世界中のマルチゾーン・ロケーションで利用できます。 |
| サービス・インターフェース | VPC クラスターは、次のバージョン (v2) の IBM Cloud Kubernetes Service API でサポートされ、クラシック・クラスターと同じ CLI およびコンソールを使用して VPC クラスターを管理できます。 |
| サービスのコンプライアンス | サービスはどのような標準に準拠していますか? の VPC セクションを参照してください。 |
| サービスの制限 | サービスの制限を参照してください。 IBM Cloud Kubernetes Service での VPC 固有の制限については、VPC コンピュート・クラスターの制限を参照してください。 VPC インフラストラクチャー・プロバイダーの一般的な制限については、制限を参照してください。 |
| コンポーネント | 説明 |
|---|---|
| 概要 | 独自のハードウェア IBM Cloud クラシックまたは VPC 上、または AWS や Azureなどの別のクラウド・プロバイダーの仮想サーバー上にクラスターを作成します。 |
| サポート対象のコンテナー・プラットフォーム | Red Hat OpenShift |
| コンピュート・ノードとワーカー・ノードのリソース | ワーカー・ノードは、共有インフラストラクチャーまたは専用ホストを使用する仮想マシンにすることも、ベアメタル・サーバーにすることもできます。 ワーカー・ノードの保守と請求アクティビティーは、 IBM Cloud、独自のオンプレミス・ハードウェア、または別のクラウド・プロバイダーのいずれであっても、ホスト・インフラストラクチャー・プロバイダーを介して管理します。 請求も IBM Cloudを使用して管理します。 料金に関する詳細については、 「 IBM Cloud Satellite を利用する際、どのような料金が発生しますか?」 をご覧ください。 |
| セキュリティー | セキュリティーとコンプライアンス を参照してください。 |
| 高可用性 | 高可用性とリカバリーについて を参照してください。 |
| 予約 | Satellite ではご予約は承っておりません。 |
| クラスター管理 | ワーカー・ノードとして割り当てられたホストの更新 を参照してください。 |
| クラスター・ネットワーキング | IBM Cloud クラシック・ホストまたは VPC ホストを自分のロケーションに接続する場合は、それらの説明を参照してください。 |
| アプリとコンテナーのプラットフォーム | Red Hat OpenShift クラスター を作成して、コンテナー化アプリを管理できます。 アプリのビルド・プロセスは、インフラストラクチャー・プロバイダーによって異なりませんが、アプリを公開する方法には違いがあります。 詳しくは、 アプリ公開サービスの選択 を参照してください。 |
| アプリ・ネットワーキング | ワーカー・ノードにデプロイされるすべてのポッドは、デフォルトでは 172.30.0.0/16 の範囲のプライベート IP アドレスを割り当てられます。 ポッドにプライベート IP アドレスを提供するカスタム・サブネット CIDR を指定することで、ロケーションへの接続に使用するネットワークとのサブネットの競合を回避できます。 アプリを公開するには、 Satellite クラスターでのアプリの公開 を参照してください。 |
| ストレージ | 独自のストレージ・ドライバーを使用するか、サポートされているストレージ・テンプレートのいずれかをデプロイします。 詳しくは、 Understanding Satellite storage を参照してください。 |
| ユーザーのアクセス権限 | IBM Cloud IAM アクセス・ポリシーを使用して、 IBM Cloud インフラストラクチャーの作成、クラスターの管理、およびクラスター・リソースへのアクセスをユーザーに許可することができます。 詳細については、「 アクセス管理の概要 」を参照してください。 また、インフラストラクチャー・プロバイダーによって提供されるポリシーで、ホスト・インフラストラクチャーへのアクセスをさらに制御することもできます。 |
| 統合 | クラスター統合については、 サポートされる IBM Cloud とサード・パーティー統合 を参照してください。 サポートされる Satellite サービス統合については、 サポートされる Satellite IBM Cloud サービス を参照してください。 |
| ロケーションとバージョン | クラスターは、 サポートされる IBM Cloud ロケーション のいずれかから管理されます。 ただし、ワーカー・ノードを独自の場所、 IBM Cloud データ・センター、または別のクラウド・プロバイダーにデプロイできます。 詳しくは、 ロケーションとホストについて を参照してください。 |
| サービス・インターフェース | Satellite は、グローバル API [IBM Cloud Kubernetes Service、 IBM Cloud Kubernetes ServiceCLI 、および Satellite CLI によってサポートされます。 コンソール からクラスターを管理することもできます。 |
| サービスのコンプライアンス | クラスターについては、 サービスはどのような標準に準拠していますか? を参照してください。 Satelliteについては、 セキュリティーとコンプライアンス を参照してください。 |
| サービスの制限 | 制限、デフォルト設定、および使用要件 を参照してください。 |
| コンポーネント | 説明 |
|---|---|
| 概要 | IBM Cloud インフラストラクチャ内の、従来のコンピューティング、ネットワーク、ストレージ環境にクラスターを作成します。 |
| サポート対象のコンテナー・プラットフォーム | Red Hat OpenShift または Kubernetes |
| コンピュート・ノードとワーカー・ノードのリソース | ワーカーノードには、仮想ストレージ、ベアメタルストレージ、およびソフトウェア定義ストレージの各マシンが利用可能です。 ワーカー・ノード・インスタンスは IBM Cloud インフラストラクチャー・アカウント内にありますが、IBM Cloud Kubernetes Service を介して管理できます。 ワーカー・ノード・インスタンスはお客様が管理します。 |
| セキュリティー | クラスターインフラストラクチャの保護、リソースの分離、およびセキュリティコンプライアンスの確保に役立つ、組み込みのセキュリティ機能。 詳しくは、クラシック・ネットワーク・インフラストラクチャーの資料を参照してください。 |
| 高可用性 | クラシック・クラスターも VPC クラスターも、高可用性を得るためにマスターに 3 つのレプリカがあります。 さらに、マルチゾーンの大都市でクラスターを作成した場合は、マスターのレプリカが複数のゾーンに分散されるので、ワーカー・プールも複数のゾーンに分散させることができます。 詳しくは、IBM Cloud Kubernetes Service の高可用性を参照してください。 |
| 予約 | クラシック・ワーカー・ノードを 1 年間または 3 年間使用する契約で予約を作成すると、その契約期間の間は、固定の割引料金が適用されます。 通常のワーカーノードのコストと比較して、通常30~50%のコスト削減が見込めます。 |
| クラスター管理 | Classicクラスターは、ワーカープールのサイズ変更、ワーカーノードの再読み込み、メジャーバージョン、マイナーバージョン、パッチバージョンを跨いだマスターノードおよびワーカーノードの更新など、 v1 APIの全操作をサポートしています。 クラスターを削除するときに、接続されたサブネットまたはストレージ・インスタンスを削除することもできます。 |
| クラスター・ネットワーキング | ワーカー・ノードは、プライベートの IBM Cloud インフラストラクチャー・ネットワークで通信するためのプライベート IP アドレスを提供するプライベート VLAN 上にプロビジョンされます。 パブリック・ネットワークで通信するために、パブリック VLAN 上にワーカー・ノードをプロビジョンすることもできます。 クラスター・マスターへの通信は、パブリック・サービス・エンドポイントまたはプライベート・クラウド・サービス・エンドポイントで行えます。 詳しくは、 VPC クラスター・ネットワークの基本について または クラシック・クラスター・ネットワークの基本について を参照してください。 |
| アプリとコンテナーのプラットフォーム | コミュニティー Kubernetes クラスターまたは Red Hat OpenShift クラスターを作成してコンテナー化アプリを管理することを選択できます。 アプリのビルド・プロセスは、インフラストラクチャー・プロバイダーによって異なりませんが、アプリを公開する方法には違いがあります。 詳しくは、 アプリ公開サービスの選択 を参照してください。 |
| アプリ・ネットワーキング | ワーカー・ノードにデプロイされるすべてのポッドに 172.30.0.0/16 の範囲のプライベート IP アドレスが割り当てられ、プライベート VLAN のワーカー・ノードのプライベート IP アドレスに基づいてワーカー・ノード間でポッドが転送されます。 パブリック・ネットワークにアプリを公開するには、クラスターのワーカー・ノードがパブリック VLAN 上になければなりません。 その場合は、NodePort、LoadBalancer (NLB)、または Ingress (ALB) サービスを作成できます。 詳しくは、アプリのクラスターの内部ネットワークおよび外部ネットワークの計画を参照してください。 |
| ストレージ | ファイル・ストレージ、ブロック・ストレージ、オブジェクト・ストレージ、ソフトウェア定義ストレージなど、非永続ストレージ・ソリューションと永続ストレージ・ソリューションから選択できます。 詳しくは、可用性の高い永続ストレージの計画を参照してください。 |
| ユーザーのアクセス権限 | クラシック・インフラストラクチャー・クラスターを作成するには、リージョンとリソース・グループごとにインフラストラクチャー資格情報をセットアップする必要があります。 クラスターをユーザーが管理できるようにするには、IBM Cloud IAM プラットフォーム・アクセス役割を使用します。 クラスター・リソースへのアクセス権限をユーザーに付与するには、 Kubernetes RBAC 役割に対応する IBM Cloud IAM サービス・アクセス役割 を使用します。 |
| 統合 | IBM Cloud のさまざまなサービス、アドオン、サード・パーティーと統合して、クラスターとアプリの機能を拡張できます。 リストについては、サポートされる IBM Cloud とサード・パーティーの統合を参照してください。 |
| ロケーションとバージョン | クラシック・クラスターは 世界中でご利用いただけます。 |
| サービス・インターフェース | クラシック・クラスターは、 Kubernetes Service v1 API、 CLI、および
コンソール で完全にサポートされます。 |
| サービスのコンプライアンス | サービスはどのような標準に準拠していますか? のクラシック・セクションを参照してください。 |
| サービスの制限 | サービスの制限を参照してください。 機能固有の制限については、セクションごとに記載しています。 |
このサービスを利用するメリットは何ですか?
- コンテナー・プラットフォーム・プロバイダーの選択
-
- コンテナー・プラットフォーム・オーケストレーターとしてインストールされた Red Hat OpenShift またはコミュニティー Kubernetes を使用して、クラスターをデプロイできます。
- 会社に適した開発者エクスペリエンスを選択するか、Red Hat OpenShift クラスターとコミュニティー Kubernetes クラスターの両方でワークロードを実行できます。
- IBM Cloud コンソールから Kubernetes ダッシュボードまたは Red Hat OpenShift Web コンソールへの組み込み統合。
- Red Hat OpenShift のすべての IBM Cloud クラスターまたはコミュニティー Kubernetes クラスターの単一のビューと管理のエクスペリエンス。
- コンピュート、ネットワーク、およびストレージそれぞれのインフラストラクチャーを分離する、単一テナントの Kubernetes クラスター
-
- 組織の要件に適合する、カスタマイズされた独自のインフラストラクチャーを作成できる。
- インフラプロバイダーの中から選択してください。
- IBM Cloud インフラストラクチャーによって提供されるリソースを使用して、機密保護機能のある専用の Kubernetes マスター、ワーカー・ノード、仮想ネットワーク、そしてストレージをプロビジョンできる。
- クラスターを使用可能にしておくために IBM によって継続的にモニターされて更新される、完全に管理された Kubernetes マスターを利用できる。
- データ、GPU、AI などのコンピュートを集中的に使用するワークロードの場合は、ベアメタル・サーバーを使用してワーカー・ノードをプロビジョンできる。
- 統合されたセキュアなボリューム・サービスによって、永続データを保管し、Kubernetes ポッド間でデータを共有し、必要に応じてデータを復元することができる。
- すべてのネイティブ Kubernetes API をフルサポートすることによる利点。
- 高可用性を高めるマルチゾーン・クラスター
-
- ワーカー・プールを使用して、同じフレーバー (CPU、メモリー、仮想または物理) のワーカー・ノードを容易に管理する。
- 選択したマルチゾーンにノードを均等に分散させ、アプリのアンチアフィニティー・ポッド・デプロイメントを使用して、ゾーン障害から保護する。
- 別のクラスタにリソースを重複して維持する代わりに、マルチゾーン・クラスタを利用することで、コストを削減できます。
- クラスターの各ゾーンに自動的にセットアップされるマルチゾーン・ロード・バランサー (MZLB) を使用するアプリの自動ロード・バランシングによる利点。
- 高可用性のマスター
-
- クラスターの作成時に自動的にプロビジョンされる高可用性マスターによって、クラスターのダウン時間 (マスターの更新時など) が削減される。
- マルチゾーンクラスタ内の各ゾーンにマスターを分散配置し、ゾーン障害からクラスタを保護してください。
- Vulnerability Advisorを使用したイメージ・セキュリティーのコンプライアンス
-
- セキュリティが確保された Docker のプライベートイメージレジストリに独自のリポジトリを設定し、組織内のすべてのユーザーがイメージを保存・共有できるようにします。
- プライベート IBM Cloud レジストリー内のイメージを自動スキャンすることによる利点。
- イメージ内で使用されるオペレーティング・システムに固有の推奨を確認して、潜在的な脆弱性を修正できる。
- クラスターの正常性に関する継続的なモニター
-
- クラスター・ダッシュボードを使用して、クラスター、ワーカー・ノード、およびコンテナーのデプロイメントの正常性を素早く参照して管理できる。
- IBM Cloud® Monitoring を使用して詳細な使用状況メトリクスを確認し、ワークロードの需要に応じてクラスターを迅速に拡張できます。
- IBM Cloud Logsを使用してロギング情報を参照して、クラスター・アクティビティーの詳細を確認できる。
- アプリにパブリック・アクセスできるよう安全に公開する
-
- インターネットからクラスター内のサービスにアクセスする方法を、パブリック IP アドレス、IBM 提供の経路、独自のカスタム・ドメインの中から選択できる。
- IBM Cloud サービスの統合
-
- IBM Cloud API、Blockchain、データ・サービス、モノのインターネットなどの Watson サービスを統合してアプリに付加的な機能を追加する。
Red Hat OpenShift クラスターと Kubernetes クラスターの比較
Red Hat OpenShift on IBM Cloud と IBM Cloud Kubernetes Service クラスターはどちらも、企業のワークロード向けに調整された実稼働対応のコンテナー・プラットフォームです。 以下の表では、ユースケースに最適なコンテナプラットフォームを選ぶ際に参考となる、いくつかの共通する特徴を比較・対照しています。
| 特性 | Kubernetes クラスター | Red Hat OpenShift クラスター |
|---|---|---|
| IBM Cloud Kubernetes Service 自動化ツールでのクラスター管理エクスペリエンスの実現 (API、CLI、コンソール) | ある | ある |
| 単一ゾーンおよび複数ゾーンにおける世界規模の可用性 | ある | ある |
| ハイブリッド・クラウド・プロバイダーにおける一貫性のあるコンテナー・オーケストレーション | ある | ある |
| 人工知能(AI)などの IBM Cloud サービスへのアクセス | ある | ある |
| 複数ゾーン・データ・ユース・ケースでソフトウェア定義ストレージ Portworx ソリューションを使用可能 | ある | ある |
| IBM Virtual Private Cloud (VPC) でのクラスターの作成 | ある | ある |
| Kubernetes の最新版 | ある | |
| クラスター RBAC と同期するサービス・アクセス役割を対象とした IBM Cloud IAM アクセス・ポリシーのアクセス・グループへの範囲設定 | ある | |
| プライベート・ネットワーク専用のクラシック・インフラストラクチャー・クラスター | ある | |
| GPU ベアメタル・ワーカー・ノード | ある | ある |
| 統合された IBM Cloud Pak およびミドルウェア | ある | |
| 組み込みのコンテナイメージストリーム、ビルド、およびツール( OpenShift でのコンテナイメージの管理が Kubernetes と異なる理由についてはこちらをご覧ください ) | ある | |
| Jenkins による統合 CI/CD | ある | |
| デフォルトでセットアップされる厳密なアプリケーション・セキュリティー・コンテキスト | ある | |
| ビギナーに適したアプリ・コンソールを使用した、簡単な Kubernetes 開発者エクスペリエンス | ある | |
| サポートされるオペレーティング・システム | Kubernetes バージョン情報 | Red Hat OpenShift バージョン情報 |
| 優先外部トラフィック・ネットワーキング | Ingress | ルーター |
| Hyper Protect Crypto Services で暗号化された保護された経路 | ある |
関連リソース
Kubernetes の概念と用語を学習する方法を紹介します。
- この コースを修了して、 Kubernetes と IBM Cloud Kubernetes Service がどのように連携して動作するかを学びましょう。