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: アプリケーション」を参照してください。