Skip to content

APIリファレンス (v3beta1) ​

パッケージ ​

apps.emqx.io/v3beta1 ​

Package v3beta1 は apps.emqx.io v3beta1 APIグループのAPIスキーマ定義を含みます。

リソースタイプ ​

Config ​

登場箇所:

フィールド説明デフォルトバリデーション
roots ConfigRootsトップレベルのEMQX設定ルート。値はJSON互換である必要があります。Operatorは
ランタイム適用可能なルートをbase.hoconにシリアライズし、EMQX起動時に有効となる設定をemqx.confにシリアライズします。
includes、substitutions、重複宣言などのHOCON専用構文はサポートされません。
ルートを削除するとOperatorの所有権は放棄されますが、EMQXによって永続化された値は削除されません。
node.cookieパスはOperator専用であり、ここで指定してはいけません。

ConfigRoots ​

基底型: JSON

登場箇所:

ConfigStatus ​

ConfigStatusはコントローラーが所有する調整チェックポイントを含みます。
これらのフィールドは情報提供のための実装詳細であり、変更される可能性があります。

登場箇所:

フィールド説明デフォルトバリデーション
desiredRevision stringspec.config.rootsにある完全な望ましい設定のリビジョン。
runtimeRevision stringEMQX APIによって最後に受け入れられたランタイム設定のリビジョン。
初回起動前はクラスターのブートストラップ用にステージされたリビジョンです。
desiredStartupRevision stringEMQX起動時に有効となる望ましい設定のリビジョン。
activeStartupRevisions string array起動構成のリビジョンで、準備完了状態のPodが使用しています。
複数のリビジョンがある場合、準備完了Podが異なるバージョンの設定で起動されたことを示します。

CoreNodesStatus ​

CoreNodesStatusは単一のStatefulSetで管理されるコアノードの概要ステータスです。

登場箇所:

フィールド説明デフォルトバリデーション
readyReplicas integer準備完了レプリカ数。
updatedReplicas integer望ましいPodテンプレートに既に更新されたレプリカ数。
currentReplicas integerまだ前のPodテンプレートで稼働しているレプリカ数。

DSDBReplicationStatus ​

登場箇所:

フィールド説明デフォルトバリデーション
name stringデータベース名
numShards integerデータベースのシャード数
numShardReplicas integerシャードレプリカの総数
lostShardReplicas integerロストサイトに属するシャードレプリカの総数
numTransitions integer現在のシャード所有権の遷移数
minReplicas integerデータベースシャードの最小レプリケーション係数
maxReplicas integerデータベースシャードの最大レプリケーション係数

DSReplicationStatus ​

データベースごとのDSレプリケーションステータスの概要。

登場箇所:

フィールド説明デフォルトバリデーション
dbs DSDBReplicationStatus array

EMQX ​

EMQXクラスターを表すカスタムリソース。

フィールド説明デフォルトバリデーション
apiVersion stringapps.emqx.io/v3beta1
kind stringEMQX
metadata ObjectMetametadataのフィールドはKubernetes APIドキュメントを参照してください。
spec EMQXSpecEMQXクラスターの望ましい状態の仕様。
status EMQXStatusEMQXクラスターの現在の状態。

EMQXCoreTemplate ​

登場箇所:

フィールド説明デフォルトバリデーション
metadata TemplateObjectMetaこのテンプレートから生成されるオブジェクトに適用されるメタデータ。
spec EMQXCoreTemplateSpecコアノードの望ましい状態の仕様。
詳細: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
{ }

EMQXCoreTemplateSpec ​

登場箇所:

