|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
ManagedOSImage リファレンス
ManagedOSImage リソースは、ターゲットとなるクラスターのセット内の各ノードに適用する必要がある OS イメージまたはイメージ バージョンを定義する責任があります。作成後、ManagedOSImage リソースは、新しい osImage または managedOSVersionName で更新して新しいアップグレードをトリガーできます。同様に、既存の ManagedOSImage を更新して新しいクラスターをターゲットにすることができます。
ManagedOSImage リソース仕様の下に構成できるいくつかのキーがあります。
Unresolved include directive in modules/ja/pages/references/managedosimage-reference.adoc - include::example$upgrade/upgrade-cluster-target.yaml[]
ManagedOSImageSpec リファレンス
| キー | タイプ | [デフォルト値] | 説明 |
|---|---|---|---|
osImage |
文字列 |
empty |
ノードをアップグレードするための完全修飾イメージ。両方が構成されている場合、この値は |
managedOSVersionName |
文字列 |
empty |
ノードをアップグレードするための |
cloudConfig |
object |
null |
アップグレード中にノードに適用する cloud-init または yip 設定。リファレンス を参照してください。 |
nodeSelector |
object |
null |
このセレクターは、 |
同時実行性 |
int |
1 |
同じクラスター内で同時にアップグレードされるべきノードの数。 |
cordon → コードン |
bool |
true |
アップグレードを適用する前にノードをコードンする必要がある場合は、これを true に設定します。 |
ドレイン |
object |
参照してください |
ノードをアップグレードを適用する前に、どのように排出するかを設定します。リファレンス を参照してください。 |
準備 |
object |
null |
指定されている場合、準備用 init コンテナは、アップグレードコンテナの前に実行されるコードン/ドレインよりも前に実行されます。リファレンス を参照してください。 |
upgradeContainer |
object |
null |
ノード上でアップグレードを実行するアップグレードコンテナ。リファレンス を参照してください。 |
clusterRolloutStrategy |
object |
null |
RolloverStrategy は、クラスター全体でのアップグレードバンドルの展開を制御します。リファレンス を参照してください。 |
clusterTargets |
リスト |
null |
アップグレードプランを展開するクラスターを宣言します。リファレンス を参照してください。 |
cloudConfig
これは、アップグレードされた各ノードに /oem/90_operator.yaml パスにコピーされる cloud-init または yip 構成を説明します。
この構成は、再起動後にシステムによって適用されます。
詳細と使用例については、MachineRegistration spec.config.cloud-config リファレンスを参照してください。
nodeSelector
このhttps://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors[ラベルセレクタ]は、ターゲットクラスター内の特定のノードセットにのみアップグレードを制限するために使用できます。
詳しくは、ここをクリックしてください。
nodeSelector:
matchExpressions:
- {key: my-node/label, operator: Exists}
drain
ノードをどのようにドレインするか、またドレインを実施するかどうかを設定します。
アップグレード中にドレインを無効にするには、このフィールドを`null`に設定できます。
デフォルトでは、ドレインは有効になっています。
ドレイン設定は、アップグレード前にノードで実行されるhttps://kubernetes.io/docs/reference/kubectl/generated/kubectl_drain/[kubectl drain]コマンドに直接対応しています。
| キー | タイプ | [デフォルト値] | 説明 |
|---|---|---|---|
タイムアウト |
time.Duration |
null |
ノードのドレインをあきらめるまでの待機時間、ゼロは無限を意味します。 |
gracePeriod |
int |
null |
各ポッドが優雅に終了するために与えられる秒数の期間。負の値の場合、ポッドで指定されたデフォルト値が使用されます。 |
deleteEmptydirData |
bool |
true |
emptyDir(ノードがドレインされると削除されるローカルデータ)を使用しているポッドがあっても続行します。 |
ignoreDaemonSets |
bool |
true |
DaemonSet管理のポッドを無視します。 |
強制 |
bool |
true |
コントローラーを宣言していないポッドがあっても続行します。 |
disableEviction |
bool |
false |
ドレイン時に、eviction がサポートされている場合でも強制的に削除を使用するようにします。これにより、PodDisruptionBudgetsのチェックをバイパスしますので、注意して使用してください。 |
skipWaitForDeleteTimeout |
int |
60 |
ポッドのDeletionTimestampがN秒以上古い場合、ポッドの待機をスキップします。スキップするには、秒数は0より大きくなければなりません。 |
podSelector |
ラベルセレクタ |
null |
ノード上のポッドをフィルタリングするためのラベルセレクタ。選択されたポッドのみが追い出されます。 |
prepare
ノード上でアップグレードジョブを実行する`upgrade`コンテナの前に実行される`prepare` Initコンテナを定義します。
キーは直接https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container[container]仕様に対応しています。
ノードのファイルシステムは、コンテナ内の`/host`にマウントされていることに注意してください。
| キー | タイプ | [デフォルト値] | 説明 |
|---|---|---|---|
image |
文字列 |
empty |
コンテナイメージ名。 |
コマンド |
リスト |
empty |
エントリポイント配列。 |
args |
リスト |
empty |
エントリポイントへの引数。 |
env |
リスト |
empty |
コンテナ内に設定する環境変数のリスト。 |
envFrom |
リスト |
empty |
コンテナ内の環境変数を設定するためのソースのリスト。 |
volumes |
リスト |
empty |
`hostPath`ボリュームのリスト。リファレンス を参照してください。 |
securityContext |
object |
null |
エフェメラルコンテナが実行されるセキュリティオプション。 |
prepare.volumes
各ボリューム定義は、コンテナ内にマウントされるhttps://kubernetes.io/docs/concepts/storage/volumes/#hostpath-volume-types[hostPath]ボリューム(source)に対応しています。
デフォルトでは、ホストのルートファイルシステム`/は常に/host`にマウントされることに注意してください。
| キー | タイプ | [デフォルト値] | 説明 |
|---|---|---|---|
name |
文字列 |
empty |
ボリューム名。 |
ソース |
文字列 |
empty |
HostPathボリュームパス。 |
宛先 |
文字列 |
empty |
HostPathボリュームマウントパス。 |
詳しくは、ここをクリックしてください。
volumes:
- name: my-custom-volume
source: /foo
destination: /foo
upgradeContainer
ノード上でアップグレードジョブを実行する`upgrade`コンテナを定義します。
キーは直接https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container[container]仕様に対応しています。
ノードファイルシステムはコンテナ内の`/host`にマウントされることに注意してください。
|
SUSE® Rancher Prime: OS ManagerまたはSUSE® Rancher Prime: OS Managerベースのイメージを使用する場合、 |