ノート:

Oracle Cloud Infrastructure Kubernetes Engineを使用したTerraformでのKubernetesクラスタのデプロイ

イントロダクション

Oracle Cloud Infrastructure Kubernetes Engine(OCI Kubernetes EngineまたはOKE)にTerraformを使用してKubernetesをデプロイすると、クラウドでコンテナ化されたアプリケーションを管理するための合理化されたスケーラブルなアプローチが提供されます。Oracle Cloud InfrastructureのマネージドKubernetesサービスであるOKEは、Kubernetesクラスタのデプロイメント、管理およびスケーリングを簡素化します。

Infrastructure as Code (IaC)ツールであるTerraformを使用すると、OKEクラスタのプロビジョニングおよび構成を自動化して、一貫性と効率性を確保できます。この組み合わせにより、繰り返し可能なデプロイメント、インフラストラクチャのバージョン管理、簡単な更新が可能になり、Oracle Cloud Infrastructureエコシステムの活用を検討しているクラウドネイティブおよびDevOpsに焦点を当てたチームに最適です。

このチュートリアルでは、Terraformを使用して、OCI OKEに非常に固有のKubernetesアーキテクチャをデプロイします。

イメージ

次のコンポーネントをデプロイします。

イメージ

目的

前提条件

タスク1: Terraformスクリプトを使用したリポジトリのクローニング

タスク2: Terraform適用の実行および必要なリソース(VCN、サブネットなど)を使用した1つのOKEクラスタの作成

タスク3: OCIコンソールでのTerraformデプロイメントの確認

OCIコンソールに移動し、次のTerraformデプロイメントを確認します。

  1. OCI Kubernetesエンジン・クラスタ

    • OCIコンソールに移動します。

      1. 「開発者サービス」に移動し、「Kubernetesクラスタ(OKE)」をクリックします。
      2. タスク2で作成したoke Kubernetesクラスタをクリックします。

      イメージ

    • 下へスクロール

      イメージ

      1. 「ノード・プール」をクリックします。
      2. np1ノード・プールをクリックします。

      イメージ

    • 下へスクロール

      イメージ

    • np1ノード・プールには1つのワーカー・ノードがあることに注意してください。

      イメージ

    • 前のページに移動し、np2ノード・プールをクリックします。

      イメージ

    • 下へスクロール

      イメージ

    • np2ノード・プールには3つのワーカー・ノードがあります。

      イメージ

  2. インスタンス

    • OCIコンソールに移動します。

      1. 「コンピュート」に移動し、「インスタンス」をクリックします。
      2. Kubernetesクラスタの4つのワーカー・ノードを確認します。
      3. Kubernetesクラスタのオペレータを確認します。
      4. Kubernetesクラスタの要塞ホストを確認します。

      イメージ

  3. 仮想クラウド・ネットワーク

    • OCIコンソールに移動し、「ネットワーキング」「仮想クラウド・ネットワーク」に移動して、「OK」VCNをクリックします。

      イメージ

    • 「サブネット」をクリックすると、Kubernetesクラスタの7つのサブネットがすべて表示されます。

      イメージ

    • 次の図は、Terraformスクリプトでこれまでに作成した内容を示しています。

      イメージ

タスク4: 要塞および演算子を使用した接続性のチェック

出力には、Terraformデプロイメントが完了したときにKubernetes環境に接続するためのコマンドがいくつかあります。

タスク5: Terraformを使用したKubernetesクラスタの削除

次のステップ

Terraformを使用してOCI Kubernetes EngineにKubernetesクラスタをデプロイすると、クラウド内のコンテナ化されたアプリケーションを管理するための効率的で自動化されたスケーラブルなソリューションが提供されます。

TerraformのIaC機能を利用することで、Kubernetesクラスタが一貫してデプロイされ、時間の経過とともに簡単にメンテナンスまたは更新できるようになります。

この統合により、プロセスが合理化され、バージョン管理、自動スケーリングおよび繰返し可能なインフラストラクチャ設定が向上します。単一クラスタを管理している場合でも、環境間でスケーリングしている場合でも、このアプローチにより、チームはOracle Cloud Infrastructureで信頼性と簡単さでKubernetesワークロードを管理できます。

承認

その他の学習リソース

docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。

製品ドキュメントは、Oracle Help Centerを参照してください。