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 リポジトリ内のサンプルリソースをクラスタにデプロイしてプロセスを試したい場合は、以下の手順に従ってください。
-
IBM Cloud 資格情報を使用して Satellite 構成 UI にログインします。
-
**「構成の作成」**をクリックします。
-
「GitOps-サンプル・アプリケーション」 テンプレートを選択し、プロンプトに従います。
拡張チュートリアル: アプリのデプロイと新規バージョンでの更新
始める前に、 初心者チュートリアル で以前に作成したサブスクリプションを削除してください。
-
GitHub にログインし、すべてのブランチを含めて
https://github.com/IBM/satellite-config-exampleをフォークします。 fork を作成するときは、 「メイン・ブランチのみをコピー」 オプションが選択されていないことを確認してください。 -
IBM Cloud 資格情報を使用して Satellite 構成 UI にログインします。
-
**「構成の作成」**をクリックします。
-
テンプレート GitOps テンプレートを選択します。
-
コンフィギュレーション・ページで
-
コンフィギュレーション名として
hello-world-gitopsと入力する。 -
プロバイダーとして
GitHubを選択します。 -
次へ をクリックします。
-
-
「サブスクリプション」 ページで、以下のようにします。
-
リポジトリ URL には、フォークの URL を入力してください。
-
Git 参照タイプの場合は、
Branchを選択します。 -
ブランチ名には、
config-sample-prodと入力します。 -
パスには、
deployments/*.yamlと入力します。 -
デプロイ先のクラスター・グループを 1 つ以上選択します。
-
次へ をクリックします。
-
-
「要約」 ページで、表示された情報が正しいことを確認し、 「完了」 をクリックします。
-
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}}'`. -
GitHub, で、ブランチ
config-sample-devからconfig-sample-prodへのプルリクエストを作成します。 -
前のステップで作成したプル要求をマージします。
-
数分後に、Hello World サンプル・バージョン 1.1 がクラスターにデプロイされていることを確認します。