2 コンポーネント
重要:
このドキュメントで説明されているソフトウェアは、Extended SupportまたはSustaining Supportにあります。 詳細は、「Oracleオープン・ソース・サポート・ポリシー」を参照してください。
このドキュメントに記載されているソフトウェアをできるだけ早くアップグレードすることをお勧めします。
この章では、Oracle Cloud Native Environmentの作成に使用するコンポーネントについて説明します。
コンテナ・ランタイム
コンテナは、最新のクラウド・アプリケーションをデプロイするために不可欠なインフラストラクチャです。 Oracleは、CRI-Oを使用するOpen Container Initiative (OCI)準拠のコンテナを作成およびプロビジョニングするためのツールを提供しています。
CRI-Oは、Open Container Initiative互換ランタイムを使用可能にするKubernetes CRI (コンテナ・ランタイム・インタフェース)の実装で、Oracle Cloud Native Environmentに含まれています。 CRI-Oを使用すると、runCまたはKata Containersのどちらかのコンテナを不要なコードやツールなしでKubernetesから直接実行できるようになります。
コンテナ・オーケストレーション
Oracle Cloud Native Environmentで使用されるKubernetesのバージョンは、アップストリームKubernetesプロジェクトに基づいており、CNCF Kubernetes認定準拠プログラムの下でリリースされています。 Platform API Serverでは、Kubernetesクラスタを作成するKubernetesモジュールの構成と設定が簡単になるように、バックアップとリカバリがサポートされています。 Kubernetesモジュールは、Oracle Linux向けに開発されていて、CRI-Oと統合されています。これにより、マイクロサービスと次世代アプリケーションのデプロイメントを実現するための包括的なコンテナおよびオーケストレーション環境を実現します。
Cloud Nativeのネットワーク
CNCF Flannelプロジェクトは、Kubernetesによって使用されるオーバーレイ・ネットワークを提供し、コンテナ間のネットワークを簡易化します。
現在、CNCFの下で策定中のContainer Network Interface (CNI)プロジェクトでは、コンテナ用の共通ネットワーク・インタフェースを定義することで、コンテナのワークロードに対応するネットワークを簡易化する作業に取り組んでいます。 CNIプラグインは、Oracle Cloud Native Environmentに含まれています。
Cloud Nativeのストレージ
CNCF Foundationに関連する複数のストレージ・プロジェクトが存在していて、Kubernetesには複数のプロバイダ(Gluster Storage for Oracle Linux対応プラグインなど)がデフォルトで含まれています。
ストレージの統合は、Container Storage Interface (CSI)というプラグインの使用によって実現されます。 このプラグインは、標準仕様に準拠しています。
Oracle Cloud Infrastructure Cloud Controller Managerモジュールは、Oracle Cloud Infrastructureを使用して動的にプロビジョニングされる永続ストレージを設定するために使用されます。
Gluster Container Storage Interfaceモジュールは、Gluster Storage for Oracle Linuxを使用して動的にプロビジョニングされた永続ストレージを設定するために使用します。