IBM Cloud Kubernetes Service について
の詳細 IBM Cloud® Kubernetes Service、その機能、およびクラスターをニーズに合わせてカスタマイズするための利用可能なオプションについて詳しく学びましょう。
IBM Cloud Kubernetes Service はマネージド・オファリングであり、これを利用すると、IBM Cloud でコンピュート・ホストの Kubernetes クラスターを独自に作成し、コンテナー化アプリをデプロイして管理することができます。 IBM Cloud Kubernetes Service は、認定された Kubernetes プロバイダーとして、アプリのインテリジェントなスケジューリング、自己修復、水平スケーリング、サービス・ディスカバリーとロード・バランシング、自動によるロールアウトとロールバック、シークレットと構成の管理を提供しています。 クラスター・ワークロードを保護、管理、監視するための直感的なユーザー・エクスペリエンス、標準装備のセキュリティーと分離、および高度なツールも利用できるので、可用性の高いセキュアなコンテナー化アプリをパブリック・クラウドに迅速に提供できます。
よくある質問と 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, メモリと、ホスト上に配置されるワーカーが 使用するインスタンスストレージ が含まれます。 すべてのインテル® サーバー x86-64 では、ハイパースレッディングがデフォルトで有効になっていることに注意してください。 詳しくは、 Intel Hyper-Threading Technology を参照してください。 |
| セキュリティー | 共有ハードウェア上のクラスターは、パブリック・クラウド内の分離された環境で実行されます。 専用ホスト上のクラスターは共有環境では実行されません。代わりに、ご使用のクラスターのみがホスト上に存在します。 ネットワーク・アクセス制御リストによって、ワーカー・ノードに浮動 IP を提供するサブネットを保護します。 |
| 高可用性 | マスターには、高可用性のための 3 つのレプリカが含まれます。 さらに、マルチゾーンの大都市でクラスターを作成した場合は、マスターのレプリカが複数のゾーンに分散されるので、ワーカー・プールも複数のゾーンに分散させることができます。 |
| 予約 | VPC の予約はできません。 |
| クラスター管理 | VPC クラスターを再ロードまたは更新することはできません。 代わりに、古くなったワーカーノードや問題のある状態のワーカーノードを置き換えるために API操作 または を使用 worker replace --update CLI してください。 |
| クラスター・ネットワーキング | クラシック・インフラストラクチャーとは異なり、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%の範囲です。 |
| クラスター管理 | クラシッククラスタは、ワーカープールのサイズ変更、ワーカーノードの再読み込み、メジャーバージョン、マイナーバージョン、パッチバージョンを跨いだマスターおよびワーカーノードの更新など、API v1 操作の全セットをサポートします。 クラスターを削除するときに、接続されたサブネットまたはストレージ・インスタンスを削除することもできます。 |
| クラスター・ネットワーキング | ワーカー・ノードは、プライベートの 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 およびミドルウェア | ある | |
| 組み込みコンテナイメージストリーム、ビルド、およびツール群( 詳細はこちら ) | ある | |
| Jenkins による統合 CI/CD | ある | |
| デフォルトでセットアップされる厳密なアプリケーション・セキュリティー・コンテキスト | ある | |
| ビギナーに適したアプリ・コンソールを使用した、簡単な Kubernetes 開発者エクスペリエンス | ある | |
| サポートされるオペレーティング・システム | Kubernetes バージョン情報 | Red Hat OpenShift バージョン情報 |
| 優先外部トラフィック・ネットワーキング | Ingress | ルーター |
| Hyper Protect Crypto Services で暗号化された保護された経路 | ある |
関連リソース
Kubernetes の概念と用語を学習する方法を紹介します。
- このコースを修了することで、とが KubernetesIBM Cloud Kubernetes Service どのように連携するかについて学びましょう。