フィールド説明デフォルトバリデーション
nodeSelector object (keys:string, values:string)Podがノードに割り当てられるために満たす必要のあるセレクター。
Podがノードにスケジュールされるには、ノードのラベルと一致する必要があります。
詳細: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
nodeName string特定のノードにこのPodをスケジュールするリクエスト。
空でなければ、スケジューラーはリソース要件を満たすと仮定してこのノードにPodを割り当てます。
affinity AffinityPod割り当てのためのアフィニティ。
参照: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity
tolerations Toleration arrayPodのトレランス。
指定された場合、Podは<key,value,effect>のトリプルにマッチする任意のtaintを許容します。
topologySpreadConstraints TopologySpreadConstraint array指定されたトポロジー間でマッチするPodをどのように分散させるかを指定します。
dnsConfig PodDNSConfigPodのDNSパラメータを指定します。
ここで指定されたパラメータはDNSPolicy(常にClusterFirst)に基づく生成されたDNS設定にマージされます。
詳細: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config
minReadySeconds integerPodが利用可能とみなされるためにReady状態である必要がある最小時間(秒)。
コアノードにはStatefulSetに適用されます(apps/v1 StatefulSetSpec.minReadySecondsに準拠)。
レプリカントにはReplicaSetに適用されます(apps/v1 ReplicaSetSpec.minReadySecondsに準拠)。
省略または0はapps/v1のデフォルト(0)と同じです。
最小値: 0
command string arrayエントリポイント配列。シェル内で実行されません。
指定しない場合はコンテナイメージのENTRYPOINTが使用されます。
変数参照$(VAR_NAME)はコンテナの環境変数を使って展開されます。解決できない場合は文字列は変更されません。$$は単一の$に変換され、$(VAR_NAME)構文のエスケープが可能です。
エスケープされた参照は変数の有無に関わらず展開されません。更新不可。
詳細: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
オプション: {}
args string arrayエントリポイントへの引数。
指定しない場合はコンテナイメージのCMDが使用されます。
変数参照$(VAR_NAME)はコンテナの環境変数を使って展開されます。解決できない場合は文字列は変更されません。$$は単一の$に変換され、$(VAR_NAME)構文のエスケープが可能です。
エスケープされた参照は変数の有無に関わらず展開されません。
詳細: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
ports ContainerPort arrayコンテナから公開するポートのリスト。
ここでポートを公開することはネットワーク接続に関する追加情報をシステムに提供しますが、主に情報的なものです。
ここでポートを指定しなくても、そのポートの公開は妨げられません。コンテナ内で0.0.0.0アドレスでリッスンしているポートはネットワークからアクセス可能です。
ポート名dashboardおよびdashboard-httpsはOperatorによって予約されており、テンプレートで指定できません。
これらの名前付きポートはspec.config.roots.dashboard.listenersからOperatorが派生し、プローブ、Service、Pod単位のAPIリクエストに使用されます。
コンテナポートを変更する場合は対応するリスナーのバインドを変更してください。
env EnvVar arrayコンテナ内に設定する環境変数のリスト。
envFrom EnvFromSource arrayコンテナ内の環境変数を設定するためのソースのリスト。
ソース内で定義されるキーはC_IDENTIFIERである必要があります。無効なキーはコンテナ起動時にイベントとして報告されます。
複数のソースに同じキーが存在する場合、最後のソースの値が優先されます。
Envで重複キーが定義されている場合はそちらが優先されます。
resources ResourceRequirementsのリンクこのコンテナが必要とする計算リソース。
podSecurityContext PodSecurityContextPodレベルのセキュリティ属性および共通のコンテナ設定。{ fsGroup:1000 fsGroupChangePolicy:Always runAsGroup:1000 runAsNonRoot:true runAsUser:1000 }
containerSecurityContext SecurityContextコンテナ実行時のセキュリティオプション。
設定されている場合、PodSecurityContextの同等フィールドを上書きします。
詳細: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
initContainers ContainerのリンクPodに属する初期化コンテナのリスト。
初期化コンテナは通常のコンテナ起動前に順番に実行されます。失敗するとPodは失敗とみなされ、restartPolicyに従って処理されます。
初期化コンテナおよび通常コンテナの名前はすべてユニークでなければなりません。
初期化コンテナはLifecycleアクション、Readinessプローブ、Livenessプローブ、Startupプローブを持てません。
スケジューリング時には、各リソースタイプの最大要求/制限値が考慮されます。制限も同様に適用されます。
extraContainers Container arrayメインコンテナと共に実行される追加コンテナ。
extraVolumes Volume arrayPodに提供される追加ボリューム。
extraVolumeMounts VolumeMount array追加ボリュームがメインコンテナにマウントされる方法を指定。
livenessProbe Probeコンテナの生存確認を定期的に行うプローブ。
失敗するとコンテナは再起動されます。
詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
{ failureThreshold:3 httpGet:map[path:/status port:dashboard] initialDelaySeconds:60 periodSeconds:30 }
readinessProbe Probeコンテナのサービス準備完了状態を定期的に確認するプローブ。
失敗するとコンテナはサービスエンドポイントから除外されます。
Operatorによるノード退避やスケーリング、ローリングアップデートを考慮して、現在のデフォルト値を維持することを強く推奨します。
詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
{ failureThreshold:1 httpGet:map[path:/api/v5/load_rebalance/availability_check port:dashboard] initialDelaySeconds:10 periodSeconds:5 timeoutSeconds:3 }
startupProbe ProbePodの初期化成功を示すプローブ。
指定されている場合、成功するまで他のプローブは実行されません。
失敗するとlivenessProbe失敗時と同様にPodは再起動されます。
Podのライフサイクル初期段階でデータロードやキャッシュウォームアップに時間がかかる場合に、通常運用時とは異なるパラメータを設定可能です。
詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
lifecycle Lifecycleコンテナのライフサイクルイベントに対する管理システムのアクション。
replicas integer望ましいコアノード数。各インスタンスは一貫したIDを持ちます。1最小値: 0
persistentVolumeClaimSpec PersistentVolumeClaimSpecコアノードのデータストレージ用PVC仕様。

