ノート:

Oracle Container Engine for Kubernetesのデプロイ

イントロダクション

Kubernetesクラスタは、一連のノードです。ノードは、アプリケーションを実行しているマシンです。各ノードは物理マシンでも仮想マシンでもかまいません。ノードの容量(CPUおよびメモリー量)は、ノードの作成時に定義されます。クラスタは次で構成されます:

Kubernetesクラスタは、ネームスペースに編成して、クラスタのリソースを複数のユーザーに分割できます。最初、クラスタには次のネームスペースがあります:

目的

前提条件

Oracle Cloud Infrastructure上のOracke Kubernetes Enging (OKE)のデモについては、次のビデオをご覧ください。

Oracle Kubernetes Engine OKEのビデオ-レベル100 -パート2 - OKEクラスタ・デモ

Kubernetesクラスタの作成

  1. クラウド・テナント名、ユーザー名およびパスワードを使用してOracle Cloud Infrastructureコンソールにサインインします。

  2. OCIサービス・メニューから、「開発者サービス」の下の「Kubernetesクラスタ」をクリックします。

    すべてのポリシーが事前構成されているため、OKEのポリシーを作成する必要はありません。

    コンテナ・クラスタ

  3. 「リスト範囲」で、コンパートメントを選択します。

    コンパートメントの選択

  4. 「クラスタの作成」をクリックします。「クイック作成」を選択し、「ワークフローの起動」をクリックします。

  5. ダイアログ・ボックスに入力します。

    • 名前:名前(この例ではoke-cluster)を指定します
    • コンパートメント:コンパートメントの選択
    • 表示タイプの選択:パブリック
    • シェイプ: VMシェイプを選択します
    • ノード数: 1
  6. 「次へ」をクリックし、「クラスタの作成」をクリックします。

    これで、1つのノードと仮想クラウド・ネットワークを持つOKEクラスタができ、必要なすべてのリソースと構成が必要です。

クラウド・シェルでOCI CLIをチェック

OCIコマンドラインはOracle Cloud Shellに事前インストールされています。

  1. OCI CLIのインストール・バージョンを確認します。

    Oracle Cloud Shellがまだ実行されていない場合は起動します。コマンドの入力:

    oci -v
    

    OCI CLIのバージョンを確認します(2.5.x以上)。

環境の初期化

  1. 「OCIコンソール」ウィンドウに切り替えて、クラスタに移動します。クラスタ詳細ウィンドウで、スクロール・ダウンし、「リソース」の下の「クイック・スタート」をクリックします。

    「クイック・スタート」セクションのステップに従います。

  2. クイック・スタートの方向では、ローカル・ターミナル内のコマンドをコピーして実行するよう指示されます。

kubectlを使用したクラスタへのNginxアプリケーションのデプロイ

  1. 3つのレプリカでnginxデプロイメントを作成します。コマンドの入力:

    kubectl run nginx  --image=nginx --port=80 --replicas=3
    
  2. Kubernetesデプロイメントを取得します。コマンドの入力:

    kubectl get deployments
    
  3. ポッドの取得コマンドの入力:

    kubectl get pods -o wide
    
  4. アプリケーションを公開するサービスを作成します。クラスタはOCI Cloud Controller Manager (CCM)と統合されています。その結果、--type=LoadBalancerタイプのサービスを作成すると、OCIロード・バランサを使用してポッドがインターネットに公開されます。ターミナルで次のコマンドを入力します。

    kubectl expose deployment nginx --port=80 --type=LoadBalancer
    
  5. OCIコンソール・ウィンドウに切り替えます。OCIサービス・メニューから、「ネットワーキング」の下の「ロード・バランサ」をクリックします。新しいOCI LBをプロビジョニングする必要があります(これは上のコマンドによるものです)。

    ロード・バランサ

  6. ロード・バランサがアクティブになったら、ロード・バランサ名をクリックし、ロード・バランサ情報ページでIPアドレスをメモします。

    IPアドレス

  7. 新しいブラウザ・タブを開き、URL http://<Load-Balancer-Public-IP> (この例ではhttp://129.213.76.26)を入力します。Nginxのようこそ画面が表示されます。

    Nginxの「ようこそ」画面

リソースの削除

ノート- Oracleの無料テナンシを使用している場合は、「リソースの削除」セクションを無視できます。そうしないと、独自のテナンシのリソースの削除はオプションです。

OKEクラスタの削除

  1. OCIコンソール・ウィンドウに戻るには、「開発者サービス」の下の「コンテナ・クラスタ(OKE)」をクリックします。

    コンテナ・クラスタ

  2. クラスタに移動します。「クラスタの削除」をクリックし、確認ウィンドウの「削除」をクリックします。

VCNの削除

  1. OCIサービス・メニューから、「ネットワーキング」の下の「仮想クラウド・ネットワーク」をクリックします。すべてのVCNのリストが表示されます。

    Virtual Cloud Networks

  2. VCNを探し、「アクション」アイコンをクリックし、「終了」をクリックします。確認ウィンドウで「すべて削除」をクリックします。VCNの削除後、「閉じる」をクリックします。

    VCNの削除

APIキーの削除

  1. ユーザー設定に移動するには、ウィンドウの右上隅にある「プロファイル」アイコンをクリックします。次に、「ユーザー設定」を選択します。

    ユーザー設定

  2. スクロール・ダウンして、「リソース」セクションの下にある「APIキー」を選択します。

  3. 「アクション」アイコンをクリックし、「削除」をクリックしてAPIキーを削除します。

    「削除」ボタン

謝辞

その他の学習リソース

docs.oracle.com/learnのその他のラボを確認するか、Oracle Learning YouTubeチャネルでより無料の学習コンテンツにアクセスします。また、education.oracle.com/learning-explorerにアクセスしてOracleラーニング・エクスプローラになることもできます。

製品ドキュメントは、Oracleヘルプ・センターを参照してください。