第1章 Kustomize マニフェストを使用したアプリケーションのデプロイ
kustomize
設定管理ツールをアプリケーションマニフェストとともに使用して、アプリケーションをデプロイできます。以下の手順を読み、Kustomize が MicroShift でどのように機能するかを示す例を確認してください。
1.1. Kustomize とマニフェストによるアプリケーションのデプロイの仕組み
kustomize
設定管理ツールは MicroShift と統合されています。Kustomize と OpenShift CLI (oc
) を一緒に使用して、アプリケーションマニフェストにカスタマイズを適用し、そのアプリケーションを MicroShift クラスターにデプロイできます。
-
kustomization.yaml
ファイルは、リソースとカスタマイズの仕様です。 -
Kustomize は、
kustomization.yaml
ファイルを使用してアプリケーションなどのリソースをロードします。その後、必要な変更をそのアプリケーションマニフェストに適用し、変更をオーバーレイしたマニフェストのコピーを作成します。 - オーバーレイを含むマニフェストのコピーを使用すると、アプリケーションの元の設定ファイルがそのまま維持されると同時に、アプリケーションのイテレーションやカスタマイズを効率的にデプロイできるようになります。
-
その後、
oc
コマンドを使用してアプリケーションを MicroShift クラスターにデプロイできます。
1.1.1. MicroShift によるマニフェストの使用方法
MicroShift は起動するたびに、次のマニフェストディレクトリーで Kustomize マニフェストファイルを検索します。
-
/etc/microshift/manifests
-
/etc/microshift/manifests.d/*
-
/usr/lib/microshift/
-
/usr/lib/microshift/manifests.d/*
検索対象のディレクトリーに次のファイルタイプのいずれかが存在する場合、MicroShift は kubectl apply -k
コマンドと同等のコマンドを自動的に実行し、マニフェストをクラスターに適用します。
-
kustomization.yaml
-
kustomization.yml
-
Kustomization
この複数のディレクトリーからの自動読み込みにより、異なるワークロードを互いに独立して実行できるという柔軟性を確保しつつ MicroShift ワークロードを管理できるようになります。
場所 | 目的 |
---|---|
| 設定管理システムまたは開発用の読み取り/書き込みの場所。 |
| 設定管理システムまたは開発用の読み取り/書き込みの場所。 |
| OSTree ベースのシステムに設定マニフェストを埋め込むための読み取り専用の場所。 |
| OSTree ベースのシステムに設定マニフェストを埋め込むための読み取り専用の場所。 |