EMQXNode ​

登場箇所:

フィールド説明デフォルトバリデーション
name stringノード名
podName string対応するPod名
status stringノードの状態
otpRelease stringノードが動作しているErlang/OTPのバージョン
version stringEMQXのバージョン
role stringノードの役割。coreまたはreplicant。不明な場合は省略。
sessions integerMQTTセッション数
connections integer接続中のMQTTクライアント数

EMQXReplicantTemplate ​

登場箇所:

フィールド説明デフォルトバリデーション
metadata TemplateObjectMetaこのテンプレートから生成されるオブジェクトに適用されるメタデータ。
spec EMQXReplicantTemplateSpecレプリカントノードの望ましい状態の仕様。
詳細: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
{ replicas:0 }

EMQXReplicantTemplateSpec ​

登場箇所:

フィールド説明デフォルトバリデーション
nodeSelector object (keys:string, values:string)Podがノードに割り当てられるために満たす必要のあるセレクター。
Podがノードにスケジュールされるには、ノードのラベルと一致する必要があります。
詳細: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
nodeName string特定のノードにこのPodをスケジュールするリクエスト。
空でなければ、スケジューラーはリソース要件を満たすと仮定してこのノードにPodを割り当てます。
affinity AffinityPod割り当てのためのアフィニティ。
参照: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity
tolerations Toleration arrayPodのトレランス。
指定された場合、Podは<key,value,effect>のトリプルにマッチする任意のtaintを許容します。
topologySpreadConstraints TopologySpreadConstraint array指定されたトポロジー間でマッチするPodをどのように分散させるかを指定します。
dnsConfig PodDNSConfigPodのDNSパラメータを指定します。
ここで指定されたパラメータはDNSPolicy(常にClusterFirst)に基づく生成されたDNS設定にマージされます。
詳細: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config
minReadySeconds integerPodが利用可能とみなされるためにReady状態である必要がある最小時間(秒)。
コアノードにはStatefulSetに適用されます(apps/v1 StatefulSetSpec.minReadySecondsに準拠)。
レプリカントにはReplicaSetに適用されます(apps/v1 ReplicaSetSpec.minReadySecondsに準拠)。
省略または0はapps/v1のデフォルト(0)と同じです。
最小値: 0
command string arrayエントリポイント配列。シェル内で実行されません。
指定しない場合はコンテナイメージのENTRYPOINTが使用されます。
変数参照$(VAR_NAME)はコンテナの環境変数を使って展開されます。解決できない場合は文字列は変更されません。$$は単一の$に変換され、$(VAR_NAME)構文のエスケープが可能です。
エスケープされた参照は変数の有無に関わらず展開されません。更新不可。
詳細: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
オプション: {}
args string arrayエントリポイントへの引数。
指定しない場合はコンテナイメージのCMDが使用されます。
変数参照$(VAR_NAME)はコンテナの環境変数を使って展開されます。解決できない場合は文字列は変更されません。$$は単一の$に変換され、$(VAR_NAME)構文のエスケープが可能です。
エスケープされた参照は変数の有無に関わらず展開されません。
詳細: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
ports ContainerPort arrayコンテナから公開するポートのリスト。
ここでポートを公開することはネットワーク接続に関する追加情報をシステムに提供しますが、主に情報的なものです。
ここでポートを指定しなくても、そのポートの公開は妨げられません。コンテナ内で0.0.0.0アドレスでリッスンしているポートはネットワークからアクセス可能です。
ポート名dashboardおよびdashboard-httpsはOperatorによって予約されており、テンプレートで指定できません。
これらの名前付きポートはspec.config.roots.dashboard.listenersからOperatorが派生し、プローブ、Service、Pod単位のAPIリクエストに使用されます。
コンテナポートを変更する場合は対応するリスナーのバインドを変更してください。
env EnvVar arrayコンテナ内に設定する環境変数のリスト。
envFrom EnvFromSource arrayコンテナ内の環境変数を設定するためのソースのリスト。
ソース内で定義されるキーはC_IDENTIFIERである必要があります。無効なキーはコンテナ起動時にイベントとして報告されます。
複数のソースに同じキーが存在する場合、最後のソースの値が優先されます。
Envで重複キーが定義されている場合はそちらが優先されます。
resources ResourceRequirementsのリンクこのコンテナが必要とする計算リソース。
podSecurityContext PodSecurityContextPodレベルのセキュリティ属性および共通のコンテナ設定。{ fsGroup:1000 fsGroupChangePolicy:Always runAsGroup:1000 runAsNonRoot:true runAsUser:1000 }
containerSecurityContext SecurityContextコンテナ実行時のセキュリティオプション。
設定されている場合、PodSecurityContextの同等フィールドを上書きします。
詳細: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
initContainers ContainerのリンクPodに属する初期化コンテナのリスト。
初期化コンテナは通常のコンテナ起動前に順番に実行されます。失敗するとPodは失敗とみなされ、restartPolicyに従って処理されます。
初期化コンテナおよび通常コンテナの名前はすべてユニークでなければなりません。
初期化コンテナはLifecycleアクション、Readinessプローブ、Livenessプローブ、Startupプローブを持てません。
スケジューリング時には、各リソースタイプの最大要求/制限値が考慮されます。制限も同様に適用されます。
extraContainers Container arrayメインコンテナと共に実行される追加コンテナ。
extraVolumes Volume arrayPodに提供される追加ボリューム。
extraVolumeMounts VolumeMount array追加ボリュームがメインコンテナにマウントされる方法を指定。
livenessProbe Probeコンテナの生存確認を定期的に行うプローブ。
失敗するとコンテナは再起動されます。
詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
{ failureThreshold:3 httpGet:map[path:/status port:dashboard] initialDelaySeconds:60 periodSeconds:30 }
readinessProbe Probeコンテナのサービス準備完了状態を定期的に確認するプローブ。
失敗するとコンテナはサービスエンドポイントから除外されます。
Operatorによるノード退避やスケーリング、ローリングアップデートを考慮して、現在のデフォルト値を維持することを強く推奨します。
詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
{ failureThreshold:1 httpGet:map[path:/api/v5/load_rebalance/availability_check port:dashboard] initialDelaySeconds:10 periodSeconds:5 timeoutSeconds:3 }
startupProbe ProbePodの初期化成功を示すプローブ。
指定されている場合、成功するまで他のプローブは実行されません。
失敗するとlivenessProbe失敗時と同様にPodは再起動されます。
Podのライフサイクル初期段階でデータロードやキャッシュウォームアップに時間がかかる場合に、通常運用時とは異なるパラメータを設定可能です。
詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
lifecycle Lifecycleコンテナのライフサイクルイベントに対する管理システムのアクション。
replicas integer望ましいレプリカントノード数。0最小値: 0

