第12章 プロビジョニング metal3.io/v1alpha1


Description
プロビジョニングには、プロビジョニングサービス (Ironic) がベアメタルホストをプロビジョニングするために使用する設定が含まれています。プロビジョニングは、プロビジョニングネットワークおよび PXE ブートに使用できるサーバー上の NIC に関する管理者またはユーザー提供の情報を使用して、OpenShift インストーラーによって作成されます。この CR はシングルトンであり、インストーラーによって作成され、現在、metal3 クラスター内のコンテナーを起動および更新するために cluster-baremetal-operator によってのみ使用されます。
タイプ
object

12.1. 仕様

プロパティータイプ説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できることがあります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

ProvisioningSpec は、プロビジョニングの望ましい状態を定義します

status

object

ProvisioningStatus は、プロビジョニングの監視状態を定義します

12.1.1. .spec

Description
ProvisioningSpec は、プロビジョニングの望ましい状態を定義します
タイプ
object
プロパティータイプDescription

bootIsoSource

string

BootIsoSource は、ノードを起動する ISO イメージが提供される場所を設定する方法を提供します。デフォルトでは、ブート ISO イメージはローカルにキャッシュされ、補助 httpd サーバーを使用してプロビジョニングサービス (Ironic) ノードから提供されます。ブート ISO イメージがすでに httpd サーバーによって提供されている場合、このオプションを http に設定すると、そこからイメージを直接提供できます。この場合、ブート ISO をホストする httpd サーバーが存在するネットワーク (内部または外部) には、metal3Pod からアクセスできる必要があります。

disableVirtualMediaTLS

boolean

DisableVirtualMediaTLS は、仮想メディアサーバーの TLS をオフにします。これは、HTTPS リンクを受け入れないハードウェアで必要になる場合があります。

preProvisioningOSDownloadURLs

object

PreprovisioningOSDownloadURLs は、仮想メディアまたは PXE のいずれかを使用してワーカーをプロビジョニングするために必要な CoreOSLiveURL のセットです。

provisioningDHCPExternal

ブール値

ProvisioningDHCPExternal は、プロビジョニング DHCP 範囲内の IP アドレスの DHCP サーバーが metal3 クラスター内に存在するか外部に存在するかを示します。このフィールドは、provisioningNetwork を優先して非推奨になりました。

provisioningDHCPRange

string

ProvisioningDHCPRange は、ProvisioningDHCPExternal と一緒に解釈する必要があります。ProvisioningDHCPExternal の値が False に設定されている場合、ProvisioningDHCPRange は、metal3 クラスター内で実行されている DHCP サーバーがベアメタルサーバーのプロビジョニング中に使用できる IP アドレスの範囲を表します。ProvisioningDHCPExternal の値が True に設定されている場合、ProvisioningDHCPRange の値は無視されます。ProvisioningDHCPExternal の値が False に設定され、内部 DHCP サーバーを示し、ProvisioningDHCPRange の値が設定されていない場合、DHCP 範囲は、ProvisioningNetworkCIDR の.10 から.100 までのデフォルト範囲と見なされます。これは、インストーラーが CR を作成した後に変更できる、すべてのプロビジョニング設定の唯一の値です。この値は、ProvisioningNetworkCIDR 内の 2 つのコンマで区切られた IP アドレスである必要があります。ここで、1 番目のアドレスは範囲の開始を表し、2 番目のアドレスは範囲内の最後の使用可能なアドレスを表します。

provisioningDNS

boolean

ProvisioningDNS により、プロビジョニングネットワークの DHCP 経由で DNS 情報を送信できます。プロビジョニングサービス自体(Ironic)は DNS を必要としないため、デフォルトではオフになっていますが、レイヤード製品(ZTP など)に役立つ場合があります。

provisioningIP

string

ProvisioningIP は、ベアメタルサーバーの provisioningInterface に割り当てられた IP アドレスです。この IP アドレスは、プロビジョニングサブネット内にあり、DHCP 範囲外にある必要があります。

provisioningInterface

string

ProvisioningInterface は、プロビジョニングネットワークへのベアメタルサーバー上のネットワークインターフェイスの名前です。eth1 や ens3 のような値を持つことができます。

provisioningMacAddresses

array (string)

ProvisioningMacAddresses は、プロビジョニングネットワークへのベアメタルサーバー上のネットワークインターフェイスの MAC アドレスのリストです。異なる名前のインターフェイスを許可するには、ProvisioningInterface の代わりにこれを使用します。指定しない場合は、各マスターの BMH.Spec.BootMacAddress によって入力されます。

provisioningNetwork

string

