Satellite 構成を使用したクラスターへのアプリのデプロイ

Kubernetes リソースを複数のクラスタに自動的にデプロイするために、 Satellite 構成を設定します。

目標

Satellite の構成 UI または CLI を使用して、クラスター・グループにデプロイする Kubernetes リソースを指定する構成を作成します。 その後、システムはこれらのリソースをクラスター全体に自動的にデプロイできます。

このチュートリアルでは、食品発注アプリをデプロイするための構成を作成します。このアプリには、フロントエンド、バックエンド、経路、データベースなどのいくつかのマイクロサービスが含まれています。 フード・デリバリー・アプリケーションのバージョン 1 をデプロイした後、ダーク・テーマを使用するように外観を変更するアプリケーションのバージョンを作成します。

対象読者

このチュートリアルは、 Satellite Config を使用して初めてリソースを配置するロケーション管理者向けです。

前提条件

このチュートリアルを始める前に、以下のリソースが揃っていることを確認してください。

  • リソースをデプロイするための Satellite の場所。

  • Satellite ロケーションに登録されている IBM Cloud 上の Satellite クラスターまたは Red Hat® OpenShift® クラスター。

  • リソースのデプロイ先となるクラスターが含まれている Satellite クラスター・グループ。

  • Satellite にクラスターへの管理アクセス権限があることを確認します。 クラスターの作成時に管理アクセス権限を有効にするか、クラスターの作成後に Satellite クラスターへの構成アクセス権限を付与 することができます。

初心者向けチュートリアル: Hello World アプリのデプロイ

Satellite Config を初めて使用し、既存の IBM Git リポジトリ内のサンプルリソースをクラスタにデプロイしてプロセスを試したい場合は、以下の手順に従ってください。

  1. IBM Cloud 資格情報を使用して Satellite 構成 UI にログインします。

  2. **「構成の作成」**をクリックします。

  3. 「GitOps-サンプル・アプリケーション」 テンプレートを選択し、プロンプトに従います。

拡張チュートリアル: アプリのデプロイと新規バージョンでの更新

始める前に、 初心者チュートリアル で以前に作成したサブスクリプションを削除してください。

  1. GitHub にログインし、すべてのブランチを含めて https://github.com/IBM/satellite-config-example をフォークします。 fork を作成するときは、 「メイン・ブランチのみをコピー」 オプションが選択されていないことを確認してください。

  2. IBM Cloud 資格情報を使用して Satellite 構成 UI にログインします。

  3. **「構成の作成」**をクリックします。

  4. テンプレート GitOps テンプレートを選択します。

  5. コンフィギュレーション・ページで

    1. コンフィギュレーション名として hello-world-gitops と入力する。

    2. プロバイダーとして GitHub を選択します。

    3. 次へ をクリックします。

  6. 「サブスクリプション」 ページで、以下のようにします。

    1. リポジトリ URL には、フォークの URL を入力してください。

    2. Git 参照タイプの場合は、 Branch を選択します。

    3. ブランチ名には、 config-sample-prod と入力します。

    4. パスには、 deployments/*.yaml と入力します。

    5. デプロイ先のクラスター・グループを 1 つ以上選択します。

    6. 次へ をクリックします。

  7. 「要約」 ページで、表示された情報が正しいことを確認し、 「完了」 をクリックします。

  8. Hello World サンプル・バージョン 1.0 がクラスターにデプロイされていることを確認します。 構成名をクリックすると、ロールアウト状況を確認できます。 このサンプルは、 satellite-config-sample 名前空間に Hello world アプリを作成します。このアプリは、現行バージョンのアプリで単純な Web ページを提供します。 アプリの経路を参照して、 Hello world 1.0! を確認します。 アプリの URL は、 OpenShift ウェブ・コンソールから、または以下のコマンドを使って取得できる。

    oc get routes helloworld-route -n satellite-config-sample -o go-template --template='http://{{.spec.host}}{{.spec.path}}{{println}}'`.
    
  9. GitHub, で、ブランチ config-sample-dev から config-sample-prod へのプルリクエストを作成します。

  10. 前のステップで作成したプル要求をマージします。

  11. 数分後に、Hello World サンプル・バージョン 1.1 がクラスターにデプロイされていることを確認します。