EMQXSpec ​

EMQXSpecはEMQXの望ましい状態を定義します。

登場箇所:

フィールド説明デフォルトバリデーション
image stringEMQXコンテナイメージ。
詳細: https://kubernetes.io/docs/concepts/containers/images
imagePullPolicy PullPolicyコンテナイメージのプルポリシー。
Always、Never、IfNotPresentのいずれか。
:latestタグ指定時はデフォルトでAlways、それ以外はIfNotPresent。
詳細: https://kubernetes.io/docs/concepts/containers/images#updating-images
imagePullSecrets LocalObjectReference arrayこのPodSpecで使用されるイメージのプルに使う同一ネームスペース内のシークレットへの参照リスト(オプション)。
指定すると、これらのシークレットが個別のプラー実装に渡されます。
詳細: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
serviceAccountName stringServiceAccount名。
管理されるReplicaSetおよびStatefulSetは認証のため指定されたServiceAccountに関連付けられます。
詳細: https://kubernetes.io/docs/concepts/security/service-accounts
config ConfigEMQX設定。
clusterDomain stringKubernetesクラスターのドメイン。cluster.local
revisionHistoryLimit integerロールバックを可能にするために保持する古いReplicaSetの数。3
updateStrategy UpdateStrategyクラスターアップグレード戦略の設定。{ type:RollingUpdate }
coreTemplate EMQXCoreTemplateEMQXコアノードを実行するPodのテンプレート。{ spec:map[persistentVolumeClaimSpec:map[accessModes:[ReadWriteOnce] resources:map[requests:map[storage:500Mi]]] replicas:1] }
replicantTemplate EMQXReplicantTemplateEMQXレプリカントノードを実行するPodのテンプレート。{ spec:map[replicas:0] }
dashboardServiceTemplate ServiceTemplateEMQXダッシュボードを公開するServiceのテンプレート。
ダッシュボードServiceは常にEMQXコアノードのセットを指します。
テンプレート内のdashboardまたはdashboard-httpsという名前のポートは対応する
生成されたServiceポートを上書きします。そのportは異なるServiceポートでリスナーを公開できますが、
targetPortは対応するダッシュボードリスナーに解決される必要があります。リスナーのバインド変更に追従するため、予約済みの名前付きターゲットポートを使うことを推奨します。
listenersServiceTemplate ServiceTemplate有効なEMQXリスナーを公開するServiceのテンプレート。
リスナーServiceは有効かつ存在する場合、EMQXレプリカントノードのセットを指します。
そうでなければEMQXコアノードのセットを指します。

