[OCI]Oracle Cloud Resource Managerを使用してOracle Kubernetes Clusterを作成 (2020/10/01)

 Oracle Cloud Resource Managerを使用してOracle Kubernetes Clusterを作成 (2020/10/01)

https://blog.kube-mesh.io/use-oracle-cloud-resource-manager-to-create-a-oracle-kubernetes-cluster/

Resource Managerは、Oracle Cloud Infrastructureサービスであり、
Oracle Cloud Infrastructureリソースのプロビジョニング・プロセスを自動化することができます。
Terraformを使用することで、Resource Managerは、"Infrastructure-as-Code "モデルを使用してリソースのインストール、構成、管理を支援します。

Terraformの構成では、インフラストラクチャを宣言的な構成ファイルでコード化します。
Resource Managerを使用すると、複数のチームやプラットフォーム間でインフラストラクチャの
コンフィグレーションやステート・ファイルを共有し、管理することができます。
このインフラストラクチャ管理は、ローカルのTerraformインストールとOracle Terraformモジュールだけではできません。

構成で定義されたアクションを実行するための指示

指定されたスタック上で実行できるジョブは、一度に1つだけです。
別のセットのリソースをプロビジョニングするには、別のスタックを作成し、別の構成を使用する必要があります。

Resource Managerは以下のジョブを提供しています。

Plan(計画) : Terraform 構成を解析し、関連するスタックの実行計画を作成します。
実行計画には、Oracle Cloud Infrastructure リソースをプロビジョニングするために計画された具体的なアクションのシーケンスが記載されています。
実行計画は apply ジョブに渡され、apply ジョブが命令を実行します。

Apply(適用) : 実行計画を関連するスタックに適用します。
実行計画を関連するスタックに適用して、Oracle Cloud Infrastructureリソースを作成(または変更)します。
指定したリソースの数と種類によっては、1つの適用ジョブに時間がかかる場合があります。ジョブの実行中にステータスを確認できます。

Destroy(破棄): 破棄します。
スタックに関連付けられたリソースを解放します。解放されたリソースは削除されません。
たとえば、スタックによって制御されている Compute インスタンスを終了します。
destroy ジョブを実行した後も、スタックのジョブ履歴と状態は残ります。
スタックのログファイルを検査することで、状態を監視し、 destroy ジョブの結果を確認することができます。

ステートをインポート: 提供されたTerraformステートファイルをスタックの現在の状態として設定します。
このジョブを使用して、ローカルの Terraform 環境を Resource Manager に移行します。

ファイルから ORM スタックを作成


スタックの作成には、Terraform 設定ファイルの参照(アップロードまたはソースコード管理システム)、
新しいスタックの識別情報の提供、オプションで変数の更新が含まれます。スタックはいつでも後で編集することができます。

スタックファイルはこちらからダウンロードできます。

  1. ナビゲーションメニューを開きます。
    ソリューションとプラットフォーム]で、[リソース マネージャー]に移動し、[スタック]をクリックします。
  2. 作業権限のあるコンパートメントを選択します(ページの左側)。
    ページが更新され、そのコンパートメント内のリソースのみが表示されます。どのコンパートメントを使用するかわからない場合は、管理者に問い合わせてください。
  3. スタックの作成をクリックします。
  4. スタックの作成ダイアログで、マイコンフィギュレーションを選択します。
    ダイアログのコントロールにドラッグ&ドロップするか、「参照」をクリックしてファイルの場所に移動します。ダイアログボックスには、設定ファイルに含まれる情報が表示されます。
  5. 新しいスタックの名前を入力します。
  6. オプションで説明を入力します。
  7. Create in Compartment ドロップダウンから、スタックを作成するコンパートメントを選択します。
  8. Terraform バージョンを選択します。Terraform バージョン 0.12.x は後方互換性がないことに注意してください。
  9. Next(次へ)をクリックします。
  10. Configure Variables パネルには、選択した Terraform 設定ファイルからの変数が表示されます。値の例があるので、変数の値を変更します。
  11. Next(次へ)をクリックします。
  12. Review パネルで、スタック構成を確認します。
  13. Create をクリックしてスタックを作成します。

計画(Plan)ジョブの実行


計画ジョブを実行すると、Terraform の設定が解析され、実行計画に変換され、適用ジョブが実行されたときのリソースとアクションがリストアップされます。
GitLabなどのソースコード管理システムに保存されている設定の場合、ジョブは最新のコミットを使用します。
apply ジョブを実行する前に実行計画を作成することをお勧めします。

  1. Terraform Actions に移動し、Plan を選択します。
  2. Plan ダイアログで、Plan ジョブ名を確認し、必要に応じて更新します。
  3. Plan をクリックします。



適用(Apply)ジョブを実行


スタックに対して apply ジョブを実行すると、Terraform はリソースを作成し、Terraform の設定で定義されたアクションを実行します。
GitLabなどのソースコード管理システムに保存されている設定の場合、ジョブは最新のコミットを使用します。
適用ジョブを完了するのに必要な時間は、作成するクラウドリソースの数とタイプによって異なります。

  1. 使用するスタックの名前をクリックします。Stack Details ページが表示されます。
  2. Terraform Actions に移動し、Apply を選択します。
  3. Apply ダイアログで、Apply Job Name を確認し、Apply Job Plan Resolution ドロップダウンから "Automatically approve" を選択します。
  4. Apply をクリックします。新しい適用ジョブがジョブの下に表示されます。ステータスを監視します。
    「Succeeded」は、ジョブが完了したことを示します。ジョブが実行されている間、または完了後、ログファイルをダウンロードすることができます。


Terraform ステートファイル(ジョブ実行後のリソースの状態を示す)を表示するには、
適用するジョブの名前をクリックして、Resources の下の View State をクリックします。

このように、ローカルの開発者ワークステーションにTerraformをインストールして実行することなく、
Oracle Resource Managerを使用してインフラストラクチャを作成することができます。

コメント

このブログの人気の投稿

Oracle RACによるメンテナンスのためのドレインとアプリケーション・コンティニュイティの仕組み (2023/11/01)

Oracle Cloud Infrastructure Secure Desktopsを発表: デスクトップ仮想化のためのOracleのクラウドネイティブ・サービス (2023/06/28)

新しいOracle Container Engine for Kubernetesの機能強化により、大規模なKubernetesがさらに簡単になりました (2023/03/20)