第1章 Kustomize マニフェストを使用したアプリケーションのデプロイ
kustomize 設定管理ツールをアプリケーションマニフェストとともに使用して、アプリケーションをデプロイできます。以下の手順を読み、Kustomize が MicroShift でどのように機能するかを示す例を確認してください。
1.1. Kustomize とマニフェストによるアプリケーションのデプロイの仕組み リンクのコピーリンクがクリップボードにコピーされました!
kustomize 設定管理ツールは MicroShift と統合されています。Kustomize と OpenShift CLI (oc)を一緒に使用して、カスタマイズをアプリケーションマニフェストに適用し、それらのアプリケーションを MicroShift ノードにデプロイできます。
-
kustomization.yamlファイルは、リソースとカスタマイズの仕様です。 -
Kustomize は、
kustomization.yamlファイルを使用してアプリケーションなどのリソースをロードします。その後、必要な変更をそのアプリケーションマニフェストに適用し、変更をオーバーレイしたマニフェストのコピーを作成します。 - オーバーレイを含むマニフェストのコピーを使用すると、アプリケーションの元の設定ファイルがそのまま維持されると同時に、アプリケーションのイテレーションやカスタマイズを効率的にデプロイできるようになります。
-
ocコマンドを使用して、アプリケーションを MicroShift ノードにデプロイすることができます。
各システム起動時に、MicroShift は delete サブディレクトリーにあるマニフェストを削除し、マニフェストディレクトリーにあるマニフェストファイルをノードに適用します。
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 ベースのシステムに設定マニフェストを埋め込むための読み取り専用の場所。 |