EMQXStatus ​

EMQXStatusはEMQXの観測された状態を定義します。

登場箇所:

フィールド説明デフォルトバリデーション
conditions Condition arrayEMQXカスタムリソースの現在の状態を表す条件。
coreReplicas integerコアセットの観測されたレプリカ数。
coreSelector stringコアPodにマッチするシリアライズされたラベルセレクター。
replicantReplicas integerレプリカントセットPodの観測されたレプリカ数。
スケールサブリソースで使用。
replicantSelector stringレプリカントPodにマッチするシリアライズされたラベルセレクター。
HPAのPod検出にスケールサブリソースで使用。
coreNodesStatus CoreNodesStatusコアノードセットの概要ステータス。
replicantNodesStatus ReplicantNodesStatusレプリカントノードセットの概要ステータス。
clusterNodes EMQXNode array役割が不明なノードを含む観測されたクラスター内ノード。
nodeEvacuations NodeEvacuationStatus arrayクラスター内のアクティブなノード退避の状態。
dsReplication DSReplicationStatusEMQX Durable Storageのレプリケーション状態。
config ConfigStatus宣言的EMQX設定の調整状態。
フィールドは情報提供のための実装詳細です。設定のライフサイクル状態を判断するにはConfigApplied条件を推奨します。

EvacuationStrategy ​

登場箇所:

フィールド説明デフォルトバリデーション
type EvacuationStrategyType退避ポリシーのタイプ。NodeEvacuationEnum: [NodeEvacuation Disabled]
connectionEvictionRate integerクライアント切断率(秒あたりの数)。
EMQXノード退避のconn-evict-rateと同じ。
1000最小値: 1
sessionEvictionRate integerセッション退避率(秒あたりの数)。
EMQXノード退避のsess-evict-rateと同じ。
1000最小値: 1
waitTakeover integerセッション退避開始までの待機時間(秒)。
EMQXノード退避のwait-takeoverと同じ。
10最小値: 0
waitHealthCheck integerノードがロードバランサーのアクティブバックエンドリストから除外されるのを待つ時間(秒)。
EMQXノード退避のwait-health-checkと同じ。
60最小値: 0

EvacuationStrategyType ​

基底型: string

登場箇所:

フィールド説明
NodeEvacuation
Disabled

NodeEvacuationStatus ​

登場箇所:

フィールド説明デフォルトバリデーション
nodeName string退避中のノード名
state string退避状態
sessionRecipients string arrayセッション受け取り先
sessionEvictionRate integerセッション退避率(秒あたりのセッション数)
connectionEvictionRate integer接続退避率(秒あたりの接続数)
initialSessions integerこのノードの初期セッション数
initialConnections integerこのノードへの初期接続数

ReplicantNodesStatus ​

ReplicantNodesStatusはレプリカントノードセットの概要ステータスです。
マルチReplicaSetパターンではCRレベルでのリビジョントラッキングが必要です。

登場箇所:

フィールド説明デフォルトバリデーション
readyReplicas integer準備完了レプリカ数。
currentRevision stringレプリカントセットの現在のリビジョン。
currentReplicas integer現在のリビジョンで稼働中のレプリカ数。
updateRevision stringレプリカントセットの更新リビジョン。
現在のリビジョンと異なる場合、セットは更新中。
updateReplicas integer更新リビジョンで稼働中のレプリカ数。
collisionCount integer

ReplicantsUpdateStrategy ​

ReplicantsUpdateStrategyはレプリカントReplicaSetのローリングアップデートの進行速度を制御します。
意味論はapps/v1 Deployment.spec.strategy.rollingUpdateに準じます。

登場箇所:

フィールド説明デフォルトバリデーション
maxUnavailable IntOrStringMaxUnavailableはレプリカントReplicaSetのローリングアップデート中に一度にドレイン(退避、終了、削除予定)可能な古いPodの最大数。
整数は絶対数、文字列は望ましいレプリカ数の割合(例: "25%")。
デフォルトは1(シリアルドレイン)。
XIntOrString: {}
maxSurge IntOrStringMaxSurgeはテンプレートローリングアップデート中に新しいReplicaSetで許可される望ましいレプリカ数を超えた追加Pod数。整数は絶対数、文字列は望ましいレプリカ数の割合。
デフォルトは0。
XIntOrString: {}

ServiceTemplate ​

登場箇所:

フィールド説明デフォルトバリデーション
enabled booleanServiceを作成するかどうかを指定します。true
metadata TemplateObjectMetaこのテンプレートから生成されるオブジェクトに適用されるメタデータ。
spec ServiceSpecServiceの望ましい状態の仕様。
https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

TemplateObjectMeta ​

TemplateObjectMetaはテンプレートから作成されたオブジェクトに伝播されるメタデータを含みます。

登場箇所:

フィールド説明デフォルトバリデーション
labels object (keys:string, values:string)生成されたオブジェクトに適用されるラベル。
annotations object (keys:string, values:string)生成されたオブジェクトに適用されるアノテーション。

UpdateStrategy ​

登場箇所:

フィールド説明デフォルトバリデーション
type stringクラスターアップグレードの実行方法を決定します。
* RollingUpdate: ローリングアップグレードを実行し、Podを段階的に更新します。コアPodは常に1つずつ更新され、レプリカントの更新はreplicants戦略で制御されます。
RollingUpdateEnum: [RollingUpdate]
evacuationStrategy EvacuationStrategy退避戦略の設定。{ type:NodeEvacuation }
replicants ReplicantsUpdateStrategyレプリカントReplicaSetのローリングアップデートのパラメータ。