1 概要
Oracle Cloud Native Environment (Oracle CNE)にKubernetesクラスタを作成するために使用できる上位レベルのオプションについて学習します。
Oracle CNEには、OSTreeベースのコンテナ・イメージを使用して、Kubernetesクラスタのライフサイクルを管理できるコマンドライン・インタフェース(CLI)が含まれています。 コンテナ・イメージには、ホストOracle Linux OSとKubernetesソフトウェア・ディストリビューションの両方が含まれます。 これらのイメージは、Kubernetesクラスタにノードを作成するためにホストまたは仮想マシン(VM)にデプロイされます。 これらのイメージは、このドキュメント・セットではOracle Container Host for Kubernetes (OCK)イメージと呼ばれます。
Kubernetesクラスタは、CLIのocne cluster
コマンドを使用して作成および管理します。 完全なocne cluster
コマンド・オプションおよび構文については、Oracle Cloud Native Environment: CLIを参照してください。
Oracle CNEには、Kubernetesクラスタの作成に使用できる複数のプロバイダ・タイプが含まれています。 これらのプロバイダは、OCKイメージを使用してクラスタ内のノードをプロビジョニングします。 クラスタの作成対象:
-
libvirt
プロバイダを使用するカーネル・ベースの仮想マシン(KVM)。 -
oci
プロバイダを使用するOracle Cloud Infrastructure (OCI)。 -
byo
プロバイダを使用したベア・メタルまたはその他のプラットフォームのカスタム・インストール。
libvirt
プロバイダはデフォルトのクラスタ・プロバイダであり、カーネル・ベースの仮想マシン(KVM)を使用してKubernetesクラスタをプロビジョニングするために使用できます。 デフォルトのKVMスタックにはlibvirtが含まれ、デフォルトでOracle Linuxとともに含まれます。
Kubernetesクラスタは、oci
プロバイダを使用してOCIにデプロイされます。 oci
プロバイダは、OCIのKubernetesクラスタAPIプロバイダを使用してデプロイメントを実行します。 これは、KubernetesクラスタAPIの実装です。 KubernetesクラスタAPIは、Kubernetesクラスタで実行されているアプリケーションによってサービスされるKubernetesカスタム・リソース(CR)として実装されます。 KubernetesクラスタAPIには大きなインタフェースがあり、アップストリームのドキュメントで説明されています。 KubernetesクラスタAPIの詳細は、「KubernetesクラスタAPIドキュメント」を参照してください。 OCIのクラスタAPI実装の詳細は、「OCI KubernetesクラスタAPIプロバイダ」のドキュメントを参照してください。
任意のプラットフォームでOracle Container Host for Kubernetes (OCK)イメージのカスタム・インストールを行うことができます。 つまり、ベア・メタルまたは他の仮想インスタンスを使用してKubernetesクラスタを作成でき、Oracle CNEでは明示的に提供されません。 これらのインストールは、独自の持込み (BYO)インストールと呼ばれます。 byo
プロバイダを使用して、これらのインストールを実行します。
クラスタの作成に使用される構成情報は、次の複数のロケーションで指定できます:
-
$HOME/.ocne/defaults.yaml
ファイルで設定されたデフォルトの構成ファイルのグローバル・デフォルト。 -
Kubernetesクラスタ構成ファイル。 これらのファイルは、個々のクラスタのオプションを設定し、任意の名前にすることができます。
-
ocne
コマンドで提供されるオプション。
デフォルトの構成ファイルと各設定の継承については、Oracle Cloud Native Environment: CLIを参照してください。また、クラスタ構成ファイルについては、「クラスタ構成ファイル」を参照してください。
コントロール・プレーン・ノードの高可用性を実現するために、外部ロード・バランサのロケーションを指定できます。 または、KeepalivedおよびNGINXの内部デプロイメントをロード・バランサとして使用できます。 内部ロード・バランサを使用する場合は、Kubernetes APIサーバーが仮想IPアドレスとして使用するIPアドレスを指定します。指定しない場合、IPアドレスはコントロール・プレーン・ノードのサブネットを使用して自動的に設定できます。
CLIに加えて、Oracle CNEには、Kubernetesクラスタ・リソースおよびアプリケーションのメンテナンスとインストールの管理に使用できるwebベースのUIも含まれています。 これをインストールすることも、ヘッドレス・クラスタをインストールしてCLIのみを使用することもできます。
Kubernetesアプリケーションは、アプリケーション・カタログを使用して提供およびインストールされます。 デフォルトのOracleカタログは、クラスタの作成時にインストールされます。 CLIとUIの両方を使用してアプリケーションをインストールできます。 アーティファクト・ハブなどの他のアプリケーション・カタログを追加することもできます。 アプリケーション・カタログおよびアプリケーションの詳細は、「Oracle Cloud Native Environment: アプリケーション」を参照してください。