ProvisioningNetwork は、プロビジョニングネットワークの基盤となるネットワーク設定の状態を示す方法を提供します。プロビジョニングネットワークがベアメタル IPI ソリューションによって完全に管理されている場合、このフィールドには次のいずれかの値 (マネージド) を指定できます。管理 されていない - プロビジョニングネットワークが存在して使用されているが、ユーザーが DHCP を管理する責任がある場合。仮想メディアのプロビジョニングが推奨されますが、必要に応じて PXE を引き続き利用できます。無効 - プロビジョニングネットワークが完全に無効になっている場合。ユーザーは、仮想メディアまたはアシストインストールを使用してベアメタルクラスターを起動できます。電力管理に metal3 を使用する場合は、マシンネットワークから BMC にアクセスできる必要があります。ユーザーは、プロビジョニングサービスに使用される外部ネットワーク上に 2 つの IP を提供する必要があります。

provisioningNetworkCIDR

string

ProvisioningNetworkCIDR は、ベアメタルノードがプロビジョニングされるネットワークです。プロビジョニング IP と dhcpRange 内の IP はすべて、このネットワーク内から取得されます。IPv6 を使用していて、ベアメタル IPI ソリューションによって管理されているネットワークでは、これを/64 よりも大きいネットワークにすることはできません。

provisioningOSDownloadURL

string

ProvisioningOSDownloadURL は、ベアメタルホストマシンの起動に使用される OS イメージを metal3 クラスターがダウンロードできる場所です。

virtualMediaViaExternalNetwork

ブール値

VirtualMediaViaExternalNetwork フラグを true に設定すると、ワーカーは仮想メディアを介して起動し、外部ネットワークを介して metal3 に接続できます。フラグが false (デフォルト) に設定されている場合でも、仮想メディアのデプロイメントは、ProvisioningNetwork で指定された設定に基づいて行うことができます。つまり、無効モードの場合、外部ネットワーク、および管理モードの場合はプロビジョニングネットワークを介して行われます。PXE デプロイメントでは、常にプロビジョニングネットワークが使用され、このフラグの影響を受けません。

watchAllNamespaces

ブール値

WatchAllNamespaces は、すべての名前空間でこのプロビジョニング設定の使用を明示的に許可する方法を提供します。これはオプションの設定であり、デフォルトは false であり、その状態では、openshift-machine-api 名前空間でのみベアメタルホストをプロビジョニングするために使用されます。true に設定すると、このプロビジョニング設定は、すべてのネームスペースのベアメタルホストに使用されます。

12.1.2. .spec.preProvisioningOSDownloadURLs

Description
PreprovisioningOSDownloadURLs は、仮想メディアまたは PXE のいずれかを使用してワーカーをプロビジョニングするために必要な CoreOSLiveURL のセットです。
タイプ
object
プロパティータイプDescription

initramfsURL

string

InitramfsURLPXE デプロイメントに使用されるイメージ URL

isoURL

string

ライブ ISO デプロイメントに使用される IsoURL イメージ URL

kernelURL

string

KernelURL は、PXE デプロイメントに使用されるイメージ URL です。

rootfsURL

string

PXE デプロイメントに使用される RootfsURL イメージ URL

12.1.3. .status

Description
ProvisioningStatus は、プロビジョニングの監視状態を定義します
タイプ
object
プロパティータイプ説明

conditions

array

条件は、条件とそのステータスのリストです

conditions[]

object

OperatorCondition は、単なる標準の条件フィールドです。

generations

array

世代は、アイテムを調整する必要がある場合、または反応が必要な方法で変更された場合を判別するために使用されます。

generations[]

object

GenerationStatus は、特定のリソースの生成を追跡するため、強制更新に関する決定を行うことができます。

observedGeneration

integer

observedGeneration はあなたが扱った最後の世代の変更です

readyReplicas

integer

readyReplicas は、準備ができて目的の状態にあるレプリカの数を示します

version

string

バージョンは、この可用性が適用されるレベルです

12.1.4. .status.conditions

Description
条件は、条件とそのステータスのリストです
タイプ
array

12.1.5. .status.conditions[]

Description
OperatorCondition は、単なる標準の条件フィールドです。
タイプ
object
プロパティータイプ説明

lastTransitionTime

string

 

message

string

 

reason

string

 

status

string

 

type

string

 

12.1.6. .status.generations

Description
世代は、アイテムを調整する必要がある場合、または反応が必要な方法で変更された場合を判別するために使用されます。
タイプ
array

12.1.7. .status.generations[]

Description
GenerationStatus は、特定のリソースの生成を追跡するため、強制更新に関する決定を行うことができます。
タイプ
object
プロパティータイプ説明

group

string

グループはあなたが追跡しているもののグループです

ハッシュ

string

ハッシュは、シークレットや設定マップのようにコンテンツに依存する、生成されないリソース用に設定されたオプションのフィールドです。

lastGeneration

integer

lastGeneration は、関連するワークロードコントローラーの最後の世代です。

name

string

name は、追跡しているものの名前です

namespace

string

名前空間は、追跡しているものがどこにあるかです

resource

string

リソースは、追跡しているもののリソースタイプです

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.