ワークロード API


OpenShift Container Platform 4.16

ワークロード API のリファレンスガイド

Red Hat OpenShift Documentation Team

概要

このドキュメントでは、OpenShift Container Platform ワークロード API オブジェクトとその詳細な仕様を説明します。

第1章 ワークロード API

1.1. BuildConfig [build.openshift.io/v1]

説明

ビルド設定は、新しいコンテナーイメージのビルドプロセスを定義します。Dockerfile を使用したコンテナーイメージのビルド、特別に用意したベースイメージを使用し、実行可能なソースコードを受け付ける Source-to-Image ビルド、そして任意のコンテナーイメージをベースとして実行し、ビルドパラメーターを受け付けるカスタムビルドの 3 種類が可能となります。ビルドはクラスター上で実行され、完了すると、"output" セクションで指定されたコンテナーイメージレジストリーにプッシュされます。ビルドは、Webhook を介して、ベースイメージが変更されたとき、またはユーザーが手動で新しいビルドの作成を要求したときにトリガーできます。

ビルド設定によって作成された各ビルドには番号が付けられ、その親設定を参照します。複数のビルドを一度にトリガーできます。"output" が設定されていないビルドを使用して、コードをテストしたり、検証ビルドを実行したりできます。

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。

object

1.2. Build [build.openshift.io/v1]

説明

ビルドは、新しいデプロイ可能なイメージを生成するために必要な入力、実行のステータス、およびビルドを実行した Pod への参照をカプセル化します。

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。

object

1.3. BuildLog [build.openshift.io/v1]

説明

BuildLog は、ビルドログリダイレクターに関連付けられた (未使用の) リソースです。

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。

object

1.4. BuildRequest [build.openshift.io/v1]

説明

BuildRequest は、ビルドジェネレーターにパラメーターを渡すのに使用されるリソースです。

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。

object

1.5. CronJob [batch/v1]

説明
CronJob は、単一の cron ジョブの設定を表します。
object

1.6. DaemonSet [apps/v1]

説明
DaemonSet は、デーモンセットの設定を表します。
object

1.7. Deployment [apps/v1]

説明
デプロイメントにより、Pod と ReplicaSets の宣言型更新が可能になります。
object

1.8. DeploymentConfig [apps.openshift.io/v1]

説明

Deployment Configs は、Pod のテンプレートを定義し、新しいイメージのデプロイまたは設定の変更を管理します。単一のデプロイメント設定は通常、単一のマイクロサービスに類似しています。完全な再起動、カスタマイズ可能なローリング更新、完全にカスタム化された動作、デプロイメント前およびデプロイメント後のフックなど、さまざまなデプロイメントパターンをサポートできます。個々のデプロイメントは、レプリケーションコントローラーとして表されます。

デプロイメントは、その設定が変更されたとき、またはイメージストリーム内のタグが変更されたときに "トリガー" されます。トリガーを無効にして、デプロイメントを手動で制御できるようにすることができます。"strategy" は、デプロイメントの実行方法を決定し、いつでも変更できます。latestVersion フィールドは、何らかの方法で新しいデプロイメントがトリガーされたときに更新されます。

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。非推奨: Pod の宣言的更新には、デプロイメントまたはその他の手段を使用してください。

object

1.9. DeploymentConfigRollback [apps.openshift.io/v1]

説明

DeploymentConfigRollback は、ロールバック生成への入力を提供します。

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。

object

1.10. DeploymentLog [apps.openshift.io/v1]

説明

DeploymentLog は、デプロイメントのログを表します

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。

object

1.11. DeploymentRequest [apps.openshift.io/v1]

説明

DeploymentRequest は、新しいデプロイメントのデプロイメント設定へのリクエストです。

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。

object

1.12. Job [batch/v1]

説明
Job は、単一の Job の設定を表します。
object

1.13. Pod [v1]

説明
Pod は、ホスト上で実行できるコンテナーのコレクションです。このリソースはクライアントによって作成され、ホストにスケジュールされます。
object

1.14. ReplicationController [v1]

説明
ReplicationController は、レプリケーションコントローラーの設定を表します。
object

1.15. ReplicaSet [apps/v1]

説明
ReplicaSet は、指定された数の Pod レプリカが常に実行されていることを確認します。
object

1.16. StatefulSet [apps/v1]

説明

StatefulSet は、一貫した ID を持つ Pod のセットを表します。ID は次のように定義されます。- ネットワーク: 単一の安定した DNS およびホスト名。- ストレージ: 要求された数の VolumeClaim。

StatefulSet は、特定のネットワーク ID が常に同じストレージ ID にマップされることを保証します。

object

第2章 BuildConfig [build.openshift.io/v1]

説明

ビルド設定は、新しいコンテナーイメージのビルドプロセスを定義します。Dockerfile を使用したコンテナーイメージのビルド、特別に用意したベースイメージを使用し、実行可能なソースコードを受け付ける Source-to-Image ビルド、そして任意のコンテナーイメージをベースとして実行し、ビルドパラメーターを受け付けるカスタムビルドの 3 種類が可能となります。ビルドはクラスター上で実行され、完了すると、"output" セクションで指定されたコンテナーイメージレジストリーにプッシュされます。ビルドは、Webhook を介して、ベースイメージが変更されたとき、またはユーザーが手動で新しいビルドの作成を要求したときにトリガーできます。

ビルド設定によって作成された各ビルドには番号が付けられ、その親設定を参照します。複数のビルドを一度にトリガーできます。"output" が設定されていないビルドを使用して、コードをテストしたり、検証ビルドを実行したりできます。

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。

object
必須
  • spec

2.1. 仕様

Expand
プロパティー説明

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

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

spec

object

BuildConfigSpec は、ビルドがいつどのように作成されるかを記述します

status

object

BuildConfigStatus には、ビルド設定オブジェクトの現在の状態が含まれます。

2.1.1. .spec

説明
BuildConfigSpec は、ビルドがいつどのように作成されるかを記述します
object
必須
  • strategy
Expand
プロパティー説明

completionDeadlineSeconds

integer

completeDeadlineSeconds は、ビルド Pod がシステムでスケジュールされた時間から数えて、システムがアクティブにビルドを終了しようとする前に、ノードでビルドがアクティブになる可能性がある秒単位の任意の期間です。値は正の整数でなければなりません

failedBuildsHistoryLimit

integer

failedBuildsHistoryLimit は、保持するために失敗した古いビルドの数です。BuildConfig が作成されると、この値が設定されていない限り、最近失敗した 5 つのビルドが保持されます。BuildConfig の作成後に削除すると、失敗したビルドはすべて保持されます。

mountTrustedCA

boolean

mountTrustedCA バインドは、クラスターのプロキシー設定で定義されているように、クラスターの信頼できる認証局をビルドにマウントします。これにより、プライベートアーティファクトリーポジトリーや HTTPS プロキシーなど、カスタム PKI 認証局により署名されたビルド信頼コンポーネント内のプロセスが可能になります。

このフィールドを true に設定すると、ビルド内の /etc/pki/ca-trust のコンテンツはビルドコンテナーにより管理され、このディレクトリーまたはそのサブディレクトリーへの変更 (たとえば、Dockerfile RUN 命令内) はビルドの出力イメージに永続化されなくなります。

nodeSelector

object (string)

nodeSelector は、ビルド Pod がノードに収まるようにするために true である必要があるセレクターです。nil の場合は、クラスターのデフォルトのビルドの nodeselector 値をオーバーライドできます。空のマップまたは任意の値のマップに設定されている場合、デフォルトのビルドの nodeselector 値は無視されます。

output

object

BuildOutput は、ビルドストラテジーへの入力であり、ストラテジーが生成する必要のあるコンテナーイメージを記述します。

postCommit

object

BuildPostCommitSpec は、ビルドポストコミットフック仕様を保持します。フックは、イメージの最後のレイヤーがコミットされた直後、イメージがレジストリーにプッシュされる前に、ビルド出力イメージを実行している一時コンテナーでコマンドを実行します。コマンドは、現在の作業ディレクトリー ($ PWD) をイメージの WORKDIR に設定して実行されます。

フックの実行が失敗すると、ビルドは失敗としてマークされます。スクリプトまたはコマンドがゼロ以外の終了コードを返す場合、または一時コンテナーの開始に関連するその他のエラーがある場合は失敗します。

フックを設定するには、5 つの異なる方法があります。例として、以下のすべての形式は同等であり、rake test --verbose を実行します。

1.シェルスクリプト:

"postCommit": { "script": "rake test --verbose", }

上記は、以下と同等の便利な形式です。

"postCommit": { "command": ["/bin/sh", "-ic"], "args": ["rake test --verbose"] }

2.イメージエントリーポイントとしてのコマンド:

"postCommit": { "commit": ["rake", "test", "--verbose"] }

Docker (https://docs.docker.com/engine/reference/builder/#entrypoint) に記載されているように、コマンドは exec 形式のイメージエントリーポイントをオーバーライドします。

3.デフォルトのエントリーポイントに引数を渡します。

"postCommit": { "args": ["rake", "test", "--verbose"] }

この形式は、イメージエントリーポイントが引数を処理できる場合にのみ役立ちます。

4.引数を指定したシェルスクリプト:

"postCommit": { "script": "rake test $1", "args": ["--verbose"] }

このフォームは、引数を渡す必要があるが、シェルスクリプトで正しく引用するのが困難な場合に有益です。上記のスクリプトでは、$0 は "/bin/sh" で、$1、$2 などは Args の位置引数となります。

5.引数のあるコマンド:

"postCommit": { "command": ["rake", "test"], "args": ["--verbose"] }

この形式は、Command スライスに引数を追加するのと同じです。

スクリプトとコマンドの両方を同時に提供することは無効です。どのフィールドも指定されていないと、フックは実行されません。

resources

ResourceRequirements

resources は、ビルドを実行するためのリソース要件を計算します。

revision

object

SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です

runPolicy

string

RunPolicy は、このビルド設定から作成された新しいビルドの実行がどのようにスケジュールされるかを記述します。これは任意です。指定されていない場合は、デフォルトで "Serial" になります。

serviceAccount

string

serviceAccount は、このビルドで作成された Pod を実行するのに使用する ServiceAccount の名前です。Pod は、ServiceAccount によって参照されるシークレットを使用できます。

source

object

BuildSource は、ビルドに使用される SCM です。

strategy

object

BuildStrategy には、ビルドを実行する方法の詳細が含まれています。

successfulBuildsHistoryLimit

integer

successfulBuildsHistoryLimit は、保持する古い成功したビルドの数です。BuildConfig が作成されると、この値が設定されていない限り、最近成功した 5 つのビルドが保持されます。BuildConfig の作成後に削除すると、成功したすべてのビルドが保持されます。

triggers

array

トリガーは、BuildConfig から新しいビルドを起動する方法を決定します。トリガーが定義されていない場合、新しいビルドは、明示的なクライアントビルドの作成の結果としてのみ発生します。

triggers[]

object

BuildTriggerPolicy は、新しいビルドをもたらす単一のトリガーのポリシーを記述します。

2.1.2. .spec.output

説明
BuildOutput は、ビルドストラテジーへの入力であり、ストラテジーが生成する必要のあるコンテナーイメージを記述します。
object
Expand
プロパティー説明

imageLabels

array

imageLabels は、結果として生成されるイメージに適用されるラベルのリストを定義します。同じ名前のラベルが複数ある場合は、リストの最後のラベルが使用されます。

imageLabels[]

object

ImageLabel は、結果のイメージに適用されるラベルを表します。

pushSecret

LocalObjectReference

PushSecret は、認証が有効な Docker レジストリー (または Docker Hub) への Docker プッシュを実行するための認証を設定するために使用される Secret の名前です。

to

ObjectReference

このビルドの出力をプッシュする任意の場所を定義します。種類は 'ImageStreamTag' または 'DockerImage' のいずれかである必要があります。この値は、プッシュ先のコンテナーイメージリポジトリーを検索するのに使用されます。ImageStreamTag の場合は、Namespace が指定されていない限り、ImageStreamTag はビルドの namespace で検索されます。

2.1.3. .spec.output.imageLabels

説明
imageLabels は、結果として生成されるイメージに適用されるラベルのリストを定義します。同じ名前のラベルが複数ある場合は、リストの最後のラベルが使用されます。
array

2.1.4. .spec.output.imageLabels[]

説明
ImageLabel は、結果のイメージに適用されるラベルを表します。
object
必須
  • name
Expand
プロパティー説明

name

string

name は、ラベルの名前を定義します。ゼロ以外の長さを持つ必要があります。

value

string

値は、ラベルのリテラル値を定義します。

2.1.5. .spec.postCommit

説明

BuildPostCommitSpec は、ビルドポストコミットフック仕様を保持します。フックは、イメージの最後のレイヤーがコミットされた直後、イメージがレジストリーにプッシュされる前に、ビルド出力イメージを実行している一時コンテナーでコマンドを実行します。コマンドは、現在の作業ディレクトリー ($ PWD) をイメージの WORKDIR に設定して実行されます。

フックの実行が失敗すると、ビルドは失敗としてマークされます。スクリプトまたはコマンドがゼロ以外の終了コードを返す場合、または一時コンテナーの開始に関連するその他のエラーがある場合は失敗します。

フックを設定するには、5 つの異なる方法があります。例として、以下のすべての形式は同等であり、rake test --verbose を実行します。

  1. シェルスクリプト:

    "postCommit": {
      "script": "rake test --verbose",
    }
    Copy to Clipboard Toggle word wrap
    The above is a convenient form which is equivalent to:
    Copy to Clipboard Toggle word wrap
    "postCommit": {
      "command": ["/bin/sh", "-ic"],
      "args":    ["rake test --verbose"]
    }
    Copy to Clipboard Toggle word wrap
  2. イメージエントリーポイントとしてのコマンド:

    "postCommit": {
      "commit": ["rake", "test", "--verbose"]
    }
    Copy to Clipboard Toggle word wrap
    Command overrides the image entrypoint in the exec form, as documented in
    Docker: https://docs.docker.com/engine/reference/builder/#entrypoint.
    Copy to Clipboard Toggle word wrap
  3. デフォルトのエントリーポイントに引数を渡します。

    "postCommit": {
     "args": ["rake", "test", "--verbose"]
    }
    Copy to Clipboard Toggle word wrap
    This form is only useful if the image entrypoint can handle arguments.
    Copy to Clipboard Toggle word wrap
  4. 引数を指定したシェルスクリプト:

    "postCommit": {
      "script": "rake test $1",
      "args":   ["--verbose"]
    }
    Copy to Clipboard Toggle word wrap
    This form is useful if you need to pass arguments that would otherwise be
    hard to quote properly in the shell script. In the script, $0 will be
    "/bin/sh" and $1, $2, etc, are the positional arguments from Args.
    Copy to Clipboard Toggle word wrap
  5. 引数のあるコマンド:

    "postCommit": {
      "command": ["rake", "test"],
      "args":    ["--verbose"]
    }
    Copy to Clipboard Toggle word wrap
    This form is equivalent to appending the arguments to the Command slice.
    Copy to Clipboard Toggle word wrap

スクリプトとコマンドの両方を同時に提供することは無効です。どのフィールドも指定されていないと、フックは実行されません。

object
Expand
プロパティー説明

args

array (string)

args は、Command、Script、またはコンテナーイメージのデフォルトのエントリーポイントのいずれかに提供される引数のリストです。引数は、実行するコマンドの直後に配置されます。

command

array (string)

command は実行するコマンドです。スクリプトでは指定できない場合があります。これは、イメージに /bin/sh がない場合、またはシェルを使用しない場合に必要になることがあります。その他の場合は、Script を使用することが便利な方法になります。

script

string

script は、/bin/sh -ic で実行されるシェルスクリプトです。Command で指定できない場合があります。シェルスクリプトがビルド後のフックを実行するのに適切な場合、たとえば rake test を使用して単体テストを実行する場合は、Script を使用します。イメージのエントリーポイントを制御する必要がある場合、またはイメージに /bin/sh がない場合は、Command または Args、あるいはその両方を使用します。-i フラグは、Software Collections (SCL) を使用する CentOS イメージおよび RHEL イメージをサポートし、シェルで適切なコレクションを有効にするために必要です。たとえば、Ruby イメージでは、これは、rubybundle、およびその他のバイナリーを PATH で使用できるようにするために必要です。

2.1.6. .spec.revision

説明
SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
object
必須
  • type
Expand
プロパティー説明

git

object

GitSourceRevision は、ビルド用の git ソースからのコミット情報です。

type

string

ビルドソースのタイプ。'Source'、'Dockerfile'、'Binary'、または 'Images' のいずれかになります。

2.1.7. .spec.revision.git

説明
GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
object
Expand
プロパティー説明

author

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

commit

string

commit は、特定のコミットを識別するコミットハッシュです。

committer

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

message

string

メッセージは特定のコミットの説明です

2.1.8. .spec.revision.git.author

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

2.1.9. .spec.revision.git.committer

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

2.1.10. .spec.source

説明
BuildSource は、ビルドに使用される SCM です。
object
Expand
プロパティー説明

バイナリー

object

BinaryBuildSource は、Docker および Source ビルドストラテジーに使用されるバイナリーファイルを記述します。ファイルは抽出され、ビルドソースとして使用されます。

configMaps

array

configMaps は、ビルドに使用される configMap とその宛先のリストを表します。

configMaps[]

object

ConfigMapBuildSource は、ビルド時にのみ使用される configmap とその宛先ディレクトリーを記述します。ここで参照されている configmap の内容は、マウントする代わりに宛先ディレクトリーにコピーされます。

contextDir

string

contextDir は、アプリケーションのソースコードが存在するサブディレクトリーを指定します。これにより、リポジトリーのルート以外のディレクトリーにビルド可能なソースを含めることができます。

dockerfile

string

dockerfile は、ビルドする必要のある Dockerfile の生のコンテンツです。このオプションを指定すると、戦略ベースイメージに基づいて FROM が変更され、戦略環境からの追加の ENV スタンザが FROM から、残りの Dockerfile スタンザの間に追加されます。Dockerfile ソースタイプは、git などの他のオプションとともに使用できます。その場合、Git リポジトリーでは、コンテキストディレクトリーで固有の Dockerfile が置き換えられます。

git

object

GitBuildSource は、Git SCM のパラメーターを定義します

images

array

images は、ビルドのソースを提供するのに使用される一連のイメージを記述します

images[]

object

ImageSource は、イメージから抽出されるか、マルチステージビルド中に使用されるビルドソースを記述するのに使用されます。タイプ ImageStreamTag、ImageStreamImage、または DockerImage の参照を使用できます。プルシークレットを指定して、外部レジストリーからイメージをプルするか、内部レジストリーからプルする場合はデフォルトのサービスアカウントシークレットを上書きできます。イメージソースを使用して、イメージからコンテンツを抽出し、リポジトリーソースと一緒にビルドコンテキストに配置するか、マルチステージコンテナーイメージのビルド中に直接使用して、リポジトリーソースのコンテンツを上書きせずにコンテンツをコピーできるようにします。('paths' および 'as' フィールドを参照してください)。

secrets

array

secrets は、ビルドにのみ使用されるシークレットとその宛先のリストを表します。

secrets[]

object

SecretBuildSource は、ビルド時にのみ使用されるシークレットとその宛先ディレクトリーを記述します。ここで参照されているシークレットの内容は、マウントする代わりに宛先ディレクトリーにコピーされます。

sourceSecret

LocalObjectReference

sourceSecret は、プライベートリポジトリーのクローンを作成するための認証を設定するのに使用される Secret の名前です。シークレットには、リモートリポジトリーの有効な認証情報が含まれています。ここで、データのキーは使用される認証方法を表し、値は base64 でエンコードされた認証情報です。サポートされている認証方法は ssh-privatekey です。

type

string

受け入れるビルド入力のタイプ

2.1.11. .spec.source.binary

説明
BinaryBuildSource は、Docker および Source ビルドストラテジーに使用されるバイナリーファイルを記述します。ファイルは抽出され、ビルドソースとして使用されます。
object
Expand
プロパティー説明

asFile

string

asFile は、提供されたバイナリー入力がビルド入力内の単一ファイルと見なされる必要があることを示します。たとえば、"webapp.war" を指定すると、提供されたバイナリーがビルダーの /webapp.war として配置されます。空のままにした場合、Docker および Source ビルド戦略は、このファイルが zip、tar、または tar.gz ファイルであると想定し、ソースとして抽出します。カスタム戦略は、このバイナリーを標準入力として受け取ります。このファイル名にはスラッシュを含めたり、'..' または '.' にすることはできません。

2.1.12. .spec.source.configMaps

説明
configMaps は、ビルドに使用される configMap とその宛先のリストを表します。
array

2.1.13. .spec.source.configMaps[]

説明
ConfigMapBuildSource は、ビルド時にのみ使用される configmap とその宛先ディレクトリーを記述します。ここで参照されている configmap の内容は、マウントする代わりに宛先ディレクトリーにコピーされます。
object
必須
  • configMap
Expand
プロパティー説明

configMap

LocalObjectReference

configMap は、ビルドで使用する既存の configmap への参照です。

destinationDir

string

destinationDir は、ビルド時に configmap のファイルを使用できるディレクトリーです。ソースビルド戦略の場合、これらはアセンブルスクリプトが実行されるコンテナーに挿入されます。コンテナーイメージのビルド戦略では、これらは Dockerfile が配置されているビルドディレクトリーにコピーされるため、ユーザーはコンテナーイメージのビルド中にそれらを追加またはコピーできます。

2.1.14. .spec.source.git

説明
GitBuildSource は、Git SCM のパラメーターを定義します
object
必須
  • uri
Expand
プロパティー説明

httpProxy

string

httpProxy は、http 経由で git リポジトリーに到達するのに使用されるプロキシーです。

httpsProxy

string

httpsProxy は、https 経由で git リポジトリーに到達するのに使用されるプロキシーです。

noProxy

string

noProxy は、プロキシーを使用してはならないドメインのリストです。

ref

string

ref は、ビルドするブランチ/タグ/参照です。

uri

string

uri は、ビルドされるソースを指します。ソースの構造は、実行するビルドのタイプによって異なります

2.1.15. .spec.source.images

説明
images は、ビルドのソースを提供するのに使用される一連のイメージを記述します
array

2.1.16. .spec.source.images[]

説明
ImageSource は、イメージから抽出されるか、マルチステージビルド中に使用されるビルドソースを記述するのに使用されます。タイプ ImageStreamTag、ImageStreamImage、または DockerImage の参照を使用できます。プルシークレットを指定して、外部レジストリーからイメージをプルするか、内部レジストリーからプルする場合はデフォルトのサービスアカウントシークレットを上書きできます。イメージソースを使用して、イメージからコンテンツを抽出し、リポジトリーソースと一緒にビルドコンテキストに配置するか、マルチステージコンテナーイメージのビルド中に直接使用して、リポジトリーソースのコンテンツを上書きせずにコンテンツをコピーできるようにします。('paths' および 'as' フィールドを参照してください)。
object
必須
  • from
Expand
プロパティー説明

as

array (string)

マルチステージコンテナーイメージのビルド中にこのソースが代わりに使用されるイメージ名のリスト。たとえば、"COPY --from=nginx:latest" を使用する Dockerfile は、直接プルを試みる前に、このフィールドに "nginx:latest" が含まれるイメージソースを最初にチェックします。Dockerfile がイメージソースを参照していない場合、それは無視されます。このフィールドとパスの両方を設定できます。その場合、コンテンツは 2 回使用されます。

from

ObjectReference

from は、ソースをコピーする ImageStreamTag、ImageStreamImage、または DockerImage への参照です。

paths

array

パスは、イメージからコピーするソースパスおよび宛先パスのリストです。このコンテンツは、ビルドを開始する前にビルドコンテキストにコピーされます。パスが設定されていない場合、ビルドコンテキストは変更されません。

paths[]

object

ImageSourcePath は、ビルドディレクトリー内のソースイメージとその宛先からコピーされるパスを記述します。

pullSecret

LocalObjectReference

pullSecret は、レジストリーからイメージをプルするのに使用されるシークレットへの参照です。イメージが OpenShift レジストリーからプルされる場合は、このフィールドを設定する必要がありません。

2.1.17. .spec.source.images[].paths

説明
パスは、イメージからコピーするソースパスおよび宛先パスのリストです。このコンテンツは、ビルドを開始する前にビルドコンテキストにコピーされます。パスが設定されていない場合、ビルドコンテキストは変更されません。
array

2.1.18. .spec.source.images[].paths[]

説明
ImageSourcePath は、ビルドディレクトリー内のソースイメージとその宛先からコピーされるパスを記述します。
object
必須
  • sourcePath
  • destinationDir
Expand
プロパティー説明

destinationDir

string

destinationDir は、イメージからコピーされたファイルが配置されるビルドディレクトリー内の相対ディレクトリーです。

sourcePath

string

sourcePath は、ビルドディレクトリーにコピーするイメージ内のファイルまたはディレクトリーの絶対パスです。ソースパスの末尾は /. であり、ディレクトリーのコンテンツがコピーされますが、ディレクトリー自体は宛先で作成されません。

2.1.19. .spec.source.secrets

説明
secrets は、ビルドにのみ使用されるシークレットとその宛先のリストを表します。
array

2.1.20. .spec.source.secrets[]

説明
SecretBuildSource は、ビルド時にのみ使用されるシークレットとその宛先ディレクトリーを記述します。ここで参照されているシークレットの内容は、マウントする代わりに宛先ディレクトリーにコピーされます。
object
必須
  • secret
Expand
プロパティー説明

destinationDir

string

destinationDir は、ビルド時にシークレットのファイルを使用できるディレクトリーです。ソースビルド戦略の場合、これらはアセンブルスクリプトが実行されるコンテナーに挿入されます。その後、スクリプトが終了すると、挿入されたすべてのファイルの長さがゼロに切り捨てられます。コンテナーイメージのビルド戦略では、これらは Dockerfile が配置されているビルドディレクトリーにコピーされるため、ユーザーはコンテナーイメージのビルド中にそれらを追加またはコピーできます。

secret

LocalObjectReference

secret は、ビルドで使用する既存のシークレットへの参照です。

2.1.21. .spec.strategy

説明
BuildStrategy には、ビルドを実行する方法の詳細が含まれています。
object
Expand
プロパティー説明

customStrategy

object

CustomBuildStrategy は、カスタムビルドに固有の入力パラメーターを定義します。

dockerStrategy

object

DockerBuildStrategy は、コンテナーイメージビルドに固有の入力パラメーターを定義します。

jenkinsPipelineStrategy

object

JenkinsPipelineBuildStrategy は、Jenkins Pipeline ビルドに固有のパラメーターを保持します。非推奨: OpenShift Pipelines を使用する

sourceStrategy

object

SourceBuildStrategy は、ソースビルドに固有の入力パラメーターを定義します。

type

string

タイプはビルド戦略の一種です。

2.1.22. .spec.strategy.customStrategy

説明
CustomBuildStrategy は、カスタムビルドに固有の入力パラメーターを定義します。
object
必須
  • from
Expand
プロパティー説明

buildAPIVersion

string

buildAPIVersion は、シリアル化されてカスタムビルダーに渡される Build オブジェクトに対して要求された API バージョンです。

env

array (EnvVar)

env には、ビルダーコンテナーに渡す追加の環境変数が含まれています。

exposeDockerSocket

boolean

exposeDockerSocket を使用すると、コンテナー内から Docker コマンドを実行 (およびコンテナーイメージをビルド) できます。

forcePull

boolean

forcePull は、コントローラーがビルド Pod を設定して、ビルダーのイメージを常にプルするか、ローカルに存在しない場合にのみプルするかを記述します。

from

ObjectReference

from は、コンテナーイメージのプル元となる DockerImage、ImageStreamTag、または ImageStreamImage への参照です。

pullSecret

LocalObjectReference

pullSecret は、プライベート Docker レジストリーからコンテナーイメージをプルするための認証を設定するために使用される Secret の名前です。

secrets

array

secrets は、ビルド Pod に含まれる追加のシークレットのリストです

secrets[]

object

SecretSpec は、ビルド Pod とそれに対応するマウントポイントに含まれるシークレットを指定します

2.1.23. .spec.strategy.customStrategy.secrets

説明
secrets は、ビルド Pod に含まれる追加のシークレットのリストです
array

2.1.24. .spec.strategy.customStrategy.secrets[]

説明
SecretSpec は、ビルド Pod とそれに対応するマウントポイントに含まれるシークレットを指定します
object
必須
  • secretSource
  • mountPath
Expand
プロパティー説明

mountPath

string

mountPath は、シークレットをマウントするパスです。

secretSource

LocalObjectReference

secretSource はシークレットへの参照です

2.1.25. .spec.strategy.dockerStrategy

説明
DockerBuildStrategy は、コンテナーイメージビルドに固有の入力パラメーターを定義します。
object
Expand
プロパティー説明

buildArgs

array (EnvVar)

buildArgs には、Dockerfile で解決されるビルド引数が含まれています。詳細は、https://docs.docker.com/engine/reference/builder/#/arg を参照してください。注意: 'name' フィールドおよび 'value' フィールドのみがサポートされます。'valueFrom' フィールドの設定は無視されます。

dockerfilePath

string

dockerfilePath は、コンテキストのルート (contextDir) を基準にした、コンテナーイメージの構築に使用される Dockerfile のパスです。設定されていない場合は、デフォルトで Dockerfile になります。

env

array (EnvVar)

env には、ビルダーコンテナーに渡す追加の環境変数が含まれています。

forcePull

boolean

forcePull は、ビルダーがビルドする前にレジストリーからイメージをプルする必要があるかどうかを記述します。

from

ObjectReference

from は、ビルド用の Dockerfile 内の FROM イメージをオーバーライドする DockerImage、ImageStreamTag、または ImageStreamImage への参照です。Dockerfile がマルチステージビルドを使用する場合、これはファイルの最後の FROM ディレクティブのイメージを置き換えます。

imageOptimizationPolicy

string

imageOptimizationPolicy は、イメージを構築するときにシステムが使用できる最適化を記述して、イメージの構築に費やされる最終的なサイズまたは時間を削減します。デフォルトのポリシーは 'None' です。これは、最終的なビルドイメージがコンテナーイメージビルド API によって作成されたイメージと同等になることを意味します。実験的なポリシー 'SkipLayers' は、各イメージステップの間に新しいレイヤーをコミットすることを回避し、Dockerfile が 'None' ポリシーとの互換性を提供できない場合は失敗します。追加の実験的なポリシー 'SkipLayersAndWarn' は 'SkipLayers' と同じですが、互換性を維持できない場合は単に警告します。

noCache

boolean

noCache が true に設定されている場合、コンテナーイメージのビルドは --no-cache=true フラグを指定して実行する必要があることを示します

pullSecret

LocalObjectReference

pullSecret は、プライベート Docker レジストリーからコンテナーイメージをプルするための認証を設定するために使用される Secret の名前です。

volumes

array

ボリュームは、ビルドのランタイム環境にマウントできる入力ボリュームのリストです。ビルドでサポートされているのは、Kubernetes Volume ソースのサブセットのみです。詳細: https://kubernetes.io/docs/concepts/storage/volumes

volumes[]

object

BuildVolume は、buildah のランタイム環境にマウントできるように、Pod をビルドするのに使用できるようになるボリュームを記述します。Kubernetes ボリュームソースのサブセットのみがサポートされています。

2.1.26. .spec.strategy.dockerStrategy.volumes

説明
ボリュームは、ビルドのランタイム環境にマウントできる入力ボリュームのリストです。ビルドでサポートされているのは、Kubernetes Volume ソースのサブセットのみです。詳細: https://kubernetes.io/docs/concepts/storage/volumes
array

2.1.27. .spec.strategy.dockerStrategy.volumes[]

説明
BuildVolume は、buildah のランタイム環境にマウントできるように、Pod をビルドするのに使用できるようになるボリュームを記述します。Kubernetes ボリュームソースのサブセットのみがサポートされています。
object
必須
  • name
  • source
  • mounts
Expand
プロパティー説明

mounts

array

mounts は、イメージビルドコンテナー内のボリュームの場所を表します

mounts[]

object

BuildVolumeMount は、buildah のランタイム環境内でのボリュームのマウントを説明します。

name

string

name は、この BuildVolume の一意の識別子です。Kubernetes DNS ラベル標準に準拠し、Pod 内で一意である必要があります。名前が、ビルドコントローラーにより追加された名前と競合するとビルドが失敗し、エラーの原因となった名前の詳細を示すエラーメッセージが表示されます。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

source

object

BuildVolumeSource は、マウントするボリュームのソースを表します。サポートされているタイプの 1 つだけを常に指定できます。

2.1.28. .spec.strategy.dockerStrategy.volumes[].mounts

説明
mounts は、イメージビルドコンテナー内のボリュームの場所を表します
array

2.1.29. .spec.strategy.dockerStrategy.volumes[].mounts[]

説明
BuildVolumeMount は、buildah のランタイム環境内でのボリュームのマウントを説明します。
object
必須
  • destinationPath
Expand
プロパティー説明

destinationPath

string

destinationPath は、ボリュームをマウントする必要がある buildah ランタイム環境内のパスです。ビルドイメージ内の一時マウントとバッキングボリュームは両方とも読み取り専用でマウントされます。絶対パスである必要があり、'..' または ':' を含めることはできません。また、ビルダープロセスにより生成された宛先パスと競合してはなりません。このパスが、ビルドコントローラーにより追加されたパスと競合すると、ビルドが失敗し、エラーの原因となったパスの詳細を示すエラーメッセージが表示されます。

2.1.30. .spec.strategy.dockerStrategy.volumes[].source

説明
BuildVolumeSource は、マウントするボリュームのソースを表します。サポートされているタイプの 1 つだけを常に指定できます。
object
必須
  • type
Expand
プロパティー説明

configMap

ConfigMapVolumeSource

configMap は、このボリュームに入力する必要がある ConfigMap を表します

csi

CSIVolumeSource

csi は、このケイパビリティーをサポートする外部 CSI ドライバーが提供する一時ストレージを表します。

secret

SecretVolumeSource

secret は、このボリュームに入力する必要がある Secret を表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#secret

type

string

type は、ボリュームソースの BuildVolumeSourceType です。Type は、入力されたボリュームソースと一致する必要があります。有効なタイプは、Secret、ConfigMap です。

2.1.31. .spec.strategy.jenkinsPipelineStrategy

説明
JenkinsPipelineBuildStrategy は、Jenkins Pipeline ビルドに固有のパラメーターを保持します。非推奨: OpenShift Pipelines を使用する
object
Expand
プロパティー説明

env

array (EnvVar)

env には、ビルドパイプラインに渡す追加の環境変数が含まれています。

jenkinsfile

string

Jenkinsfile は、Jenkins パイプラインビルドを定義する Jenkinsfile の任意の raw コンテンツを定義します。

jenkinsfilePath

string

JenkinsfilePath は、コンテキストのルート (contextDir) を基準にしてパイプラインを設定するのに使用される Jenkinsfile の任意のパスです。JenkinsfilePath と Jenkinsfile の両方が指定されていない場合、これはデフォルトで、指定された contextDir のルートにある Jenkinsfile になります。

2.1.32. .spec.strategy.sourceStrategy

説明
SourceBuildStrategy は、ソースビルドに固有の入力パラメーターを定義します。
object
必須
  • from
Expand
プロパティー説明

env

array (EnvVar)

env には、ビルダーコンテナーに渡す追加の環境変数が含まれています。

forcePull

boolean

forcePull は、ビルダーがビルドする前にレジストリーからイメージをプルする必要があるかどうかを記述します。

from

ObjectReference

from は、コンテナーイメージのプル元となる DockerImage、ImageStreamTag、または ImageStreamImage への参照です。

incremental

boolean

増分フラグは、true の場合、ソースビルドに増分ビルドを強制します。

pullSecret

LocalObjectReference

pullSecret は、プライベート Docker レジストリーからコンテナーイメージをプルするための認証を設定するために使用される Secret の名前です。

scripts

string

Source はソーススクリプトの場所です

volumes

array

ボリュームは、ビルドのランタイム環境にマウントできる入力ボリュームのリストです。ビルドでサポートされているのは、Kubernetes Volume ソースのサブセットのみです。詳細: https://kubernetes.io/docs/concepts/storage/volumes

volumes[]

object

BuildVolume は、buildah のランタイム環境にマウントできるように、Pod をビルドするのに使用できるようになるボリュームを記述します。Kubernetes ボリュームソースのサブセットのみがサポートされています。

2.1.33. .spec.strategy.sourceStrategy.volumes

説明
ボリュームは、ビルドのランタイム環境にマウントできる入力ボリュームのリストです。ビルドでサポートされているのは、Kubernetes Volume ソースのサブセットのみです。詳細: https://kubernetes.io/docs/concepts/storage/volumes
array

2.1.34. .spec.strategy.sourceStrategy.volumes[]

説明
BuildVolume は、buildah のランタイム環境にマウントできるように、Pod をビルドするのに使用できるようになるボリュームを記述します。Kubernetes ボリュームソースのサブセットのみがサポートされています。
object
必須
  • name
  • source
  • mounts
Expand
プロパティー説明

mounts

array

mounts は、イメージビルドコンテナー内のボリュームの場所を表します

mounts[]

object

BuildVolumeMount は、buildah のランタイム環境内でのボリュームのマウントを説明します。

name

string

name は、この BuildVolume の一意の識別子です。Kubernetes DNS ラベル標準に準拠し、Pod 内で一意である必要があります。名前が、ビルドコントローラーにより追加された名前と競合するとビルドが失敗し、エラーの原因となった名前の詳細を示すエラーメッセージが表示されます。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

source

object

BuildVolumeSource は、マウントするボリュームのソースを表します。サポートされているタイプの 1 つだけを常に指定できます。

2.1.35. .spec.strategy.sourceStrategy.volumes[].mounts

説明
mounts は、イメージビルドコンテナー内のボリュームの場所を表します
array

2.1.36. .spec.strategy.sourceStrategy.volumes[].mounts[]

説明
BuildVolumeMount は、buildah のランタイム環境内でのボリュームのマウントを説明します。
object
必須
  • destinationPath
Expand
プロパティー説明

destinationPath

string

destinationPath は、ボリュームをマウントする必要がある buildah ランタイム環境内のパスです。ビルドイメージ内の一時マウントとバッキングボリュームは両方とも読み取り専用でマウントされます。絶対パスである必要があり、'..' または ':' を含めることはできません。また、ビルダープロセスにより生成された宛先パスと競合してはなりません。このパスが、ビルドコントローラーにより追加されたパスと競合すると、ビルドが失敗し、エラーの原因となったパスの詳細を示すエラーメッセージが表示されます。

2.1.37. .spec.strategy.sourceStrategy.volumes[].source

説明
BuildVolumeSource は、マウントするボリュームのソースを表します。サポートされているタイプの 1 つだけを常に指定できます。
object
必須
  • type
Expand
プロパティー説明

configMap

ConfigMapVolumeSource

configMap は、このボリュームに入力する必要がある ConfigMap を表します

csi

CSIVolumeSource

csi は、このケイパビリティーをサポートする外部 CSI ドライバーが提供する一時ストレージを表します。

secret

SecretVolumeSource

secret は、このボリュームに入力する必要がある Secret を表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#secret

type

string

type は、ボリュームソースの BuildVolumeSourceType です。Type は、入力されたボリュームソースと一致する必要があります。有効なタイプは、Secret、ConfigMap です。

2.1.38. .spec.triggers

説明
トリガーは、BuildConfig から新しいビルドを起動する方法を決定します。トリガーが定義されていない場合、新しいビルドは、明示的なクライアントビルドの作成の結果としてのみ発生します。
array

2.1.39. .spec.triggers[]

説明
BuildTriggerPolicy は、新しいビルドをもたらす単一のトリガーのポリシーを記述します。
object
必須
  • type
Expand
プロパティー説明

bitbucket

object

WebHookTrigger は、Webhook タイプの投稿を使用して呼び出されるトリガーです。

generic

object

WebHookTrigger は、Webhook タイプの投稿を使用して呼び出されるトリガーです。

github

object

WebHookTrigger は、Webhook タイプの投稿を使用して呼び出されるトリガーです。

gitlab

object

WebHookTrigger は、Webhook タイプの投稿を使用して呼び出されるトリガーです。

imageChange

object

ImageChangeTrigger を使用すると、ImageStream が変更されたときにビルドをトリガーできます

type

string

type は、ビルドトリガーのタイプです。有効な値は以下のとおりです。

- GitHub GitHubWebHookBuildTriggerType は、GitHub Webhook 呼び出しでビルドを起動するトリガーを表します

- Generic GenericWebHookBuildTriggerType は、汎用 Webhook 呼び出しでビルドを起動するトリガーを表します

- GitLab GitLabWebHookBuildTriggerType は、GitLab Webhook 呼び出しでビルドを起動するトリガーを表します

- Bitbucket BitbucketWebHookBuildTriggerType は、Bitbucket Webhook 呼び出しでビルドを起動するトリガーを表します

- ImageChange ImageChangeBuildTriggerType は、新しいバージョンのイメージの可用性に基づいてビルドを起動するトリガーを表します

- ConfigChange ConfigChangeBuildTriggerType は、最初のビルド設定の作成時にビルドをトリガーします。警告: 将来、動作が変更され、設定の変更時にビルドがトリガーされます

2.1.40. .spec.triggers[].bitbucket

説明
WebHookTrigger は、Webhook タイプの投稿を使用して呼び出されるトリガーです。
object
Expand
プロパティー説明

allowEnv

boolean

allowEnv は、Webhook が環境変数を設定できるかどうかを判別します。GenericWebHook に対してのみ true に設定できます。

secret

string

リクエストの検証に使用されるシークレット。非推奨: 代わりに SecretReference を使用してください。

secretReference

object

SecretLocalReference には、使用されているローカルシークレットを指す情報が含まれています

2.1.41. .spec.triggers[].bitbucket.secretReference

説明
SecretLocalReference には、使用されているローカルシークレットを指す情報が含まれています
object
必須
  • name
Expand
プロパティー説明

name

string

Name は、参照されている同じ namespace 内のリソースの名前です。

2.1.42. .spec.triggers[].generic

説明
WebHookTrigger は、Webhook タイプの投稿を使用して呼び出されるトリガーです。
object
Expand
プロパティー説明

allowEnv

boolean

allowEnv は、Webhook が環境変数を設定できるかどうかを判別します。GenericWebHook に対してのみ true に設定できます。

secret

string

リクエストの検証に使用されるシークレット。非推奨: 代わりに SecretReference を使用してください。

secretReference

object

SecretLocalReference には、使用されているローカルシークレットを指す情報が含まれています

2.1.43. .spec.triggers[].generic.secretReference

説明
SecretLocalReference には、使用されているローカルシークレットを指す情報が含まれています
object
必須
  • name
Expand
プロパティー説明

name

string

Name は、参照されている同じ namespace 内のリソースの名前です。

2.1.44. .spec.triggers[].github

説明
WebHookTrigger は、Webhook タイプの投稿を使用して呼び出されるトリガーです。
object
Expand
プロパティー説明

allowEnv

boolean

allowEnv は、Webhook が環境変数を設定できるかどうかを判別します。GenericWebHook に対してのみ true に設定できます。

secret

string

リクエストの検証に使用されるシークレット。非推奨: 代わりに SecretReference を使用してください。

secretReference

object

SecretLocalReference には、使用されているローカルシークレットを指す情報が含まれています

2.1.45. .spec.triggers[].github.secretReference

説明
SecretLocalReference には、使用されているローカルシークレットを指す情報が含まれています
object
必須
  • name
Expand
プロパティー説明

name

string

Name は、参照されている同じ namespace 内のリソースの名前です。

2.1.46. .spec.triggers[].gitlab

説明
WebHookTrigger は、Webhook タイプの投稿を使用して呼び出されるトリガーです。
object
Expand
プロパティー説明

allowEnv

boolean

allowEnv は、Webhook が環境変数を設定できるかどうかを判別します。GenericWebHook に対してのみ true に設定できます。

secret

string

リクエストの検証に使用されるシークレット。非推奨: 代わりに SecretReference を使用してください。

secretReference

object

SecretLocalReference には、使用されているローカルシークレットを指す情報が含まれています

2.1.47. .spec.triggers[].gitlab.secretReference

説明
SecretLocalReference には、使用されているローカルシークレットを指す情報が含まれています
object
必須
  • name
Expand
プロパティー説明

name

string

Name は、参照されている同じ namespace 内のリソースの名前です。

2.1.48. .spec.triggers[].imageChange

説明
ImageChangeTrigger を使用すると、ImageStream が変更されたときにビルドをトリガーできます
object
Expand
プロパティー説明

from

ObjectReference

from は、更新時にビルドをトリガーする ImageStreamTag への参照です。これはオプションです。From が指定されていない場合は、ビルドストラテジーの From イメージが使用されます。ビルド設定では、From 参照が空の ImageChangeTrigger を 1 つだけ許可します。

lastTriggeredImageID

string

lastTriggeredImageID は、ビルド用に最後に使用されたイメージ ID を保存するために ImageChangeController によって内部的に使用されます。このフィールドは非推奨であり、将来のリリースで削除される予定です。非推奨

paused

boolean

このトリガーが一時的に無効になっている場合、paused は true です。任意。

2.1.49. .status

説明
BuildConfigStatus には、ビルド設定オブジェクトの現在の状態が含まれます。
object
必須
  • lastVersion
Expand
プロパティー説明

imageChangeTriggers

array

ImageChangeTriggers は、BuildConfigSpec で指定された ImageChangeTrigger のランタイム状態をキャプチャーします。これには、OpenShift APIServer によって lastTriggeredImageID に対して調整された値が含まれます。この配列には、仕様のイメージ変更トリガーごとに 1 つのエントリーがあります。各トリガーステータスは、トリガーのソースとして機能する ImageStreamTag を参照します。

imageChangeTriggers[]

object

ImageChangeTriggerStatus は、BuildConfigSpec.Triggers 構造体で指定された関連する ImageChangeTrigger ポリシーの最新の解決済みステータスを追跡します。

lastVersion

integer

lastVersion は、最後にトリガーされたビルドの数を通知するのに使用されます。

2.1.50. .status.imageChangeTriggers

説明
ImageChangeTriggers は、BuildConfigSpec で指定された ImageChangeTrigger のランタイム状態をキャプチャーします。これには、OpenShift APIServer によって lastTriggeredImageID に対して調整された値が含まれます。この配列には、仕様のイメージ変更トリガーごとに 1 つのエントリーがあります。各トリガーステータスは、トリガーのソースとして機能する ImageStreamTag を参照します。
array

2.1.51. .status.imageChangeTriggers[]

説明
ImageChangeTriggerStatus は、BuildConfigSpec.Triggers 構造体で指定された関連する ImageChangeTrigger ポリシーの最新の解決済みステータスを追跡します。
object
Expand
プロパティー説明

from

object

ImageStreamTagReference は、namespace および名前によりイメージ変更トリガーの ImageStreamTag を参照します。

lastTriggerTime

TIME

lastTriggerTime は、この特定の ImageStreamTag が Build の開始をトリガーした最後の時間です。このフィールドは、このトリガーが具体的に Build を開始したときにのみ更新されます。

lastTriggeredImageID

string

lastTriggeredImageID は、この BuildConfig のビルドが開始したときの ImageStreamTag の sha/id を表します。lastTriggeredImageID は、この ImageStreamTag が Build が開始される理由ではない場合でも、この BuildConfig のビルドが開始されるたびに更新されます。

2.1.52. .status.imageChangeTriggers[].from

説明
ImageStreamTagReference は、namespace および名前によりイメージ変更トリガーの ImageStreamTag を参照します。
object
Expand
プロパティー説明

name

string

name は、ImageChangeTrigger の ImageStreamTag の名前です。

namespace

string

namespace は、ImageChangeTrigger の ImageStreamTag が配置されている namespace です。

2.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/build.openshift.io/v1/buildconfigs

    • GET: BuildConfig 種類のオブジェクトをリスト表示または監視する
  • /apis/build.openshift.io/v1/watch/buildconfigs

    • GET: BuildConfig のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/build.openshift.io/v1/namespaces/{namespace}/buildconfigs

    • DELETE: BuildConfig のコレクションを削除する
    • GET: BuildConfig 種類のオブジェクトをリスト表示または監視する
    • POST: BuildConfig を作成する
  • /apis/build.openshift.io/v1/watch/namespaces/{namespace}/buildconfigs

    • GET: BuildConfig のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/build.openshift.io/v1/namespaces/{namespace}/buildconfigs/{name}

    • DELETE: BuildConfig を削除する
    • GET: 指定された BuildConfig を読み取る
    • PATCH: 指定された BuildConfig を部分的に更新します
    • PUT: 指定された BuildConfig を置き換える
  • /apis/build.openshift.io/v1/watch/namespaces/{namespace}/buildconfigs/{name}

    • GET: BuildConfig 種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。

2.2.1. /apis/build.openshift.io/v1/buildconfigs

HTTP メソッド
GET
説明
BuildConfig 種類のオブジェクトをリスト表示または監視する
Expand
表2.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

BuildConfigList スキーマ

401 - Unauthorized

空白

2.2.2. /apis/build.openshift.io/v1/watch/buildconfigs

HTTP メソッド
GET
説明
BuildConfig のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
Expand
表2.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

2.2.3. /apis/build.openshift.io/v1/namespaces/{namespace}/buildconfigs

HTTP メソッド
DELETE
説明
BuildConfig のコレクションを削除する
Expand
表2.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

Expand
表2.4 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
BuildConfig 種類のオブジェクトをリスト表示または監視する
Expand
表2.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

BuildConfigList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
BuildConfig を作成する
Expand
表2.6 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表2.7 本文パラメーター
パラメーター説明

body

BuildConfig スキーマ

 
Expand
表2.8 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

BuildConfig スキーマ

201 - Created

BuildConfig スキーマ

202 - Accepted

BuildConfig スキーマ

401 - Unauthorized

空白

2.2.4. /apis/build.openshift.io/v1/watch/namespaces/{namespace}/buildconfigs

HTTP メソッド
GET
説明
BuildConfig のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
Expand
表2.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

2.2.5. /apis/build.openshift.io/v1/namespaces/{namespace}/buildconfigs/{name}

Expand
表2.10 グローバルパスパラメーター
パラメーター説明

name

string

BuildConfig の名前

HTTP メソッド
DELETE
説明
BuildConfig を削除する
Expand
表2.11 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

Expand
表2.12 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された BuildConfig を読み取る
Expand
表2.13 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

BuildConfig スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された BuildConfig を部分的に更新します。
Expand
表2.14 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表2.15 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

BuildConfig スキーマ

201 - Created

BuildConfig スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された BuildConfig を置き換える
Expand
表2.16 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表2.17 本文パラメーター
パラメーター説明

body

BuildConfig スキーマ

 
Expand
表2.18 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

BuildConfig スキーマ

201 - Created

BuildConfig スキーマ

401 - Unauthorized

空白

2.2.6. /apis/build.openshift.io/v1/watch/namespaces/{namespace}/buildconfigs/{name}

Expand
表2.19 グローバルパスパラメーター
パラメーター説明

name

string

BuildConfig の名前

HTTP メソッド
GET
説明
BuildConfig 種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。
Expand
表2.20 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

第3章 Build [build.openshift.io/v1]

説明

ビルドは、新しいデプロイ可能なイメージを生成するために必要な入力、実行のステータス、およびビルドを実行した Pod への参照をカプセル化します。

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。

object

3.1. 仕様

Expand
プロパティー説明

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

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

spec

object

BuildSpec には、ビルドを表すための情報と、ビルドに関する追加情報があります

status

object

BuildStatus には、ビルドのステータスが含まれる

3.1.1. .spec

説明
BuildSpec には、ビルドを表すための情報と、ビルドに関する追加情報があります
object
必須
  • strategy
Expand
プロパティー説明

completionDeadlineSeconds

integer

completeDeadlineSeconds は、ビルド Pod がシステムでスケジュールされた時間から数えて、システムがアクティブにビルドを終了しようとする前に、ノードでビルドがアクティブになる可能性がある秒単位の任意の期間です。値は正の整数でなければなりません

mountTrustedCA

boolean

mountTrustedCA バインドは、クラスターのプロキシー設定で定義されているように、クラスターの信頼できる認証局をビルドにマウントします。これにより、プライベートアーティファクトリーポジトリーや HTTPS プロキシーなど、カスタム PKI 認証局により署名されたビルド信頼コンポーネント内のプロセスが可能になります。

このフィールドを true に設定すると、ビルド内の /etc/pki/ca-trust のコンテンツはビルドコンテナーにより管理され、このディレクトリーまたはそのサブディレクトリーへの変更 (たとえば、Dockerfile RUN 命令内) はビルドの出力イメージに永続化されなくなります。

nodeSelector

object (string)

nodeSelector は、ビルド Pod がノードに収まるようにするために true である必要があるセレクターです。nil の場合は、クラスターのデフォルトのビルドの nodeselector 値をオーバーライドできます。空のマップまたは任意の値のマップに設定されている場合、デフォルトのビルドの nodeselector 値は無視されます。

output

object

BuildOutput は、ビルドストラテジーへの入力であり、ストラテジーが生成する必要のあるコンテナーイメージを記述します。

postCommit

object

BuildPostCommitSpec は、ビルドポストコミットフック仕様を保持します。フックは、イメージの最後のレイヤーがコミットされた直後、イメージがレジストリーにプッシュされる前に、ビルド出力イメージを実行している一時コンテナーでコマンドを実行します。コマンドは、現在の作業ディレクトリー ($ PWD) をイメージの WORKDIR に設定して実行されます。

フックの実行が失敗すると、ビルドは失敗としてマークされます。スクリプトまたはコマンドがゼロ以外の終了コードを返す場合、または一時コンテナーの開始に関連するその他のエラーがある場合は失敗します。

フックを設定するには、5 つの異なる方法があります。例として、以下のすべての形式は同等であり、rake test --verbose を実行します。

1.シェルスクリプト:

"postCommit": { "script": "rake test --verbose", }

上記は、以下と同等の便利な形式です。

"postCommit": { "command": ["/bin/sh", "-ic"], "args": ["rake test --verbose"] }

2.イメージエントリーポイントとしてのコマンド:

"postCommit": { "commit": ["rake", "test", "--verbose"] }

Docker (https://docs.docker.com/engine/reference/builder/#entrypoint) に記載されているように、コマンドは exec 形式のイメージエントリーポイントをオーバーライドします。

3.デフォルトのエントリーポイントに引数を渡します。

"postCommit": { "args": ["rake", "test", "--verbose"] }

この形式は、イメージエントリーポイントが引数を処理できる場合にのみ役立ちます。

4.引数を指定したシェルスクリプト:

"postCommit": { "script": "rake test $1", "args": ["--verbose"] }

このフォームは、引数を渡す必要があるが、シェルスクリプトで正しく引用するのが困難な場合に有益です。上記のスクリプトでは、$0 は "/bin/sh" で、$1、$2 などは Args の位置引数となります。

5.引数のあるコマンド:

"postCommit": { "command": ["rake", "test"], "args": ["--verbose"] }

この形式は、Command スライスに引数を追加するのと同じです。

スクリプトとコマンドの両方を同時に提供することは無効です。どのフィールドも指定されていないと、フックは実行されません。

resources

ResourceRequirements

resources は、ビルドを実行するためのリソース要件を計算します。

revision

object

SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です

serviceAccount

string

serviceAccount は、このビルドで作成された Pod を実行するのに使用する ServiceAccount の名前です。Pod は、ServiceAccount によって参照されるシークレットを使用できます。

source

object

BuildSource は、ビルドに使用される SCM です。

strategy

object

BuildStrategy には、ビルドを実行する方法の詳細が含まれています。

triggeredBy

array

triggeredBy は、ビルド設定の最新の更新を開始したトリガーを記述し、そのトリガーに関する情報を含みます。

triggeredBy[]

object

BuildTriggerCause は、トリガーされたビルドに関する情報を保持します。これは、oc describe の各ビルドおよびビルド設定のビルドトリガーデータを表示するのに使用されます。また、ビルド設定の最新の更新につながったトリガーを説明するためにも使用されます。

3.1.2. .spec.output

説明
BuildOutput は、ビルドストラテジーへの入力であり、ストラテジーが生成する必要のあるコンテナーイメージを記述します。
object
Expand
プロパティー説明

imageLabels

array

imageLabels は、結果として生成されるイメージに適用されるラベルのリストを定義します。同じ名前のラベルが複数ある場合は、リストの最後のラベルが使用されます。

imageLabels[]

object

ImageLabel は、結果のイメージに適用されるラベルを表します。

pushSecret

LocalObjectReference

PushSecret は、認証が有効な Docker レジストリー (または Docker Hub) への Docker プッシュを実行するための認証を設定するために使用される Secret の名前です。

to

ObjectReference

このビルドの出力をプッシュする任意の場所を定義します。種類は 'ImageStreamTag' または 'DockerImage' のいずれかである必要があります。この値は、プッシュ先のコンテナーイメージリポジトリーを検索するのに使用されます。ImageStreamTag の場合は、Namespace が指定されていない限り、ImageStreamTag はビルドの namespace で検索されます。

3.1.3. .spec.output.imageLabels

説明
imageLabels は、結果として生成されるイメージに適用されるラベルのリストを定義します。同じ名前のラベルが複数ある場合は、リストの最後のラベルが使用されます。
array

3.1.4. .spec.output.imageLabels[]

説明
ImageLabel は、結果のイメージに適用されるラベルを表します。
object
必須
  • name
Expand
プロパティー説明

name

string

name は、ラベルの名前を定義します。ゼロ以外の長さを持つ必要があります。

value

string

値は、ラベルのリテラル値を定義します。

3.1.5. .spec.postCommit

説明

BuildPostCommitSpec は、ビルドポストコミットフック仕様を保持します。フックは、イメージの最後のレイヤーがコミットされた直後、イメージがレジストリーにプッシュされる前に、ビルド出力イメージを実行している一時コンテナーでコマンドを実行します。コマンドは、現在の作業ディレクトリー ($ PWD) をイメージの WORKDIR に設定して実行されます。

フックの実行が失敗すると、ビルドは失敗としてマークされます。スクリプトまたはコマンドがゼロ以外の終了コードを返す場合、または一時コンテナーの開始に関連するその他のエラーがある場合は失敗します。

フックを設定するには、5 つの異なる方法があります。例として、以下のすべての形式は同等であり、rake test --verbose を実行します。

  1. シェルスクリプト:

    "postCommit": {
      "script": "rake test --verbose",
    }
    Copy to Clipboard Toggle word wrap
    The above is a convenient form which is equivalent to:
    Copy to Clipboard Toggle word wrap
    "postCommit": {
      "command": ["/bin/sh", "-ic"],
      "args":    ["rake test --verbose"]
    }
    Copy to Clipboard Toggle word wrap
  2. イメージエントリーポイントとしてのコマンド:

    "postCommit": {
      "commit": ["rake", "test", "--verbose"]
    }
    Copy to Clipboard Toggle word wrap
    Command overrides the image entrypoint in the exec form, as documented in
    Docker: https://docs.docker.com/engine/reference/builder/#entrypoint.
    Copy to Clipboard Toggle word wrap
  3. デフォルトのエントリーポイントに引数を渡します。

    "postCommit": {
     "args": ["rake", "test", "--verbose"]
    }
    Copy to Clipboard Toggle word wrap
    This form is only useful if the image entrypoint can handle arguments.
    Copy to Clipboard Toggle word wrap
  4. 引数を指定したシェルスクリプト:

    "postCommit": {
      "script": "rake test $1",
      "args":   ["--verbose"]
    }
    Copy to Clipboard Toggle word wrap
    This form is useful if you need to pass arguments that would otherwise be
    hard to quote properly in the shell script. In the script, $0 will be
    "/bin/sh" and $1, $2, etc, are the positional arguments from Args.
    Copy to Clipboard Toggle word wrap
  5. 引数のあるコマンド:

    "postCommit": {
      "command": ["rake", "test"],
      "args":    ["--verbose"]
    }
    Copy to Clipboard Toggle word wrap
    This form is equivalent to appending the arguments to the Command slice.
    Copy to Clipboard Toggle word wrap

スクリプトとコマンドの両方を同時に提供することは無効です。どのフィールドも指定されていないと、フックは実行されません。

object
Expand
プロパティー説明

args

array (string)

args は、Command、Script、またはコンテナーイメージのデフォルトのエントリーポイントのいずれかに提供される引数のリストです。引数は、実行するコマンドの直後に配置されます。

command

array (string)

command は実行するコマンドです。スクリプトでは指定できない場合があります。これは、イメージに /bin/sh がない場合、またはシェルを使用しない場合に必要になることがあります。その他の場合は、Script を使用することが便利な方法になります。

script

string

script は、/bin/sh -ic で実行されるシェルスクリプトです。Command で指定できない場合があります。シェルスクリプトがビルド後のフックを実行するのに適切な場合、たとえば rake test を使用して単体テストを実行する場合は、Script を使用します。イメージのエントリーポイントを制御する必要がある場合、またはイメージに /bin/sh がない場合は、Command または Args、あるいはその両方を使用します。-i フラグは、Software Collections (SCL) を使用する CentOS イメージおよび RHEL イメージをサポートし、シェルで適切なコレクションを有効にするために必要です。たとえば、Ruby イメージでは、これは、rubybundle、およびその他のバイナリーを PATH で使用できるようにするために必要です。

3.1.6. .spec.revision

説明
SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
object
必須
  • type
Expand
プロパティー説明

git

object

GitSourceRevision は、ビルド用の git ソースからのコミット情報です。

type

string

ビルドソースのタイプ。'Source'、'Dockerfile'、'Binary'、または 'Images' のいずれかになります。

3.1.7. .spec.revision.git

説明
GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
object
Expand
プロパティー説明

author

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

commit

string

commit は、特定のコミットを識別するコミットハッシュです。

committer

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

message

string

メッセージは特定のコミットの説明です

3.1.8. .spec.revision.git.author

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

3.1.9. .spec.revision.git.committer

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

3.1.10. .spec.source

説明
BuildSource は、ビルドに使用される SCM です。
object
Expand
プロパティー説明

バイナリー

object

BinaryBuildSource は、Docker および Source ビルドストラテジーに使用されるバイナリーファイルを記述します。ファイルは抽出され、ビルドソースとして使用されます。

configMaps

array

configMaps は、ビルドに使用される configMap とその宛先のリストを表します。

configMaps[]

object

ConfigMapBuildSource は、ビルド時にのみ使用される configmap とその宛先ディレクトリーを記述します。ここで参照されている configmap の内容は、マウントする代わりに宛先ディレクトリーにコピーされます。

contextDir

string

contextDir は、アプリケーションのソースコードが存在するサブディレクトリーを指定します。これにより、リポジトリーのルート以外のディレクトリーにビルド可能なソースを含めることができます。

dockerfile

string

dockerfile は、ビルドする必要のある Dockerfile の生のコンテンツです。このオプションを指定すると、戦略ベースイメージに基づいて FROM が変更され、戦略環境からの追加の ENV スタンザが FROM から、残りの Dockerfile スタンザの間に追加されます。Dockerfile ソースタイプは、git などの他のオプションとともに使用できます。その場合、Git リポジトリーでは、コンテキストディレクトリーで固有の Dockerfile が置き換えられます。

git

object

GitBuildSource は、Git SCM のパラメーターを定義します

images

array

images は、ビルドのソースを提供するのに使用される一連のイメージを記述します

images[]

object

ImageSource は、イメージから抽出されるか、マルチステージビルド中に使用されるビルドソースを記述するのに使用されます。タイプ ImageStreamTag、ImageStreamImage、または DockerImage の参照を使用できます。プルシークレットを指定して、外部レジストリーからイメージをプルするか、内部レジストリーからプルする場合はデフォルトのサービスアカウントシークレットを上書きできます。イメージソースを使用して、イメージからコンテンツを抽出し、リポジトリーソースと一緒にビルドコンテキストに配置するか、マルチステージコンテナーイメージのビルド中に直接使用して、リポジトリーソースのコンテンツを上書きせずにコンテンツをコピーできるようにします。('paths' および 'as' フィールドを参照してください)。

secrets

array

secrets は、ビルドにのみ使用されるシークレットとその宛先のリストを表します。

secrets[]

object

SecretBuildSource は、ビルド時にのみ使用されるシークレットとその宛先ディレクトリーを記述します。ここで参照されているシークレットの内容は、マウントする代わりに宛先ディレクトリーにコピーされます。

sourceSecret

LocalObjectReference

sourceSecret は、プライベートリポジトリーのクローンを作成するための認証を設定するのに使用される Secret の名前です。シークレットには、リモートリポジトリーの有効な認証情報が含まれています。ここで、データのキーは使用される認証方法を表し、値は base64 でエンコードされた認証情報です。サポートされている認証方法は ssh-privatekey です。

type

string

受け入れるビルド入力のタイプ

3.1.11. .spec.source.binary

説明
BinaryBuildSource は、Docker および Source ビルドストラテジーに使用されるバイナリーファイルを記述します。ファイルは抽出され、ビルドソースとして使用されます。
object
Expand
プロパティー説明

asFile

string

asFile は、提供されたバイナリー入力がビルド入力内の単一ファイルと見なされる必要があることを示します。たとえば、"webapp.war" を指定すると、提供されたバイナリーがビルダーの /webapp.war として配置されます。空のままにした場合、Docker および Source ビルド戦略は、このファイルが zip、tar、または tar.gz ファイルであると想定し、ソースとして抽出します。カスタム戦略は、このバイナリーを標準入力として受け取ります。このファイル名にはスラッシュを含めたり、'..' または '.' にすることはできません。

3.1.12. .spec.source.configMaps

説明
configMaps は、ビルドに使用される configMap とその宛先のリストを表します。
array

3.1.13. .spec.source.configMaps[]

説明
ConfigMapBuildSource は、ビルド時にのみ使用される configmap とその宛先ディレクトリーを記述します。ここで参照されている configmap の内容は、マウントする代わりに宛先ディレクトリーにコピーされます。
object
必須
  • configMap
Expand
プロパティー説明

configMap

LocalObjectReference

configMap は、ビルドで使用する既存の configmap への参照です。

destinationDir

string

destinationDir は、ビルド時に configmap のファイルを使用できるディレクトリーです。ソースビルド戦略の場合、これらはアセンブルスクリプトが実行されるコンテナーに挿入されます。コンテナーイメージのビルド戦略では、これらは Dockerfile が配置されているビルドディレクトリーにコピーされるため、ユーザーはコンテナーイメージのビルド中にそれらを追加またはコピーできます。

3.1.14. .spec.source.git

説明
GitBuildSource は、Git SCM のパラメーターを定義します
object
必須
  • uri
Expand
プロパティー説明

httpProxy

string

httpProxy は、http 経由で git リポジトリーに到達するのに使用されるプロキシーです。

httpsProxy

string

httpsProxy は、https 経由で git リポジトリーに到達するのに使用されるプロキシーです。

noProxy

string

noProxy は、プロキシーを使用してはならないドメインのリストです。

ref

string

ref は、ビルドするブランチ/タグ/参照です。

uri

string

uri は、ビルドされるソースを指します。ソースの構造は、実行するビルドのタイプによって異なります

3.1.15. .spec.source.images

説明
images は、ビルドのソースを提供するのに使用される一連のイメージを記述します
array

3.1.16. .spec.source.images[]

説明
ImageSource は、イメージから抽出されるか、マルチステージビルド中に使用されるビルドソースを記述するのに使用されます。タイプ ImageStreamTag、ImageStreamImage、または DockerImage の参照を使用できます。プルシークレットを指定して、外部レジストリーからイメージをプルするか、内部レジストリーからプルする場合はデフォルトのサービスアカウントシークレットを上書きできます。イメージソースを使用して、イメージからコンテンツを抽出し、リポジトリーソースと一緒にビルドコンテキストに配置するか、マルチステージコンテナーイメージのビルド中に直接使用して、リポジトリーソースのコンテンツを上書きせずにコンテンツをコピーできるようにします。('paths' および 'as' フィールドを参照してください)。
object
必須
  • from
Expand
プロパティー説明

as

array (string)

マルチステージコンテナーイメージのビルド中にこのソースが代わりに使用されるイメージ名のリスト。たとえば、"COPY --from=nginx:latest" を使用する Dockerfile は、直接プルを試みる前に、このフィールドに "nginx:latest" が含まれるイメージソースを最初にチェックします。Dockerfile がイメージソースを参照していない場合、それは無視されます。このフィールドとパスの両方を設定できます。その場合、コンテンツは 2 回使用されます。

from

ObjectReference

from は、ソースをコピーする ImageStreamTag、ImageStreamImage、または DockerImage への参照です。

paths

array

パスは、イメージからコピーするソースパスおよび宛先パスのリストです。このコンテンツは、ビルドを開始する前にビルドコンテキストにコピーされます。パスが設定されていない場合、ビルドコンテキストは変更されません。

paths[]

object

ImageSourcePath は、ビルドディレクトリー内のソースイメージとその宛先からコピーされるパスを記述します。

pullSecret

LocalObjectReference

pullSecret は、レジストリーからイメージをプルするのに使用されるシークレットへの参照です。イメージが OpenShift レジストリーからプルされる場合は、このフィールドを設定する必要がありません。

3.1.17. .spec.source.images[].paths

説明
パスは、イメージからコピーするソースパスおよび宛先パスのリストです。このコンテンツは、ビルドを開始する前にビルドコンテキストにコピーされます。パスが設定されていない場合、ビルドコンテキストは変更されません。
array

3.1.18. .spec.source.images[].paths[]

説明
ImageSourcePath は、ビルドディレクトリー内のソースイメージとその宛先からコピーされるパスを記述します。
object
必須
  • sourcePath
  • destinationDir
Expand
プロパティー説明

destinationDir

string

destinationDir は、イメージからコピーされたファイルが配置されるビルドディレクトリー内の相対ディレクトリーです。

sourcePath

string

sourcePath は、ビルドディレクトリーにコピーするイメージ内のファイルまたはディレクトリーの絶対パスです。ソースパスの末尾は /. であり、ディレクトリーのコンテンツがコピーされますが、ディレクトリー自体は宛先で作成されません。

3.1.19. .spec.source.secrets

説明
secrets は、ビルドにのみ使用されるシークレットとその宛先のリストを表します。
array

3.1.20. .spec.source.secrets[]

説明
SecretBuildSource は、ビルド時にのみ使用されるシークレットとその宛先ディレクトリーを記述します。ここで参照されているシークレットの内容は、マウントする代わりに宛先ディレクトリーにコピーされます。
object
必須
  • secret
Expand
プロパティー説明

destinationDir

string

destinationDir は、ビルド時にシークレットのファイルを使用できるディレクトリーです。ソースビルド戦略の場合、これらはアセンブルスクリプトが実行されるコンテナーに挿入されます。その後、スクリプトが終了すると、挿入されたすべてのファイルの長さがゼロに切り捨てられます。コンテナーイメージのビルド戦略では、これらは Dockerfile が配置されているビルドディレクトリーにコピーされるため、ユーザーはコンテナーイメージのビルド中にそれらを追加またはコピーできます。

secret

LocalObjectReference

secret は、ビルドで使用する既存のシークレットへの参照です。

3.1.21. .spec.strategy

説明
BuildStrategy には、ビルドを実行する方法の詳細が含まれています。
object
Expand
プロパティー説明

customStrategy

object

CustomBuildStrategy は、カスタムビルドに固有の入力パラメーターを定義します。

dockerStrategy

object

DockerBuildStrategy は、コンテナーイメージビルドに固有の入力パラメーターを定義します。

jenkinsPipelineStrategy

object

JenkinsPipelineBuildStrategy は、Jenkins Pipeline ビルドに固有のパラメーターを保持します。非推奨: OpenShift Pipelines を使用する

sourceStrategy

object

SourceBuildStrategy は、ソースビルドに固有の入力パラメーターを定義します。

type

string

タイプはビルド戦略の一種です。

3.1.22. .spec.strategy.customStrategy

説明
CustomBuildStrategy は、カスタムビルドに固有の入力パラメーターを定義します。
object
必須
  • from
Expand
プロパティー説明

buildAPIVersion

string

buildAPIVersion は、シリアル化されてカスタムビルダーに渡される Build オブジェクトに対して要求された API バージョンです。

env

array (EnvVar)

env には、ビルダーコンテナーに渡す追加の環境変数が含まれています。

exposeDockerSocket

boolean

exposeDockerSocket を使用すると、コンテナー内から Docker コマンドを実行 (およびコンテナーイメージをビルド) できます。

forcePull

boolean

forcePull は、コントローラーがビルド Pod を設定して、ビルダーのイメージを常にプルするか、ローカルに存在しない場合にのみプルするかを記述します。

from

ObjectReference

from は、コンテナーイメージのプル元となる DockerImage、ImageStreamTag、または ImageStreamImage への参照です。

pullSecret

LocalObjectReference

pullSecret は、プライベート Docker レジストリーからコンテナーイメージをプルするための認証を設定するために使用される Secret の名前です。

secrets

array

secrets は、ビルド Pod に含まれる追加のシークレットのリストです

secrets[]

object

SecretSpec は、ビルド Pod とそれに対応するマウントポイントに含まれるシークレットを指定します

3.1.23. .spec.strategy.customStrategy.secrets

説明
secrets は、ビルド Pod に含まれる追加のシークレットのリストです
array

3.1.24. .spec.strategy.customStrategy.secrets[]

説明
SecretSpec は、ビルド Pod とそれに対応するマウントポイントに含まれるシークレットを指定します
object
必須
  • secretSource
  • mountPath
Expand
プロパティー説明

mountPath

string

mountPath は、シークレットをマウントするパスです。

secretSource

LocalObjectReference

secretSource はシークレットへの参照です

3.1.25. .spec.strategy.dockerStrategy

説明
DockerBuildStrategy は、コンテナーイメージビルドに固有の入力パラメーターを定義します。
object
Expand
プロパティー説明

buildArgs

array (EnvVar)

buildArgs には、Dockerfile で解決されるビルド引数が含まれています。詳細は、https://docs.docker.com/engine/reference/builder/#/arg を参照してください。注意: 'name' フィールドおよび 'value' フィールドのみがサポートされます。'valueFrom' フィールドの設定は無視されます。

dockerfilePath

string

dockerfilePath は、コンテキストのルート (contextDir) を基準にした、コンテナーイメージの構築に使用される Dockerfile のパスです。設定されていない場合は、デフォルトで Dockerfile になります。

env

array (EnvVar)

env には、ビルダーコンテナーに渡す追加の環境変数が含まれています。

forcePull

boolean

forcePull は、ビルダーがビルドする前にレジストリーからイメージをプルする必要があるかどうかを記述します。

from

ObjectReference

from は、ビルド用の Dockerfile 内の FROM イメージをオーバーライドする DockerImage、ImageStreamTag、または ImageStreamImage への参照です。Dockerfile がマルチステージビルドを使用する場合、これはファイルの最後の FROM ディレクティブのイメージを置き換えます。

imageOptimizationPolicy

string

imageOptimizationPolicy は、イメージを構築するときにシステムが使用できる最適化を記述して、イメージの構築に費やされる最終的なサイズまたは時間を削減します。デフォルトのポリシーは 'None' です。これは、最終的なビルドイメージがコンテナーイメージビルド API によって作成されたイメージと同等になることを意味します。実験的なポリシー 'SkipLayers' は、各イメージステップの間に新しいレイヤーをコミットすることを回避し、Dockerfile が 'None' ポリシーとの互換性を提供できない場合は失敗します。追加の実験的なポリシー 'SkipLayersAndWarn' は 'SkipLayers' と同じですが、互換性を維持できない場合は単に警告します。

noCache

boolean

noCache が true に設定されている場合、コンテナーイメージのビルドは --no-cache=true フラグを指定して実行する必要があることを示します

pullSecret

LocalObjectReference

pullSecret は、プライベート Docker レジストリーからコンテナーイメージをプルするための認証を設定するために使用される Secret の名前です。

volumes

array

ボリュームは、ビルドのランタイム環境にマウントできる入力ボリュームのリストです。ビルドでサポートされているのは、Kubernetes Volume ソースのサブセットのみです。詳細: https://kubernetes.io/docs/concepts/storage/volumes

volumes[]

object

BuildVolume は、buildah のランタイム環境にマウントできるように、Pod をビルドするのに使用できるようになるボリュームを記述します。Kubernetes ボリュームソースのサブセットのみがサポートされています。

3.1.26. .spec.strategy.dockerStrategy.volumes

説明
ボリュームは、ビルドのランタイム環境にマウントできる入力ボリュームのリストです。ビルドでサポートされているのは、Kubernetes Volume ソースのサブセットのみです。詳細: https://kubernetes.io/docs/concepts/storage/volumes
array

3.1.27. .spec.strategy.dockerStrategy.volumes[]

説明
BuildVolume は、buildah のランタイム環境にマウントできるように、Pod をビルドするのに使用できるようになるボリュームを記述します。Kubernetes ボリュームソースのサブセットのみがサポートされています。
object
必須
  • name
  • source
  • mounts
Expand
プロパティー説明

mounts

array

mounts は、イメージビルドコンテナー内のボリュームの場所を表します

mounts[]

object

BuildVolumeMount は、buildah のランタイム環境内でのボリュームのマウントを説明します。

name

string

name は、この BuildVolume の一意の識別子です。Kubernetes DNS ラベル標準に準拠し、Pod 内で一意である必要があります。名前が、ビルドコントローラーにより追加された名前と競合するとビルドが失敗し、エラーの原因となった名前の詳細を示すエラーメッセージが表示されます。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

source

object

BuildVolumeSource は、マウントするボリュームのソースを表します。サポートされているタイプの 1 つだけを常に指定できます。

3.1.28. .spec.strategy.dockerStrategy.volumes[].mounts

説明
mounts は、イメージビルドコンテナー内のボリュームの場所を表します
array

3.1.29. .spec.strategy.dockerStrategy.volumes[].mounts[]

説明
BuildVolumeMount は、buildah のランタイム環境内でのボリュームのマウントを説明します。
object
必須
  • destinationPath
Expand
プロパティー説明

destinationPath

string

destinationPath は、ボリュームをマウントする必要がある buildah ランタイム環境内のパスです。ビルドイメージ内の一時マウントとバッキングボリュームは両方とも読み取り専用でマウントされます。絶対パスである必要があり、'..' または ':' を含めることはできません。また、ビルダープロセスにより生成された宛先パスと競合してはなりません。このパスが、ビルドコントローラーにより追加されたパスと競合すると、ビルドが失敗し、エラーの原因となったパスの詳細を示すエラーメッセージが表示されます。

3.1.30. .spec.strategy.dockerStrategy.volumes[].source

説明
BuildVolumeSource は、マウントするボリュームのソースを表します。サポートされているタイプの 1 つだけを常に指定できます。
object
必須
  • type
Expand
プロパティー説明

configMap

ConfigMapVolumeSource

configMap は、このボリュームに入力する必要がある ConfigMap を表します

csi

CSIVolumeSource

csi は、このケイパビリティーをサポートする外部 CSI ドライバーが提供する一時ストレージを表します。

secret

SecretVolumeSource

secret は、このボリュームに入力する必要がある Secret を表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#secret

type

string

type は、ボリュームソースの BuildVolumeSourceType です。Type は、入力されたボリュームソースと一致する必要があります。有効なタイプは、Secret、ConfigMap です。

3.1.31. .spec.strategy.jenkinsPipelineStrategy

説明
JenkinsPipelineBuildStrategy は、Jenkins Pipeline ビルドに固有のパラメーターを保持します。非推奨: OpenShift Pipelines を使用する
object
Expand
プロパティー説明

env

array (EnvVar)

env には、ビルドパイプラインに渡す追加の環境変数が含まれています。

jenkinsfile

string

Jenkinsfile は、Jenkins パイプラインビルドを定義する Jenkinsfile の任意の raw コンテンツを定義します。

jenkinsfilePath

string

JenkinsfilePath は、コンテキストのルート (contextDir) を基準にしてパイプラインを設定するのに使用される Jenkinsfile の任意のパスです。JenkinsfilePath と Jenkinsfile の両方が指定されていない場合、これはデフォルトで、指定された contextDir のルートにある Jenkinsfile になります。

3.1.32. .spec.strategy.sourceStrategy

説明
SourceBuildStrategy は、ソースビルドに固有の入力パラメーターを定義します。
object
必須
  • from
Expand
プロパティー説明

env

array (EnvVar)

env には、ビルダーコンテナーに渡す追加の環境変数が含まれています。

forcePull

boolean

forcePull は、ビルダーがビルドする前にレジストリーからイメージをプルする必要があるかどうかを記述します。

from

ObjectReference

from は、コンテナーイメージのプル元となる DockerImage、ImageStreamTag、または ImageStreamImage への参照です。

incremental

boolean

増分フラグは、true の場合、ソースビルドに増分ビルドを強制します。

pullSecret

LocalObjectReference

pullSecret は、プライベート Docker レジストリーからコンテナーイメージをプルするための認証を設定するために使用される Secret の名前です。

scripts

string

Source はソーススクリプトの場所です

volumes

array

ボリュームは、ビルドのランタイム環境にマウントできる入力ボリュームのリストです。ビルドでサポートされているのは、Kubernetes Volume ソースのサブセットのみです。詳細: https://kubernetes.io/docs/concepts/storage/volumes

volumes[]

object

BuildVolume は、buildah のランタイム環境にマウントできるように、Pod をビルドするのに使用できるようになるボリュームを記述します。Kubernetes ボリュームソースのサブセットのみがサポートされています。

3.1.33. .spec.strategy.sourceStrategy.volumes

説明
ボリュームは、ビルドのランタイム環境にマウントできる入力ボリュームのリストです。ビルドでサポートされているのは、Kubernetes Volume ソースのサブセットのみです。詳細: https://kubernetes.io/docs/concepts/storage/volumes
array

3.1.34. .spec.strategy.sourceStrategy.volumes[]

説明
BuildVolume は、buildah のランタイム環境にマウントできるように、Pod をビルドするのに使用できるようになるボリュームを記述します。Kubernetes ボリュームソースのサブセットのみがサポートされています。
object
必須
  • name
  • source
  • mounts
Expand
プロパティー説明

mounts

array

mounts は、イメージビルドコンテナー内のボリュームの場所を表します

mounts[]

object

BuildVolumeMount は、buildah のランタイム環境内でのボリュームのマウントを説明します。

name

string

name は、この BuildVolume の一意の識別子です。Kubernetes DNS ラベル標準に準拠し、Pod 内で一意である必要があります。名前が、ビルドコントローラーにより追加された名前と競合するとビルドが失敗し、エラーの原因となった名前の詳細を示すエラーメッセージが表示されます。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

source

object

BuildVolumeSource は、マウントするボリュームのソースを表します。サポートされているタイプの 1 つだけを常に指定できます。

3.1.35. .spec.strategy.sourceStrategy.volumes[].mounts

説明
mounts は、イメージビルドコンテナー内のボリュームの場所を表します
array

3.1.36. .spec.strategy.sourceStrategy.volumes[].mounts[]

説明
BuildVolumeMount は、buildah のランタイム環境内でのボリュームのマウントを説明します。
object
必須
  • destinationPath
Expand
プロパティー説明

destinationPath

string

destinationPath は、ボリュームをマウントする必要がある buildah ランタイム環境内のパスです。ビルドイメージ内の一時マウントとバッキングボリュームは両方とも読み取り専用でマウントされます。絶対パスである必要があり、'..' または ':' を含めることはできません。また、ビルダープロセスにより生成された宛先パスと競合してはなりません。このパスが、ビルドコントローラーにより追加されたパスと競合すると、ビルドが失敗し、エラーの原因となったパスの詳細を示すエラーメッセージが表示されます。

3.1.37. .spec.strategy.sourceStrategy.volumes[].source

説明
BuildVolumeSource は、マウントするボリュームのソースを表します。サポートされているタイプの 1 つだけを常に指定できます。
object
必須
  • type
Expand
プロパティー説明

configMap

ConfigMapVolumeSource

configMap は、このボリュームに入力する必要がある ConfigMap を表します

csi

CSIVolumeSource

csi は、このケイパビリティーをサポートする外部 CSI ドライバーが提供する一時ストレージを表します。

secret

SecretVolumeSource

secret は、このボリュームに入力する必要がある Secret を表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#secret

type

string

type は、ボリュームソースの BuildVolumeSourceType です。Type は、入力されたボリュームソースと一致する必要があります。有効なタイプは、Secret、ConfigMap です。

3.1.38. .spec.triggeredBy

説明
triggeredBy は、ビルド設定の最新の更新を開始したトリガーを記述し、そのトリガーに関する情報を含みます。
array

3.1.39. .spec.triggeredBy[]

説明
BuildTriggerCause は、トリガーされたビルドに関する情報を保持します。これは、oc describe の各ビルドおよびビルド設定のビルドトリガーデータを表示するのに使用されます。また、ビルド設定の最新の更新につながったトリガーを説明するためにも使用されます。
object
Expand
プロパティー説明

bitbucketWebHook

object

BitbucketWebHookCause には、ビルドをトリガーした Bitbucket Webhook に関する情報があります。

genericWebHook

object

GenericWebHookCause は、ビルドをトリガーした汎用 WebHook に関する情報を保持します。

githubWebHook

object

GitHubWebHookCause には、ビルドをトリガーした GitHub Webhook に関する情報があります。

gitlabWebHook

object

GitLabWebHookCause には、ビルドをトリガーした GitLab Webhook に関する情報があります。

imageChangeBuild

object

ImageChangeCause には、ビルドをトリガーしたイメージに関する情報が含まれています

message

string

message は、ビルドがトリガーされた理由に関する人間が読めるメッセージを格納するために使用されます。たとえば、"Manually triggered by user"、"Configuration change" などです。

3.1.40. .spec.triggeredBy[].bitbucketWebHook

説明
BitbucketWebHookCause には、ビルドをトリガーした Bitbucket Webhook に関する情報があります。
object
Expand
プロパティー説明

revision

object

SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です

secret

string

Secret は、ビルドのトリガーとなった難読化された Webhook シークレットです。

3.1.41. .spec.triggeredBy[].bitbucketWebHook.revision

説明
SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
object
必須
  • type
Expand
プロパティー説明

git

object

GitSourceRevision は、ビルド用の git ソースからのコミット情報です。

type

string

ビルドソースのタイプ。'Source'、'Dockerfile'、'Binary'、または 'Images' のいずれかになります。

3.1.42. .spec.triggeredBy[].bitbucketWebHook.revision.git

説明
GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
object
Expand
プロパティー説明

author

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

commit

string

commit は、特定のコミットを識別するコミットハッシュです。

committer

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

message

string

メッセージは特定のコミットの説明です

3.1.43. .spec.triggeredBy[].bitbucketWebHook.revision.git.author

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

3.1.44. .spec.triggeredBy[].bitbucketWebHook.revision.git.committer

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

3.1.45. .spec.triggeredBy[].genericWebHook

説明
GenericWebHookCause は、ビルドをトリガーした汎用 WebHook に関する情報を保持します。
object
Expand
プロパティー説明

revision

object

SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です

secret

string

secret は、ビルドをトリガーした難読化された Webhook シークレットです。

3.1.46. .spec.triggeredBy[].genericWebHook.revision

説明
SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
object
必須
  • type
Expand
プロパティー説明

git

object

GitSourceRevision は、ビルド用の git ソースからのコミット情報です。

type

string

ビルドソースのタイプ。'Source'、'Dockerfile'、'Binary'、または 'Images' のいずれかになります。

3.1.47. .spec.triggeredBy[].genericWebHook.revision.git

説明
GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
object
Expand
プロパティー説明

author

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

commit

string

commit は、特定のコミットを識別するコミットハッシュです。

committer

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

message

string

メッセージは特定のコミットの説明です

3.1.48. .spec.triggeredBy[].genericWebHook.revision.git.author

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

3.1.49. .spec.triggeredBy[].genericWebHook.revision.git.committer

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

3.1.50. .spec.triggeredBy[].githubWebHook

説明
GitHubWebHookCause には、ビルドをトリガーした GitHub Webhook に関する情報があります。
object
Expand
プロパティー説明

revision

object

SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です

secret

string

secret は、ビルドをトリガーした難読化された Webhook シークレットです。

3.1.51. .spec.triggeredBy[].githubWebHook.revision

説明
SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
object
必須
  • type
Expand
プロパティー説明

git

object

GitSourceRevision は、ビルド用の git ソースからのコミット情報です。

type

string

ビルドソースのタイプ。'Source'、'Dockerfile'、'Binary'、または 'Images' のいずれかになります。

3.1.52. .spec.triggeredBy[].githubWebHook.revision.git

説明
GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
object
Expand
プロパティー説明

author

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

commit

string

commit は、特定のコミットを識別するコミットハッシュです。

committer

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

message

string

メッセージは特定のコミットの説明です

3.1.53. .spec.triggeredBy[].githubWebHook.revision.git.author

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

3.1.54. .spec.triggeredBy[].githubWebHook.revision.git.committer

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

3.1.55. .spec.triggeredBy[].gitlabWebHook

説明
GitLabWebHookCause には、ビルドをトリガーした GitLab Webhook に関する情報があります。
object
Expand
プロパティー説明

revision

object

SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です

secret

string

Secret は、ビルドのトリガーとなった難読化された Webhook シークレットです。

3.1.56. .spec.triggeredBy[].gitlabWebHook.revision

説明
SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
object
必須
  • type
Expand
プロパティー説明

git

object

GitSourceRevision は、ビルド用の git ソースからのコミット情報です。

type

string

ビルドソースのタイプ。'Source'、'Dockerfile'、'Binary'、または 'Images' のいずれかになります。

3.1.57. .spec.triggeredBy[].gitlabWebHook.revision.git

説明
GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
object
Expand
プロパティー説明

author

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

commit

string

commit は、特定のコミットを識別するコミットハッシュです。

committer

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

message

string

メッセージは特定のコミットの説明です

3.1.58. .spec.triggeredBy[].gitlabWebHook.revision.git.author

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

3.1.59. .spec.triggeredBy[].gitlabWebHook.revision.git.committer

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

3.1.60. .spec.triggeredBy[].imageChangeBuild

説明
ImageChangeCause には、ビルドをトリガーしたイメージに関する情報が含まれています
object
Expand
プロパティー説明

fromRef

ObjectReference

fromRef には、ビルドをトリガーしたイメージに関する詳細情報が含まれています。

imageID

string

imageID は、新しいビルドをトリガーしたイメージの ID です。

3.1.61. .status

説明
BuildStatus には、ビルドのステータスが含まれる
object
必須
  • phase
Expand
プロパティー説明

cancelled

boolean

cancelled は、ビルドに対してキャンセルイベントがトリガーされたかどうかを示します。

completionTimestamp

TIME

completionTimestamp は、ビルドが失敗したか成功したかに関係なく、この Build が終了したサーバー時間を表すタイムスタンプです。これは、Build を実行している Pod が終了した時刻を反映しています。これは RFC3339 形式で表されます。これは UTC です。

conditions

array

Conditions は、ビルドの現在の状態に関する利用可能な最新の観測値を表します。

conditions[]

object

BuildCondition は、特定の時点でのビルドの状態を記述します。

config

ObjectReference

config は、この Build のベースとなる BuildConfig への ObjectReference です。

duration

integer

duration には time.Duration オブジェクトが含まれ、ビルド時間を記述します。

logSnippet

string

logSnippet は、ビルドログの最後の数行です。この値は、失敗したビルドに対してのみ設定されます。

message

string

message は、ビルドがこのステータスになる理由の詳細を示す、人が判読できるメッセージです。

output

object

BuildStatusOutput には、ビルドされたイメージのステータスが含まれます。

outputDockerImageReference

string

outputDockerImageReference には、このビルドによりビルドされるコンテナーイメージへの参照が含まれています。その値は Build.Spec.Output.To から計算され、イメージをプッシュおよびプルするのに使用できるように、レジストリーアドレスを含める必要があります。

phase

string

フェーズは、ビルドライフサイクルのポイントです。可能な値は、"New"、"Pending"、"Running"、"Complete"、"Failed"、"Error"、および "Cancelled" です。

reason

string

reason は、障害を説明する簡単な CamelCase 文字列であり、CLI でのマシン解析と整理された表示を目的としています。

stages

array

stages には、開始時間、期間 (ミリ秒単位)、各ステージ内で発生したステップなど、ビルド中に発生する各ステージに関する詳細が含まれます。

stages[]

object

StageInfo には、ビルドステージに関する詳細が含まれています。

startTimestamp

TIME

startTimestamp は、この Build が Pod で実行を開始したときのサーバー時間を表すタイムスタンプです。これは RFC3339 形式で表されます。これは UTC です。

3.1.62. .status.conditions

説明
Conditions は、ビルドの現在の状態に関する利用可能な最新の観測値を表します。
array

3.1.63. .status.conditions[]

説明
BuildCondition は、特定の時点でのビルドの状態を記述します。
object
必須
  • type
  • status
Expand
プロパティー説明

lastTransitionTime

TIME

最後にある状態から別の状態に遷移した時間。

lastUpdateTime

TIME

この状態が最後に更新された時刻。

message

string

遷移の詳細を示す人が判読できるメッセージ。

reason

string

条件の最後の遷移の理由。

status

string

状態のステータス (True、False、Unknown のいずれか)。

type

string

ビルド条件のタイプ。

3.1.64. .status.output

説明
BuildStatusOutput には、ビルドされたイメージのステータスが含まれます。
object
Expand
プロパティー説明

to

object

BuildStatusOutputTo は、プッシュ先のイメージレジストリーに関するビルドされたイメージのステータスを記述します。

3.1.65. .status.output.to

説明
BuildStatusOutputTo は、プッシュ先のイメージレジストリーに関するビルドされたイメージのステータスを記述します。
object
Expand
プロパティー説明

imageDigest

string

imageDigest は、ビルドされたコンテナーイメージのダイジェストです。ダイジェストは、プッシュ先のレジストリー内のイメージを一意に識別します。

プッシュが正常に完了した場合でも、このフィールドが常に設定されるとは限らないことに注意してください。たとえば、レジストリーがダイジェストを返さない場合や、ビルダーが理解できない形式で返す場合などです。

3.1.66. .status.stages

説明
stages には、開始時間、期間 (ミリ秒単位)、各ステージ内で発生したステップなど、ビルド中に発生する各ステージに関する詳細が含まれます。
array

3.1.67. .status.stages[]

説明
StageInfo には、ビルドステージに関する詳細が含まれています。
object
Expand
プロパティー説明

durationMilliseconds

integer

durationMilliseconds は、ステージが完了するまでにかかった時間をミリ秒単位で識別します。注: 明示的なビルドステップですべてのアクションが考慮されるわけではないため、ステージの期間は、ステージ内のステップの期間の合計を超える可能性があります。

name

string

name は、発生する各ビルドステージの一意の識別子です。

startTime

TIME

startTime は、この Stage が開始したときのサーバー時間を表すタイムスタンプです。これは RFC3339 形式で表されます。これは UTC です。

手順

array

ステップには、開始時間やミリ秒単位の期間など、ビルドステージ中に発生する各ステップの詳細が含まれています。

steps[]

object

StepInfo には、ビルドステップに関する詳細が含まれています。

3.1.68. .status.stages[].steps

説明
ステップには、開始時間やミリ秒単位の期間など、ビルドステージ中に発生する各ステップの詳細が含まれています。
array

3.1.69. .status.stages[].steps[]

説明
StepInfo には、ビルドステップに関する詳細が含まれています。
object
Expand
プロパティー説明

durationMilliseconds

integer

durationMilliseconds は、ステップが完了するまでにかかった時間をミリ秒単位で識別します。

name

string

name は、各ビルドステップの一意の識別子です。

startTime

TIME

startTime は、このステップが開始したときのサーバー時間を表すタイムスタンプです。RFC3339 形式で表され、UTC で表示されます。

3.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/build.openshift.io/v1/builds

    • GET: 種類が Build のオブジェクトをリスト表示または監視する
  • /apis/build.openshift.io/v1/watch/builds

    • GET: Build のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/build.openshift.io/v1/namespaces/{namespace}/builds

    • 削除: ビルドのコレクションを削除します
    • GET: 種類が Build のオブジェクトをリスト表示または監視する
    • POST: ビルドを作成します
  • /apis/build.openshift.io/v1/watch/namespaces/{namespace}/builds

    • GET: Build のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/build.openshift.io/v1/namespaces/{namespace}/builds/{name}

    • 削除: ビルドを削除します
    • GET: 指定されたビルドを読み取ります
    • PATCH: 指定されたビルドを部分的に更新します
    • PUT: 指定されたビルドを置き換えます
  • /apis/build.openshift.io/v1/watch/namespaces/{namespace}/builds/{name}

    • GET: Build 種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。
  • /apis/build.openshift.io/v1/namespaces/{namespace}/builds/{name}/details

    • PUT: 指定された Build の詳細を置き換える
  • /apis/build.openshift.io/v1/namespaces/{namespace}/buildconfigs/{name}/webhooks

    • POST: POST リクエストを BuildConfig の Webhook に接続する
  • /apis/build.openshift.io/v1/namespaces/{namespace}/buildconfigs/{name}/webhooks/{path}

    • POST: POST リクエストを BuildConfig の Webhook に接続する

3.2.1. /apis/build.openshift.io/v1/builds

HTTP メソッド
GET
説明
種類 Build のオブジェクトをリスト表示または監視する
Expand
表3.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

BuildList スキーマ

401 - Unauthorized

空白

3.2.2. /apis/build.openshift.io/v1/watch/builds

HTTP メソッド
GET
説明
Build のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
Expand
表3.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

3.2.3. /apis/build.openshift.io/v1/namespaces/{namespace}/builds

HTTP メソッド
DELETE
説明
ビルドのコレクションを削除します
Expand
表3.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

Expand
表3.4 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
種類 Build のオブジェクトをリスト表示または監視する
Expand
表3.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

BuildList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
ビルドを作成する
Expand
表3.6 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表3.7 本文パラメーター
パラメーター説明

body

Build スキーマ

 
Expand
表3.8 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Build スキーマ

201 - Created

Build スキーマ

202 - Accepted

Build スキーマ

401 - Unauthorized

空白

3.2.4. /apis/build.openshift.io/v1/watch/namespaces/{namespace}/builds

HTTP メソッド
GET
説明
Build のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
Expand
表3.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

3.2.5. /apis/build.openshift.io/v1/namespaces/{namespace}/builds/{name}

Expand
表3.10 グローバルパスパラメーター
パラメーター説明

name

string

ビルドの名前

HTTP メソッド
DELETE
説明
ビルドを削除する
Expand
表3.11 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

Expand
表3.12 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定されたビルドを読み取る
Expand
表3.13 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Build スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたビルドを部分的に更新します
Expand
表3.14 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表3.15 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Build スキーマ

201 - Created

Build スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたビルドを置き換えます
Expand
表3.16 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表3.17 本文パラメーター
パラメーター説明

body

Build スキーマ

 
Expand
表3.18 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Build スキーマ

201 - Created

Build スキーマ

401 - Unauthorized

空白

3.2.6. /apis/build.openshift.io/v1/watch/namespaces/{namespace}/builds/{name}

Expand
表3.19 グローバルパスパラメーター
パラメーター説明

name

string

ビルドの名前

HTTP メソッド
GET
説明
Build 種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。
Expand
表3.20 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

3.2.7. /apis/build.openshift.io/v1/namespaces/{namespace}/builds/{name}/details

Expand
表3.21 グローバルパスパラメーター
パラメーター説明

name

string

ビルドの名前

Expand
表3.22 グローバルクエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

HTTP メソッド
PUT
説明
指定された Build の詳細を置き換える
Expand
表3.23 本文パラメーター
パラメーター説明

body

Build スキーマ

 
Expand
表3.24 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Build スキーマ

201 - Created

Build スキーマ

401 - Unauthorized

空白

3.2.8. /apis/build.openshift.io/v1/namespaces/{namespace}/buildconfigs/{name}/webhooks

Expand
表3.25 グローバルパスパラメーター
パラメーター説明

name

string

ビルドの名前

HTTP メソッド
POST
説明
POST リクエストを BuildConfig の Webhook に接続する
Expand
表3.26 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

string

401 - Unauthorized

空白

3.2.9. /apis/build.openshift.io/v1/namespaces/{namespace}/buildconfigs/{name}/webhooks/{path}

Expand
表3.27 グローバルパスパラメーター
パラメーター説明

name

string

ビルドの名前

HTTP メソッド
POST
説明
POST リクエストを BuildConfig の Webhook に接続する
Expand
表3.28 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

string

401 - Unauthorized

空白

第4章 BuildLog [build.openshift.io/v1]

説明

BuildLog は、ビルドログリダイレクターに関連付けられた (未使用の) リソースです。

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。

object

4.1. 仕様

Expand
プロパティー説明

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 を参照してください。

4.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/build.openshift.io/v1/namespaces/{namespace}/builds/{name}/log

    • GET: 指定された Build のログを読み取る

4.2.1. /apis/build.openshift.io/v1/namespaces/{namespace}/builds/{name}/log

Expand
表4.1 グローバルパスパラメーター
パラメーター説明

name

string

BuildLog の名前

HTTP メソッド
GET
説明
指定された Build のログを読み取る
Expand
表4.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

BuildLog スキーマ

401 - Unauthorized

空白

第5章 BuildRequest [build.openshift.io/v1]

説明

BuildRequest は、ビルドジェネレーターにパラメーターを渡すのに使用されるリソースです。

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。

object

5.1. 仕様

Expand
プロパティー説明

apiVersion

string

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

バイナリー

object

BinaryBuildSource は、Docker および Source ビルドストラテジーに使用されるバイナリーファイルを記述します。ファイルは抽出され、ビルドソースとして使用されます。

dockerStrategyOptions

object

DockerStrategyOptions には、コンテナーイメージビルド用の追加の戦略オプションが含まれています

env

array (EnvVar)

env には、ビルダーコンテナーに渡す追加の環境変数が含まれています。

from

ObjectReference

from は、ビルドをトリガーした ImageStreamTag への参照です。

kind

string

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

lastVersion

integer

lastVersion (オプション) は、ビルドの生成に使用された BuildConfig の LastVersion です。ジェネレーターの BuildConfig が一致しない場合、ビルドは生成されません。

metadata

ObjectMeta

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

revision

object

SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です

sourceStrategyOptions

object

SourceStrategyOptions には、Source ビルド用の追加の戦略オプションが含まれています

triggeredBy

array

triggeredBy は、ビルド設定の最新の更新を開始したトリガーを記述し、そのトリガーに関する情報を含みます。

triggeredBy[]

object

BuildTriggerCause は、トリガーされたビルドに関する情報を保持します。これは、oc describe の各ビルドおよびビルド設定のビルドトリガーデータを表示するのに使用されます。また、ビルド設定の最新の更新につながったトリガーを説明するためにも使用されます。

triggeredByImage

ObjectReference

triggeredByImage は、このビルドをトリガーしたイメージです。

5.1.1. .binary

説明
BinaryBuildSource は、Docker および Source ビルドストラテジーに使用されるバイナリーファイルを記述します。ファイルは抽出され、ビルドソースとして使用されます。
object
Expand
プロパティー説明

asFile

string

asFile は、提供されたバイナリー入力がビルド入力内の単一ファイルと見なされる必要があることを示します。たとえば、"webapp.war" を指定すると、提供されたバイナリーがビルダーの /webapp.war として配置されます。空のままにした場合、Docker および Source ビルド戦略は、このファイルが zip、tar、または tar.gz ファイルであると想定し、ソースとして抽出します。カスタム戦略は、このバイナリーを標準入力として受け取ります。このファイル名にはスラッシュを含めたり、'..' または '.' にすることはできません。

5.1.2. .dockerStrategyOptions

説明
DockerStrategyOptions には、コンテナーイメージビルド用の追加の戦略オプションが含まれています
object
Expand
プロパティー説明

buildArgs

array (EnvVar)

Args には、Docker に渡されるビルド引数が含まれています。詳細は、https://docs.docker.com/engine/reference/builder/#/arg を参照してください

noCache

boolean

noCache は、ビルド設定の docker-strategy noCache オプションをオーバーライドします

5.1.3. .revision

説明
SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
object
必須
  • type
Expand
プロパティー説明

git

object

GitSourceRevision は、ビルド用の git ソースからのコミット情報です。

type

string

ビルドソースのタイプ。'Source'、'Dockerfile'、'Binary'、または 'Images' のいずれかになります。

5.1.4. .revision.git

説明
GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
object
Expand
プロパティー説明

author

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

commit

string

commit は、特定のコミットを識別するコミットハッシュです。

committer

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

message

string

メッセージは特定のコミットの説明です

5.1.5. .revision.git.author

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

5.1.6. .revision.git.committer

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

5.1.7. .sourceStrategyOptions

説明
SourceStrategyOptions には、Source ビルド用の追加の戦略オプションが含まれています
object
Expand
プロパティー説明

incremental

boolean

増分は、ビルド設定のソース戦略増分オプションをオーバーライドします

5.1.8. .triggeredBy

説明
triggeredBy は、ビルド設定の最新の更新を開始したトリガーを記述し、そのトリガーに関する情報を含みます。
array

5.1.9. .triggeredBy[]

説明
BuildTriggerCause は、トリガーされたビルドに関する情報を保持します。これは、oc describe の各ビルドおよびビルド設定のビルドトリガーデータを表示するのに使用されます。また、ビルド設定の最新の更新につながったトリガーを説明するためにも使用されます。
object
Expand
プロパティー説明

bitbucketWebHook

object

BitbucketWebHookCause には、ビルドをトリガーした Bitbucket Webhook に関する情報があります。

genericWebHook

object

GenericWebHookCause は、ビルドをトリガーした汎用 WebHook に関する情報を保持します。

githubWebHook

object

GitHubWebHookCause には、ビルドをトリガーした GitHub Webhook に関する情報があります。

gitlabWebHook

object

GitLabWebHookCause には、ビルドをトリガーした GitLab Webhook に関する情報があります。

imageChangeBuild

object

ImageChangeCause には、ビルドをトリガーしたイメージに関する情報が含まれています

message

string

message は、ビルドがトリガーされた理由に関する人間が読めるメッセージを格納するために使用されます。たとえば、"Manually triggered by user"、"Configuration change" などです。

5.1.10. .triggeredBy[].bitbucketWebHook

説明
BitbucketWebHookCause には、ビルドをトリガーした Bitbucket Webhook に関する情報があります。
object
Expand
プロパティー説明

revision

object

SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です

secret

string

Secret は、ビルドのトリガーとなった難読化された Webhook シークレットです。

5.1.11. .triggeredBy[].bitbucketWebHook.revision

説明
SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
object
必須
  • type
Expand
プロパティー説明

git

object

GitSourceRevision は、ビルド用の git ソースからのコミット情報です。

type

string

ビルドソースのタイプ。'Source'、'Dockerfile'、'Binary'、または 'Images' のいずれかになります。

5.1.12. .triggeredBy[].bitbucketWebHook.revision.git

説明
GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
object
Expand
プロパティー説明

author

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

commit

string

commit は、特定のコミットを識別するコミットハッシュです。

committer

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

message

string

メッセージは特定のコミットの説明です

5.1.13. .triggeredBy[].bitbucketWebHook.revision.git.author

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

5.1.14. .triggeredBy[].bitbucketWebHook.revision.git.committer

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

5.1.15. .triggeredBy[].genericWebHook

説明
GenericWebHookCause は、ビルドをトリガーした汎用 WebHook に関する情報を保持します。
object
Expand
プロパティー説明

revision

object

SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です

secret

string

secret は、ビルドをトリガーした難読化された Webhook シークレットです。

5.1.16. .triggeredBy[].genericWebHook.revision

説明
SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
object
必須
  • type
Expand
プロパティー説明

git

object

GitSourceRevision は、ビルド用の git ソースからのコミット情報です。

type

string

ビルドソースのタイプ。'Source'、'Dockerfile'、'Binary'、または 'Images' のいずれかになります。

5.1.17. .triggeredBy[].genericWebHook.revision.git

説明
GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
object
Expand
プロパティー説明

author

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

commit

string

commit は、特定のコミットを識別するコミットハッシュです。

committer

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

message

string

メッセージは特定のコミットの説明です

5.1.18. .triggeredBy[].genericWebHook.revision.git.author

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

5.1.19. .triggeredBy[].genericWebHook.revision.git.committer

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

5.1.20. .triggeredBy[].githubWebHook

説明
GitHubWebHookCause には、ビルドをトリガーした GitHub Webhook に関する情報があります。
object
Expand
プロパティー説明

revision

object

SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です

secret

string

secret は、ビルドをトリガーした難読化された Webhook シークレットです。

5.1.21. .triggeredBy[].githubWebHook.revision

説明
SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
object
必須
  • type
Expand
プロパティー説明

git

object

GitSourceRevision は、ビルド用の git ソースからのコミット情報です。

type

string

ビルドソースのタイプ。'Source'、'Dockerfile'、'Binary'、または 'Images' のいずれかになります。

5.1.22. .triggeredBy[].githubWebHook.revision.git

説明
GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
object
Expand
プロパティー説明

author

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

commit

string

commit は、特定のコミットを識別するコミットハッシュです。

committer

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

message

string

メッセージは特定のコミットの説明です

5.1.23. .triggeredBy[].githubWebHook.revision.git.author

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

5.1.24. .triggeredBy[].githubWebHook.revision.git.committer

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

5.1.25. .triggeredBy[].gitlabWebHook

説明
GitLabWebHookCause には、ビルドをトリガーした GitLab Webhook に関する情報があります。
object
Expand
プロパティー説明

revision

object

SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です

secret

string

Secret は、ビルドのトリガーとなった難読化された Webhook シークレットです。

5.1.26. .triggeredBy[].gitlabWebHook.revision

説明
SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
object
必須
  • type
Expand
プロパティー説明

git

object

GitSourceRevision は、ビルド用の git ソースからのコミット情報です。

type

string

ビルドソースのタイプ。'Source'、'Dockerfile'、'Binary'、または 'Images' のいずれかになります。

5.1.27. .triggeredBy[].gitlabWebHook.revision.git

説明
GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
object
Expand
プロパティー説明

author

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

commit

string

commit は、特定のコミットを識別するコミットハッシュです。

committer

object

SourceControlUser は、ソース管理のユーザーの ID を定義します。

message

string

メッセージは特定のコミットの説明です

5.1.28. .triggeredBy[].gitlabWebHook.revision.git.author

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

5.1.29. .triggeredBy[].gitlabWebHook.revision.git.committer

説明
SourceControlUser は、ソース管理のユーザーの ID を定義します。
object
Expand
プロパティー説明

email

string

ソース管理ユーザーの電子メール

name

string

ソース管理ユーザーの名前

5.1.30. .triggeredBy[].imageChangeBuild

説明
ImageChangeCause には、ビルドをトリガーしたイメージに関する情報が含まれています
object
Expand
プロパティー説明

fromRef

ObjectReference

fromRef には、ビルドをトリガーしたイメージに関する詳細情報が含まれています。

imageID

string

imageID は、新しいビルドをトリガーしたイメージの ID です。

5.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/build.openshift.io/v1/namespaces/{namespace}/builds/{name}/clone

    • POST: Build のクローンを作成する
  • /apis/build.openshift.io/v1/namespaces/{namespace}/buildconfigs/{name}/instantiate

    • POST: BuildConfig のインスタンス化を作成する

5.2.1. /apis/build.openshift.io/v1/namespaces/{namespace}/builds/{name}/clone

Expand
表5.1 グローバルパスパラメーター
パラメーター説明

name

string

BuildRequest の名前

Expand
表5.2 グローバルクエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

HTTP メソッド
POST
説明
Build のクローンを作成する
Expand
表5.3 本文パラメーター
パラメーター説明

body

BuildRequest スキーマ

 
Expand
表5.4 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

BuildRequest スキーマ

201 - Created

BuildRequest スキーマ

202 - Accepted

BuildRequest スキーマ

401 - Unauthorized

空白

5.2.2. /apis/build.openshift.io/v1/namespaces/{namespace}/buildconfigs/{name}/instantiate

Expand
表5.5 グローバルパスパラメーター
パラメーター説明

name

string

BuildRequest の名前

Expand
表5.6 グローバルクエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

HTTP メソッド
POST
説明
BuildConfig のインスタンス化を作成する
Expand
表5.7 本文パラメーター
パラメーター説明

body

BuildRequest スキーマ

 
Expand
表5.8 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Build スキーマ

201 - Created

Build スキーマ

202 - Accepted

Build スキーマ

401 - Unauthorized

空白

第6章 CronJob [batch/v1]

説明
CronJob は、単一の cron ジョブの設定を表します。
object

6.1. 仕様

Expand
プロパティー説明

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

CronJobSpec は、ジョブの実行がどのようになり、実際にいつ実行されるかを記述します。

status

object

CronJobStatus は、cron ジョブの現在の状態を表します。

6.1.1. .spec

説明
CronJobSpec は、ジョブの実行がどのようになり、実際にいつ実行されるかを記述します。
object
必須
  • スケジュール
  • jobTemplate
Expand
プロパティー説明

concurrencyPolicy

string

ジョブの同時実行を処理する方法を指定します。有効な値は以下のとおりです。

- "Allow" (デフォルト):CronJobs の同時実行を許可します。- "Forbid": 同時実行を禁止し、前の実行がまだ終了していない場合は次の実行をスキップします。- "Replace": 現在実行中のジョブをキャンセルし、新しいジョブに置き換えます。

有効な列挙値: "Allow" は CronJob の同時実行を許可します。- "Forbid" は同時実行を禁止し、前の実行が終了していない場合は次の実行をスキップします。- "Replace" は同時実行をキャンセルし、新しいジョブに置き換えます。

failedJobsHistoryLimit

integer

保持する失敗した終了ジョブの数。値は負の値ではない整数にする必要があります。デフォルトは 1 です。

jobTemplate

object

JobTemplateSpec は、テンプレートから作成されたときにジョブが持つべきデータを記述します

スケジュール

string

Cron 形式のスケジュールは、https://en.wikipedia.org/wiki/Cron を参照してください。

startingDeadlineSeconds

integer

ジョブを開始するためのオプションの期限 (秒単位)(何らかの理由によりスケジュールされた時間が経過する場合)。ジョブの実行が行われない場合、ジョブの失敗としてカウントされます。

successfulJobsHistoryLimit

integer

保持する成功した終了済みジョブの数。値は負の値ではない整数にする必要があります。デフォルトは 3 です。

suspend

boolean

このフラグは、後続の実行を一時停止するようにコントローラーに指示します。すでに開始されている実行には適用されません。デフォルトは false です。

timeZone

string

指定されたスケジュールのタイムゾーン名は、https://en.wikipedia.org/wiki/List_of_tz_database_time_zones を参照してください。指定しない場合、デフォルトで kube-controller-manager プロセスのタイムゾーンが使用されます。有効なタイムゾーン名とタイムゾーンオフセットのセットは、CronJob の検証中および実行時にコントローラーマネージャーによって、システム全体のタイムゾーンデータベースから読み込まれます。システム全体のタイムゾーンデータベースが見つからない場合は、代わりにバンドル化されたバージョンのデータベースが使用されます。CronJob の有効期間中またはホスト設定の変更によってタイムゾーン名が無効になると、コントローラーは新しいジョブの作成を停止し、理由が UnknownTimeZone のシステムイベントを作成します。詳細は、https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones を参照してください。

6.1.2. .spec.jobTemplate

説明
JobTemplateSpec は、テンプレートから作成されたときにジョブが持つべきデータを記述します
object
Expand
プロパティー説明

metadata

ObjectMeta

このテンプレートから作成されたジョブの標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

JobSpec は、ジョブの実行がどのようになるかを記述します。

6.1.3. .spec.jobTemplate.spec

説明
JobSpec は、ジョブの実行がどのようになるかを記述します。
object
必須
  • template
Expand
プロパティー説明

activeDeadlineSeconds

integer

システムがジョブを終了しようとする前に、ジョブが継続的にアクティブになる可能性がある startTime を基準とした秒単位の期間を指定します。値は正の整数でなければなりません。ジョブが (作成時または更新中に) 一時停止になった場合、このタイマーは事実上停止となり、ジョブが再開したときにリセットされます。

backoffLimit

integer

このジョブを失敗とマークするまでの再試行回数を指定します。デフォルトは 6 です。

backoffLimitPerIndex

integer

このインデックスを失敗としてマークするまでの、インデックス内における再試行回数の制限を指定します。有効にすると、インデックスごとの失敗回数が Pod の batch.kubernetes.io/job-index-failure-count アノテーションに保持されます。これは、ジョブの completionMode=Indexed で、Pod の再起動ポリシーが Never の場合にのみ設定できます。このフィールドはイミュータブルです。このフィールドは、ベータレベルですJobBackoffLimitPerIndex フィーチャーゲートが有効になっている場合に使用できます (デフォルトで有効)。

completionMode

string

completionMode は、Pod の完了を追跡する方法を指定します。NonIndexed (デフォルト) または Indexed にすることができます。

NonIndexed は、.spec.completions が正常に完了した Pod がある場合に、ジョブが完了したと見なされることを意味します。各 Pod の完了は、互いに対応します。

Indexed とは、Job の Pod が 0 から (.spec.completions - 1) までの関連する完了インデックスを取得することを意味します。これはアノテーション batch.kubernetes.io/job-completion-index で利用できます。インデックスごとに正常に完了した Pod が 1 つあると、ジョブは完了したと見なされます。値が Indexed の場合は、.spec.completions を指定する必要があり、.spec.parallelism は 10^5 以下である必要があります。さらに、Pod 名は $(job-name)-$(index)-$(random-string) の形式を取り、Pod ホスト名は $(job-name)-$(index) の形式を取ります。

今後、さらに多くの完了モードを追加できます。ジョブコントローラーが認識できないモードを確認した場合、コントローラーはジョブの更新をスキップします。

可能な列挙値: "Indexed" はジョブ完了モードです。このモードでは、ジョブの Pod は関連する完了インデックスを 0 から (.spec.completions - 1) 取得します。ジョブは、完了インデックスごとに Pod が完了すると完了したと見なされます。"NonIndexed" はジョブ完了モードです。このモードでは、.spec.completions が正常に完了した Pod がある場合に、ジョブは完了したと見なされます。Pod の完了は相互に関係しています。

completions

integer

ジョブを実行するために正常に終了した Pod の希望数を指定します。null に設定すると、任意の Pod の成功がすべての Pod の成功を示し、並列処理に正の値を設定できるようになります。1 に設定すると、並列処理が 1 に制限され、その Pod の成功がジョブの成功を示します。詳細: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/

manualSelector

boolean

manualSelector は、Pod ラベルと Pod セレクターの生成を制御します。何をしているのかわからない場合は、manualSelector を未設定のままにします。false または設定解除されると、システムはこのジョブに固有のラベルを選択し、そのラベルを Pod テンプレートに追加します。true の場合、ユーザーは一意のラベルを選択してセレクターを指定する必要があります。一意のラベルを選択しないと、このジョブや他のジョブが正しく機能しなくなる可能性があります。ただし、古い extensions/v1beta1 API で作成されたジョブに manualSelector=true が表示される場合があります。詳細: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector

maxFailedIndexes

integer

backoffLimitPerIndex が設定されている場合、ジョブを失敗としてマークするまでの失敗したインデックスの最大数を指定します。失敗したインデックスの数がこの数を超えると、ジョブ全体が Failed としてマークされ、実行が終了します。null のままにすると、ジョブはすべてのインデックスの実行を続行し、ジョブ状態は Complete でマークされます。backoffLimitPerIndex が設定されている場合にのみ指定できます。null または完了まで可能です。これは必須であり、完了が 10^5 より大きい場合は 10^4 以下でなければなりません。このフィールドは、ベータレベルですJobBackoffLimitPerIndex フィーチャーゲートが有効になっている場合に使用できます (デフォルトで有効)。

parallelism

integer

ジョブが任意の時点で実行する必要のある Pod の最大数を指定します。定常状態で実行している Pod の実際の数は、((.spec.completions - .status.successful) < .spec.parallelism) の場合、つまり、実行する必要のある作業が最大並列処理より少ない場合は、この数より少なくなります。詳細: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/

podFailurePolicy

object

PodFailurePolicy は、失敗した Pod が backoffLimit にどのように影響するかを説明します。

podReplacementPolicy

string

podReplacementPolicy は、代替 Pod をいつ作成するか指定します。可能な値は次のとおりです。- TerminatingOrFailed : Pod が終了中 (metadata.deletionTimestamp がある) または失敗したときに Pod が再作成されます。- Failed: 以前に作成された Pod が完全に終了する (フェーズが Failed または Succeeded になる) まで待機してから代替 Pod を作成します。

podFailurePolicy を使用する場合、許可される値は Failed のみです。podFailurePolicy が使用されていない場合、許可される値は TerminatingOrFailed と Failed です。これはベータフィールドです。これを使用するには、JobPodReplacementPolicy 機能のトグルを有効にします。これはデフォルトでオンに設定されます。

可能な列挙値: - "Failed" の場合、以前に作成された Pod が完全に終了する (フェーズが Failed または Succeeded になる) まで待機してから、代替 Pod を作成します。- "TerminatingOrFailed" の場合、Pod が終了中 (metadata.deletionTimestamp がある) または失敗したときに Pod を再作成します。

selector

LabelSelector

Pod 数と一致する必要がある Pod に対するラベルクエリー。通常、システムはこのフィールドを設定します。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors

suspend

boolean

suspend は、Job コントローラーが Pod を作成するかどうかを指定します。suspend を true に設定して Job を作成すると、ジョブコントローラーは Pod を作成しません。作成後に Job が一時停止した場合 (つまり、フラグが false から true になる場合)、Job コントローラーはこの Job に関連付けられているすべてのアクティブな Pod を削除します。ユーザーは、これを適切に処理するようにワークロードを設計する必要があります。ジョブを一時停止すると、ジョブの StartTime フィールドがリセットされ、ActiveDeadlineSeconds タイマーも効果的にリセットされます。デフォルトは false です。

template

PodTemplateSpec

ジョブの実行時に作成される Pod を説明します。使用できる template.spec.restartPolicy の値は "Never" または "OnFailure" のみです。詳細: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/

ttlSecondsAfterFinished

integer

ttlSecondsAfterFinished は、実行が終了した (Complete または Failed のいずれか) Job の存続期間を制限します。このフィールドが設定されている場合、Job の終了後に ttlSecondsAfterFinished を設定すると、自動的に削除される可能性があります。ジョブが削除されると、そのライフサイクル保証 (ファイナライザーなど) が尊重されます。このフィールドが設定されていないと、ジョブが自動的に削除されません。このフィールドがゼロに設定されていると、ジョブは終了後すぐに削除できるようになります。

6.1.4. .spec.jobTemplate.spec.podFailurePolicy

説明
PodFailurePolicy は、失敗した Pod が backoffLimit にどのように影響するかを説明します。
object
必須
  • rules
Expand
プロパティー説明

rules

array

Pod 障害ポリシールールの一覧。ルールは順番に評価されます。ルールが Pod の障害に一致すると、残りのルールは無視されます。Pod の障害に一致するルールがない場合は、デフォルトの処理が適用されます。つまり、Pod の失敗のカウンターが増分され、backoffLimit に対してチェックされます。最大 20 個の要素が許可されます。

rules[]

object

PodFailurePolicyRule は、要件が満たされた場合に Pod の障害がどのように処理されるかを記述します。各ルールでは、onExitCodes と onPodConditions のいずれか 1 つを使用できますが、両方は使用できません。

6.1.5. .spec.jobTemplate.spec.podFailurePolicy.rules

説明
Pod 障害ポリシールールの一覧。ルールは順番に評価されます。ルールが Pod の障害に一致すると、残りのルールは無視されます。Pod の障害に一致するルールがない場合は、デフォルトの処理が適用されます。つまり、Pod の失敗のカウンターが増分され、backoffLimit に対してチェックされます。最大 20 個の要素が許可されます。
array

6.1.6. .spec.jobTemplate.spec.podFailurePolicy.rules[]

説明
PodFailurePolicyRule は、要件が満たされた場合に Pod の障害がどのように処理されるかを記述します。各ルールでは、onExitCodes と onPodConditions のいずれか 1 つを使用できますが、両方は使用できません。
object
必須
  • action
Expand
プロパティー説明

action

string

要件が満たされた場合に Pod の障害に対して実行されるアクションを指定します。可能な値は次のとおりです。

- FailJob: Pod のジョブが Failed としてマークされ、実行中のすべての Pod が終了したことを示します。- FailIndex: Pod のインデックスが Failed としてマークされ、再起動されないことを示します。この値はベータレベルです。これは、JobBackoffLimitPerIndex フィーチャーゲートが有効になっている場合 (デフォルトで有効) に使用できます。- Ignore: .backoffLimit に対するカウンターがインクリメントされず、代替 Pod が作成されることを示します。- Count: Pod がデフォルトの方法で処理されることを示します。- .backoffLimit までカウンターがインクリメントされます。その他の値は、今後追加される予定です。クライアントはルールを省略して、不明なアクションに対応する必要があります。

可能な列挙値: - "Count" は、Pod 障害時に実行される可能性のあるアクションです。- Pod 障害はデフォルトの方法で処理されます。- ジョブの .status.failed フィールドで表される .backoffLimit へのカウンターが増加します。- "FailIndex" は、Pod 障害時に実行される可能性のあるアクションです。- このインデックス内での再起動を回避するために、ジョブのインデックスを失敗としてマークします。このアクションは、backoffLimitPerIndex が設定されている場合にのみ使用できます。この値はベータレベルです。- "FailJob" は、Pod の障害時に実行される可能性のあるアクションです。- Pod のジョブを Failed としてマークし、実行中のすべての Pod を終了します。- "Ignore" は、Pod 障害時に実行される可能性のあるアクションです。- ジョブの .status.failed フィールドで表される .backoffLimit へのカウンターは増加せず、代替 Pod が作成されます。

onExitCodes

object

PodFailurePolicyOnExitCodesRequirement は、コンテナー終了コードに基づいて失敗した Pod を処理するための要件を説明します。特に、各アプリケーションコンテナーの .state.termination.exitCode と init コンテナーのステータスを検索します。これは、Pod ステータスの .status.containerStatuses フィールドと .status.initContainerStatuses フィールドをそれぞれ検索します。正常に完了したコンテナー (終了コード 0) は、要件チェックから除外されます。

onPodConditions

array

Pod の条件に関する要件を表します。要件は Pod 条件パターンのリストとして表されます。少なくとも 1 つのパターンが実際の Pod の状態と一致する場合、要件は満たされます。最大 20 個の要素が許可されます。

onPodConditions[]

object

PodFailurePolicyOnPodConditionsPattern は、実際の Pod 条件タイプと一致するパターンを記述します。

6.1.7. .spec.jobTemplate.spec.podFailurePolicy.rules[].onExitCodes

説明
PodFailurePolicyOnExitCodesRequirement は、コンテナー終了コードに基づいて失敗した Pod を処理するための要件を説明します。特に、各アプリケーションコンテナーの .state.termination.exitCode と init コンテナーのステータスを検索します。これは、Pod ステータスの .status.containerStatuses フィールドと .status.initContainerStatuses フィールドをそれぞれ検索します。正常に完了したコンテナー (終了コード 0) は、要件チェックから除外されます。
object
必須
  • operator
  • values
Expand
プロパティー説明

containerName

string

終了コードのチェックを指定された名前のコンテナーに制限します。null の場合、ルールはすべてのコンテナーに適用されます。指定する場合、Pod テンプレート内のコンテナー名または initContainer 名のいずれかと一致する必要があります。

operator

string

コンテナー終了コードと指定された値の関係を表します。正常に完了したコンテナー (終了コード 0) は、要件チェックから除外されます。可能な値は次のとおりです。

- In: 少なくとも 1 つのコンテナーの終了コードが指定の値のセット内にある場合、要件は満たされます ('containerName' フィールドからの制限がないコンテナーが複数ある場合は、複数の終了コードが存在する可能性があります)。- NotIn: 少なくとも 1 つのコンテナーの終了コードが指定の値のセット内にない場合、要件は満たされます ('containerName' フィールドからの制限がないコンテナーが複数ある場合は、複数の終了コードが存在する可能性があります)。その他の値は、今後追加される予定です。クライアントは、要件が満たされていないことを前提として、不明な演算子に対応する必要があります。

使用可能な列挙値: - "In" - "NotIn"

values

配列 (整数)

値のセットを指定します。返された各コンテナー終了コードは、この値のセットに対して、演算子に関するチェックを行います (複数のコンテナーがある場合は複数存在する可能性があります)。値のリストは順序付けする必要があり、重複を含めることはできません。値 '0' は、In 演算子に使用できません。少なくとも 1 つの要素が必要です。最大 255 個の要素が許可されます。

6.1.8. .spec.jobTemplate.spec.podFailurePolicy.rules[].onPodConditions

説明
Pod の条件に関する要件を表します。要件は Pod 条件パターンのリストとして表されます。少なくとも 1 つのパターンが実際の Pod の状態と一致する場合、要件は満たされます。最大 20 個の要素が許可されます。
array

6.1.9. .spec.jobTemplate.spec.podFailurePolicy.rules[].onPodConditions[]

説明
PodFailurePolicyOnPodConditionsPattern は、実際の Pod 条件タイプと一致するパターンを記述します。
object
必須
  • type
  • status
Expand
プロパティー説明

status

string

必要な Pod の条件ステータスを指定します。Pod 条件と一致するには、指定されたステータスが Pod 条件ステータスと等しい必要があります。デフォルトは True です。

type

string

必要な Pod 条件タイプを指定します。Pod 条件と一致するには、指定されたタイプが Pod 条件タイプと等しい必要があります。

6.1.10. .status

説明
CronJobStatus は、cron ジョブの現在の状態を表します。
object
Expand
プロパティー説明

active

array (ObjectReference)

現在実行中のジョブへのポインターのリスト。

lastScheduleTime

TIME

この Job が最後に正常にスケジュールされた時刻情報。

lastSuccessfulTime

TIME

この Job が最後に正常に完了した時刻情報。

6.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/batch/v1/cronjobs

    • GET: CronJob 種類のオブジェクトをリスト表示または監視します
  • /apis/batch/v1/watch/cronjobs

    • GET: CronJob のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/batch/v1/namespaces/{namespace}/cronjobs

    • 削除: CronJob のコレクションを削除する
    • GET: CronJob 種類のオブジェクトをリスト表示または監視します
    • POST: CronJob を作成する
  • /apis/batch/v1/watch/namespaces/{namespace}/cronjobs

    • GET: CronJob のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}

    • DELETE: CronJob を削除する
    • GET: 指定された CronJob を読み取る
    • PATCH: 指定された CronJob を部分的に更新します
    • PUT: 指定された CronJob を置き換える
  • /apis/batch/v1/watch/namespaces/{namespace}/cronjobs/{name}

    • GET: CronJob 種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。
  • /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status

    • GET: 指定された CronJob のステータスを読み取る
    • PATCH: 指定された CronJob のステータスを部分的に更新します
    • PUT: 指定された CronJob のステータスを置き換えます

6.2.1. /apis/batch/v1/cronjobs

HTTP メソッド
GET
説明
CronJob 種類のオブジェクトをリスト表示または監視する
Expand
表6.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

CronJobList スキーマ

401 - Unauthorized

空白

6.2.2. /apis/batch/v1/watch/cronjobs

HTTP メソッド
GET
説明
CronJob のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
Expand
表6.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

6.2.3. /apis/batch/v1/namespaces/{namespace}/cronjobs

HTTP メソッド
DELETE
説明
CronJob のコレクションを削除する
Expand
表6.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

Expand
表6.4 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
CronJob 種類のオブジェクトをリスト表示または監視する
Expand
表6.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

CronJobList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
CronJob を作成する
Expand
表6.6 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表6.7 本文パラメーター
パラメーター説明

body

CronJob スキーマ

 
Expand
表6.8 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

CronJob スキーマ

201 - Created

CronJob スキーマ

202 - Accepted

CronJob スキーマ

401 - Unauthorized

空白

6.2.4. /apis/batch/v1/watch/namespaces/{namespace}/cronjobs

HTTP メソッド
GET
説明
CronJob のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
Expand
表6.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

6.2.5. /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}

Expand
表6.10 グローバルパスパラメーター
パラメーター説明

name

string

CronJob の名前

HTTP メソッド
DELETE
説明
CronJob を削除する
Expand
表6.11 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

Expand
表6.12 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された CronJob を読み取る
Expand
表6.13 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

CronJob スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された CronJob を部分的に更新する
Expand
表6.14 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表6.15 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

CronJob スキーマ

201 - Created

CronJob スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された CronJob を置き換える
Expand
表6.16 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表6.17 本文パラメーター
パラメーター説明

body

CronJob スキーマ

 
Expand
表6.18 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

CronJob スキーマ

201 - Created

CronJob スキーマ

401 - Unauthorized

空白

6.2.6. /apis/batch/v1/watch/namespaces/{namespace}/cronjobs/{name}

Expand
表6.19 グローバルパスパラメーター
パラメーター説明

name

string

CronJob の名前

HTTP メソッド
GET
説明
CronJob 種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。
Expand
表6.20 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

6.2.7. /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status

Expand
表6.21 グローバルパスパラメーター
パラメーター説明

name

string

CronJob の名前

HTTP メソッド
GET
説明
指定された CronJob のステータスを読み取る
Expand
表6.22 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

CronJob スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された CronJob のステータスを部分的に更新します
Expand
表6.23 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表6.24 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

CronJob スキーマ

201 - Created

CronJob スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された CronJob のステータスを置き換える
Expand
表6.25 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表6.26 本文パラメーター
パラメーター説明

body

CronJob スキーマ

 
Expand
表6.27 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

CronJob スキーマ

201 - Created

CronJob スキーマ

401 - Unauthorized

空白

第7章 DaemonSet [apps/v1]

説明
DaemonSet は、デーモンセットの設定を表します。
object

7.1. 仕様

Expand
プロパティー説明

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

DaemonSetSpec は、デーモンセットの仕様です。

status

object

DaemonSetStatus は、デーモンセットの現在のステータスを表します。

7.1.1. .spec

説明
DaemonSetSpec は、デーモンセットの仕様です。
object
必須
  • selector
  • template
Expand
プロパティー説明

minReadySeconds

integer

新しく作成された DaemonSet Pod が使用可能であると見なされるために、コンテナーがクラッシュすることなく準備ができる最小秒数。デフォルトは 0 です (Pod は準備ができ次第利用可能と見なされます)。

revisionHistoryLimit

integer

ロールバックを可能にするために保持する古い履歴の数。これは、明示的なゼロと指定されていないものを区別するためのポインターです。デフォルトは 10 です。

selector

LabelSelector

デーモンセットにより管理される Pod に対するラベルクエリー。制御されるには一致する必要があります。Pod テンプレートのラベルと一致する必要があります。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors

template

PodTemplateSpec

作成される Pod を説明するオブジェクト。DaemonSet は、テンプレートのノードセレクターに一致するすべてのノード (またはノードセレクターが指定されていない場合はすべてのノード) に、この Pod のコピーを 1 つだけ作成する。許可される template.spec.restartPolicy 値は "Always" のみです。詳細: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template

updateStrategy

object

DaemonSetUpdateStrategy は、DaemonSet の更新戦略を制御するのに使用される構造体です。

7.1.2. .spec.updateStrategy

説明
DaemonSetUpdateStrategy は、DaemonSet の更新戦略を制御するのに使用される構造体です。
object
Expand
プロパティー説明

rollingUpdate

object

デーモンセットのローリング更新の望ましい動作を制御するための仕様。

type

string

デーモンセットの更新のタイプ。"RollingUpdate" または "OnDelete" にすることができます。デフォルトは RollingUpdate です。

使用可能な列挙値: - "OnDelete" 古いデーモンが強制終了された場合にのみ置き換えます。- "RollingUpdate" ローリング更新を使用して古いデーモンを新しいデーモンに置き換えます (ノードごとに順番に置き換えます)。

7.1.3. .spec.updateStrategy.rollingUpdate

説明
デーモンセットのローリング更新の望ましい動作を制御するための仕様。
object
Expand
プロパティー説明

maxSurge

IntOrString

更新中に更新された DaemonSet Pod を持つことができる既存の利用可能な DaemonSet Pod を持つノードの最大数。値は、絶対数 (例:5) または目的の Pod のパーセンテージ (例:10%) にすることができます。MaxUnavailable が 0 の場合、これを 0 にすることはできません。絶対数は、最小値 1 に切り上げてパーセンテージから計算されます。デフォルト値は 0 です。例: これが 30% に設定されている場合は、デーモン Pod (つまり status.desiredNumberScheduled) を実行する必要があるノードの総数の最大 30% で、古い Pod が削除済みとしてマークされる前に新しい Pod を作成できます。更新は、ノードの 30% で新しい Pod を起動することから始まります。更新された Pod が利用可能になると (少なくとも minReadySeconds の準備ができたら)、そのノードの古い DaemonSetPod は削除済みとしてマークされます。古い Pod が何らかの理由で使用できなくなった場合 (Ready が false に移行した場合、削除された場合、またはドレイン (解放) された場合)、サージ制限を考慮せずに、更新された Pod がそのノードに即座に作成されます。サージを許可することは、readiness チェックが失敗した場合に任意のノードのデーモンセットによって消費されるリソースが 2 倍になる可能性があることを意味します。したがって、リソースを大量に消費するデーモンセットは、中断中にエビクションを引き起こす可能性があることを考慮に入れる必要があります。

maxUnavailable

IntOrString

更新中に使用できなくなる可能性のある DaemonSet Pod の最大数。値は、絶対数 (例: 5) または更新開始時の DaemonSet Pod の総数のパーセンテージ (例: 10%) にすることができます。絶対数は、端数を切り上げてパーセンテージから計算されます。MaxSurge が 0 の場合、これを 0 にすることはできません。デフォルト値は 1 です。例: これが 30% に設定されている場合は、デーモン Pod (つまり status.desiredNumberScheduled) を実行する必要があるノードの総数の最大 30% で、いつでも更新のために Pod を停止できます。更新は、これらの DaemonSet Pod の最大 30% を停止することから始まり、代わりに新しい DaemonSet Pod を起動します。新しい Pod が使用可能になると、他の DaemonSetPod に進みます。これにより、更新中は常に元の数の DaemonSetPod の 70% 以上が使用可能になります。

7.1.4. .status

説明
DaemonSetStatus は、デーモンセットの現在のステータスを表します。
object
必須
  • currentNumberScheduled
  • numberMisscheduled
  • desiredNumberScheduled
  • numberReady
Expand
プロパティー説明

collisionCount

integer

DaemonSet のハッシュ競合の数。DaemonSet コントローラーは、最新の ControllerRevision の名前を作成する必要がある場合に、このフィールドを競合回避メカニズムとして使用します。

conditions

array

DaemonSet の現在の状態の最新の利用可能な観測を表します。

conditions[]

object

DaemonSetCondition は、特定の時点での DaemonSet の状態を記述します。

currentNumberScheduled

integer

少なくとも 1 つのデーモン Pod を実行していて、デーモン Pod を実行することになっているノードの数。詳細: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/

desiredNumberScheduled

integer

デーモン Pod を実行する必要があるノードの総数 (デーモン Pod を正しく実行しているノードを含む)。詳細: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/

numberAvailable

integer

デーモン Pod を実行し、1 つ以上のデーモン Pod を実行して使用可能にする必要があるノードの数 (少なくとも spec.minReadySeconds の準備ができている)

numberMisscheduled

integer

デーモン Pod を実行しているが、デーモン Pod を実行することは想定されていないノードの数。詳細: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/

numberReady

integer

numberReady は、デーモン Pod を実行している必要があり、1 つ以上のデーモン Pod が Ready Condition で実行されているノードの数です。

numberUnavailable

integer

デーモン Pod を実行している必要があり、デーモン Pod が実行されておらず、使用可能になっていないノードの数 (少なくとも spec.minReadySeconds の準備ができている)

observedGeneration

integer

デーモンセットコントローラーによって監視された最新の世代。

updatedNumberScheduled

integer

更新されたデーモン Pod を実行しているノードの総数

7.1.5. .status.conditions

説明
DaemonSet の現在の状態の最新の利用可能な観測を表します。
array

7.1.6. .status.conditions[]

説明
DaemonSetCondition は、特定の時点での DaemonSet の状態を記述します。
object
必須
  • type
  • status
Expand
プロパティー説明

lastTransitionTime

TIME

最後にある状態から別の状態に遷移した時間。

message

string

遷移の詳細を示す人が判読できるメッセージ。

reason

string

条件の最後の遷移の理由。

status

string

状態のステータス (True、False、Unknown のいずれか)。

type

string

DaemonSet 条件のタイプ。

7.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/apps/v1/daemonsets

    • GET: DaemonSet 種類のオブジェクトをリスト表示または監視する
  • /apis/apps/v1/watch/daemonsets

    • GET: DaemonSet のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/apps/v1/namespaces/{namespace}/daemonsets

    • DELETE: DaemonSet のコレクションを削除する
    • GET: DaemonSet 種類のオブジェクトをリスト表示または監視する
    • POST:DaemonSet を作成する
  • /apis/apps/v1/watch/namespaces/{namespace}/daemonsets

    • GET: DaemonSet のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/apps/v1/namespaces/{namespace}/daemonsets/{name}

    • DELETE: DaemonSet を削除する
    • GET: 指定された DaemonSet を読み取る
    • PATCH: 指定された DaemonSet を部分的に更新する
    • PUT: 指定された DaemonSet を置き換える
  • /apis/apps/v1/watch/namespaces/{namespace}/daemonsets/{name}

    • GET: DaemonSet 種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。
  • /apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status

    • GET: 指定された DaemonSet のステータスを読み取る
    • PATCH: 指定された DaemonSet のステータスを部分的に更新します
    • PUT: 指定された DaemonSet のステータスを置き換える

7.2.1. /apis/apps/v1/daemonsets

HTTP メソッド
GET
説明
DaemonSet 種類のオブジェクトをリスト表示または監視する
Expand
表7.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DaemonSetList スキーマ

401 - Unauthorized

空白

7.2.2. /apis/apps/v1/watch/daemonsets

HTTP メソッド
GET
説明
DaemonSet のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
Expand
表7.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

7.2.3. /apis/apps/v1/namespaces/{namespace}/daemonsets

HTTP メソッド
DELETE
説明
DaemonSet のコレクションを削除する
Expand
表7.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

Expand
表7.4 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
DaemonSet 種類のオブジェクトをリスト表示または監視する
Expand
表7.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DaemonSetList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
DaemonSet を作成します。
Expand
表7.6 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表7.7 本文パラメーター
パラメーター説明

body

DaemonSet スキーマ

 
Expand
表7.8 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DaemonSet スキーマ

201 - Created

DaemonSet スキーマ

202 - Accepted

DaemonSet スキーマ

401 - Unauthorized

空白

7.2.4. /apis/apps/v1/watch/namespaces/{namespace}/daemonsets

HTTP メソッド
GET
説明
DaemonSet のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
Expand
表7.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

7.2.5. /apis/apps/v1/namespaces/{namespace}/daemonsets/{name}

Expand
表7.10 グローバルパスパラメーター
パラメーター説明

name

string

DaemonSet の名前

HTTP メソッド
DELETE
説明
DaemonSet を削除する
Expand
表7.11 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

Expand
表7.12 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された DaemonSet を読み取る
Expand
表7.13 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DaemonSet スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された DaemonSet を部分的に更新する
Expand
表7.14 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表7.15 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

DaemonSet スキーマ

201 - Created

DaemonSet スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された DaemonSet を置き換える
Expand
表7.16 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表7.17 本文パラメーター
パラメーター説明

body

DaemonSet スキーマ

 
Expand
表7.18 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DaemonSet スキーマ

201 - Created

DaemonSet スキーマ

401 - Unauthorized

空白

7.2.6. /apis/apps/v1/watch/namespaces/{namespace}/daemonsets/{name}

Expand
表7.19 グローバルパスパラメーター
パラメーター説明

name

string

DaemonSet の名前

HTTP メソッド
GET
説明
DaemonSet 種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。
Expand
表7.20 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

7.2.7. /apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status

Expand
表7.21 グローバルパスパラメーター
パラメーター説明

name

string

DaemonSet の名前

HTTP メソッド
GET
説明
指定された DaemonSet のステータスを読み取る
Expand
表7.22 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DaemonSet スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された DaemonSet のステータスを部分的に更新する
Expand
表7.23 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表7.24 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

DaemonSet スキーマ

201 - Created

DaemonSet スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された DaemonSet のステータスを置き換える
Expand
表7.25 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表7.26 本文パラメーター
パラメーター説明

body

DaemonSet スキーマ

 
Expand
表7.27 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DaemonSet スキーマ

201 - Created

DaemonSet スキーマ

401 - Unauthorized

空白

第8章 Deployment [apps/v1]

説明
デプロイメントにより、Pod と ReplicaSets の宣言型更新が可能になります。
object

8.1. 仕様

Expand
プロパティー説明

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

DeploymentSpec は、デプロイメントの望ましい動作の仕様です。

status

object

DeploymentStatus は、Deployment の最後に観察されたステータスです。

8.1.1. .spec

説明
DeploymentSpec は、デプロイメントの望ましい動作の仕様です。
object
必須
  • selector
  • template
Expand
プロパティー説明

minReadySeconds

integer

新しく作成された Pod が使用可能であると見なされるために、コンテナーがクラッシュすることなく準備ができる最小秒数。デフォルトは 0 です (Pod は準備ができ次第利用可能と見なされます)

paused

boolean

デプロイメントが一時停止されていることを示します。

progressDeadlineSeconds

integer

デプロイメントが失敗したと見なされる前に、デプロイメントが進行するまでの最大時間 (秒単位)。デプロイメントコントローラーは失敗したデプロイメントの処理を続行し、ProgressDeadlineExceeded 理由のある条件がデプロイメントステータスに表示されます。デプロイメントが一時停止している間は、進行状況は推定されないことに注意してください。デフォルトは 600 秒です。

replicas

integer

必要な Pod の数。これは、明示的なゼロと指定されていないものを区別するためのポインターです。デフォルトは 1 です。

revisionHistoryLimit

integer

ロールバックを可能にするために保持する古い ReplicaSet の数。これは、明示的なゼロと指定されていないものを区別するためのポインターです。デフォルトは 10 です。

selector

LabelSelector

Pod のラベルセレクター。これによって Pod が選択される既存の ReplicaSet は、このデプロイメントの影響を受けるものになります。Pod テンプレートのラベルと一致する必要があります。

strategy

object

DeploymentStrategy は、既存の Pod を新しい Pod に置き換える方法を説明しています。

template

PodTemplateSpec

テンプレートには、作成される Pod が記述されています。許可される template.spec.restartPolicy 値は "Always" のみです。

8.1.2. .spec.strategy

説明
DeploymentStrategy は、既存の Pod を新しい Pod に置き換える方法を説明しています。
object
Expand
プロパティー説明

rollingUpdate

object

ローリング更新の望ましい動作を制御するための仕様。

type

string

デプロイメントのタイプ。"Recreate" または "RollingUpdate" にすることができます。デフォルトは RollingUpdate です。

使用可能な列挙値: - "Recreate" 新しい Pod を作成する前に、既存の Pod をすべて強制終了します。- "RollingUpdate" ローリング更新を使用して、古い ReplicaSets を新しいレプリカセットに置き換えます。つまり、古い ReplicaSets を徐々に縮小し、新しい ReplicaSets をスケールアップします。

8.1.3. .spec.strategy.rollingUpdate

説明
ローリング更新の望ましい動作を制御するための仕様。
object
Expand
プロパティー説明

maxSurge

IntOrString

希望する Pod 数を超えてスケジュールできる Pod の最大数。値は、絶対数 (例:5) または目的の Pod のパーセンテージ (例:10%) にすることができます。MaxUnavailable が 0 の場合、これを 0 にすることはできません。絶対数は、端数を切り上げてパーセンテージから計算されます。デフォルトは 25% です。例: これが 30% に設定されている場合、ローリング更新の開始時に新しい ReplicaSet をすぐにスケールアップして、新旧の Pod の総数が目的の Pod の 130% を超えないようにすることができます。古い Pod が強制終了されると、新しい ReplicaSet をさらにスケールアップして、更新中にいつでも実行されている Pod の総数が目的の Pod の最大 130% になるようにすることができます。

maxUnavailable

IntOrString

更新中に使用できなくなる可能性のある Pod の最大数。値は、絶対数 (例:5) または目的の Pod のパーセンテージ (例:10%) にすることができます。絶対数は、端数を切り捨ててパーセンテージから計算されます。MaxSurge が 0 の場合、これを 0 にすることはできません。デフォルトは 25% です。例: これが 30% に設定されている場合、ローリング更新が開始されるとすぐに、古い ReplicaSet を目的の Pod の 70% に縮小できます。新しい Pod の準備ができたら、古い ReplicaSet をさらにスケールダウンしてから、新しい ReplicaSet をスケールアップして、更新中に常に使用可能な Pod の総数が目的の Pod の少なくとも 70% になるようにします。

8.1.4. .status

説明
DeploymentStatus は、Deployment の最後に観察されたステータスです。
object
Expand
プロパティー説明

availableReplicas

integer

このデプロイメントの対象となる利用可能な Pod の総数 (少なくとも minReadySeconds の準備ができています)。

collisionCount

integer

Deployment のハッシュ競合の数。Deployment コントローラーは、最新の ReplicaSet の名前を作成する必要がある場合に、このフィールドを競合回避メカニズムとして使用します。

conditions

array

デプロイメントの現在の状態の最新の利用可能な観測を表します。

conditions[]

object

DeploymentCondition は、特定の時点でのデプロイメントの状態を記述します。

observedGeneration

integer

デプロイメントコントローラーにより監視される世代。

readyReplicas

integer

readyReplicas は、このデプロイの対象となる Ready Condition 状態の Pod の数です。

replicas

integer

このデプロイメントの対象となる非終了 Pod の総数 (ラベルはセレクターと一致します)。

unavailableReplicas

integer

このデプロイメントの対象となる使用できない Pod の総数。これは、デプロイメントで 100% の使用可能な容量を確保するために必要な Pod の総数です。それらは、実行されているがまだ利用できない Pod か、まだ作成されていない Pod のいずれかです。

updatedReplicas

integer

目的のテンプレート仕様を持つ、このデプロイメントの対象となる非終了 Pod の総数。

8.1.5. .status.conditions

説明
デプロイメントの現在の状態の最新の利用可能な観測を表します。
array

8.1.6. .status.conditions[]

説明
DeploymentCondition は、特定の時点でのデプロイメントの状態を記述します。
object
必須
  • type
  • status
Expand
プロパティー説明

lastTransitionTime

TIME

最後にある状態から別の状態に遷移した時間。

lastUpdateTime

TIME

この状態が最後に更新された時刻。

message

string

遷移の詳細を示す人が判読できるメッセージ。

reason

string

条件の最後の遷移の理由。

status

string

状態のステータス (True、False、Unknown のいずれか)。

type

string

デプロイメント条件のタイプ。

8.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/apps/v1/deployments

    • GET: Deployment 種類のオブジェクトをリスト表示または監視する
  • /apis/apps/v1/watch/deployments

    • GET: Deployment のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/apps/v1/namespaces/{namespace}/deployments

    • DELETE: Deployment のコレクションを削除する
    • GET: Deployment 種類のオブジェクトをリスト表示または監視する
    • POST: Deployment を作成する
  • /apis/apps/v1/watch/namespaces/{namespace}/deployments

    • GET: Deployment のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/apps/v1/namespaces/{namespace}/deployments/{name}

    • DELETE: Deployment を削除する
    • GET: 指定された Deployment を読み取る
    • PATCH: 指定された Deployment を部分的に更新する
    • PUT: 指定されたデプロイメントを置き換える
  • /apis/apps/v1/watch/namespaces/{namespace}/deployments/{name}

    • GET: Deployment 種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。
  • /apis/apps/v1/namespaces/{namespace}/deployments/{name}/status

    • GET: 指定されたデプロイメントのステータスを読み取る
    • PATCH: 指定された Deployment のステータスを部分的に更新する
    • PUT: 指定された Deployment のステータスを置き換える

8.2.1. /apis/apps/v1/deployments

HTTP メソッド
GET
説明
Deployment 種類のオブジェクトをリスト表示または監視する
Expand
表8.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DeploymentList スキーマ

401 - Unauthorized

空白

8.2.2. /apis/apps/v1/watch/deployments

HTTP メソッド
GET
説明
Deployment のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
Expand
表8.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

8.2.3. /apis/apps/v1/namespaces/{namespace}/deployments

HTTP メソッド
DELETE
説明
Deployment のコレクションを削除する
Expand
表8.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

Expand
表8.4 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
Deployment 種類のオブジェクトをリスト表示または監視する
Expand
表8.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DeploymentList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
デプロイメントを作成する
Expand
表8.6 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表8.7 本文パラメーター
パラメーター説明

body

Deployment スキーマ

 
Expand
表8.8 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Deployment スキーマ

201 - Created

Deployment スキーマ

202 - Accepted

Deployment スキーマ

401 - Unauthorized

空白

8.2.4. /apis/apps/v1/watch/namespaces/{namespace}/deployments

HTTP メソッド
GET
説明
Deployment のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
Expand
表8.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

8.2.5. /apis/apps/v1/namespaces/{namespace}/deployments/{name}

Expand
表8.10 グローバルパスパラメーター
パラメーター説明

name

string

デプロイメントの名前。

HTTP メソッド
DELETE
説明
デプロイメントを削除する
Expand
表8.11 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

Expand
表8.12 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された Deployment を読み取る
Expand
表8.13 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Deployment スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された Deployment を読み込む。
Expand
表8.14 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表8.15 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Deployment スキーマ

201 - Created

Deployment スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたデプロイメントを置き換える
Expand
表8.16 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表8.17 本文パラメーター
パラメーター説明

body

Deployment スキーマ

 
Expand
表8.18 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Deployment スキーマ

201 - Created

Deployment スキーマ

401 - Unauthorized

空白

8.2.6. /apis/apps/v1/watch/namespaces/{namespace}/deployments/{name}

Expand
表8.19 グローバルパスパラメーター
パラメーター説明

name

string

デプロイメントの名前。

HTTP メソッド
GET
説明
Deployment 種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。
Expand
表8.20 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

8.2.7. /apis/apps/v1/namespaces/{namespace}/deployments/{name}/status

Expand
表8.21 グローバルパスパラメーター
パラメーター説明

name

string

デプロイメントの名前。

HTTP メソッド
GET
説明
指定された Deployment のステータスを読み取る
Expand
表8.22 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Deployment スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された Deployment のステータスを部分的に更新する
Expand
表8.23 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表8.24 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Deployment スキーマ

201 - Created

Deployment スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された Deployment のステータスを置き換える
Expand
表8.25 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表8.26 本文パラメーター
パラメーター説明

body

Deployment スキーマ

 
Expand
表8.27 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Deployment スキーマ

201 - Created

Deployment スキーマ

401 - Unauthorized

空白

第9章 DeploymentConfig [apps.openshift.io/v1]

説明

Deployment Configs は、Pod のテンプレートを定義し、新しいイメージのデプロイまたは設定の変更を管理します。単一のデプロイメント設定は通常、単一のマイクロサービスに類似しています。完全な再起動、カスタマイズ可能なローリング更新、完全にカスタム化された動作、デプロイメント前およびデプロイメント後のフックなど、さまざまなデプロイメントパターンをサポートできます。個々のデプロイメントは、レプリケーションコントローラーとして表されます。

デプロイメントは、その設定が変更されたとき、またはイメージストリーム内のタグが変更されたときに "トリガー" されます。トリガーを無効にして、デプロイメントを手動で制御できるようにすることができます。"strategy" は、デプロイメントの実行方法を決定し、いつでも変更できます。latestVersion フィールドは、何らかの方法で新しいデプロイメントがトリガーされたときに更新されます。

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。非推奨: Pod の宣言的更新には、デプロイメントまたはその他の手段を使用してください。

object
必須
  • spec

9.1. 仕様

Expand
プロパティー説明

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

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

spec

object

DeploymentConfigSpec は、デプロイメントの望ましい状態を表します。

status

object

DeploymentConfigStatus は、現在のデプロイメント状態を表します。

9.1.1. .spec

説明
DeploymentConfigSpec は、デプロイメントの望ましい状態を表します。
object
Expand
プロパティー説明

minReadySeconds

integer

MinReadySeconds は、新しく作成された Pod が使用可能であると見なされるために、コンテナーがクラッシュすることなく準備ができる最小秒数。デフォルトは 0 です (Pod は準備ができ次第利用可能と見なされます)

paused

boolean

Paused は、デプロイメント設定が一時停止され、テンプレートの変更または他のトリガーにより引き起こされたテンプレートの変更に新しいデプロイメントが発生しないことを示します。

replicas

integer

レプリカは、必要なレプリカの数です。

revisionHistoryLimit

integer

RevisionHistoryLimit は、ロールバックを可能にするために保持する古い ReplicationController の数です。このフィールドは、明示的なゼロと、指定されていないものを区別できるようにするためのポインターです。デフォルトは 10 です。(これは、レガシーリソースではなく、新しいグループの API リソースを介して作成された DeploymentConfig にのみ適用されます。)

selector

object (string)

Selector は、Replicas 数と一致する必要がある Pod に対するラベルクエリーです。

strategy

object

DeploymentStrategy は、デプロイメントを実行する方法を説明します。

template

PodTemplateSpec

テンプレートは、不十分なレプリカが検出された場合に作成される Pod を説明するオブジェクトです。

test

boolean

テストでは、デプロイメントの実行中を除いて、このデプロイメント設定のレプリカがゼロであることを確認します。これにより、デプロイメント設定を継続的なデプロイメントテストとして使用できます。つまり、イメージでトリガーし、デプロイメントを実行してから、成功または失敗します。ポストストラテジーフックと After アクションを使用して、デプロイメントの成功をアクションと統合できます。

triggers

array

トリガーは、DeploymentConfig の更新によって新しいデプロイメントがどのように発生するかを決定します。トリガーが定義されていない場合、新しいデプロイメントは、新しい LatestVersion を使用した DeploymentConfig への明示的なクライアント更新の結果としてのみ発生します。null の場合、デフォルトで設定変更トリガーが設定されます。

triggers[]

object

DeploymentTriggerPolicy は、新しいデプロイメントをもたらす単一のトリガーのポリシーを記述します。

9.1.2. .spec.strategy

説明
DeploymentStrategy は、デプロイメントを実行する方法を説明します。
object
Expand
プロパティー説明

activeDeadlineSeconds

integer

ActiveDeadlineSeconds は、システムがアクティブに終了を試みる前に、このデプロイメント設定のデプロイヤー Pod がノード上でアクティブになる可能性がある秒単位の期間です。

annotations

object (string)

Annotations は、カスタムデプロイヤーとライフサイクルのプレ/ポストフック Pod に追加されるキーと値のペアのセットです。

customParams

object

CustomDeploymentStrategyParams は、カスタムデプロイメント戦略への入力です。

labels

object (string)

ラベルは、カスタムデプロイヤーとライフサイクルのプレ/ポストフック Pod に追加されるキーと値のペアのセットです。

recreateParams

object

RecreateDeploymentStrategyParams は、Recreate デプロイメント戦略への入力です。

resources

ResourceRequirements

リソースには、デプロイメントおよびフックを実行するためのリソース要件が含まれています。

rollingParams

object

RollingDeploymentStrategyParams は、Rolling デプロイメント戦略への入力です。

type

string

タイプは、デプロイメント戦略の名前です。

9.1.3. .spec.strategy.customParams

説明
CustomDeploymentStrategyParams は、カスタムデプロイメント戦略への入力です。
object
Expand
プロパティー説明

command

array (string)

Command は任意であり、コンテナーイメージの CMD を上書きします。

environment

array (EnvVar)

環境は、イメージのコンテナーに与えられる環境を保持します。

image

string

イメージは、デプロイメントを実行できるコンテナーイメージを指定します。

9.1.4. .spec.strategy.recreateParams

説明
RecreateDeploymentStrategyParams は、Recreate デプロイメント戦略への入力です。
object
Expand
プロパティー説明

mid

object

LifecycleHook は、特定のデプロイメントライフサイクルアクションを定義します。一度に指定できるアクションのタイプは 1 つだけです。

post

object

LifecycleHook は、特定のデプロイメントライフサイクルアクションを定義します。一度に指定できるアクションのタイプは 1 つだけです。

pre

object

LifecycleHook は、特定のデプロイメントライフサイクルアクションを定義します。一度に指定できるアクションのタイプは 1 つだけです。

timeoutSeconds

integer

TimeoutSeconds は、更新を待ってからあきらめるまでの時間です。値が nil の場合は、デフォルトが使用されます。

9.1.5. .spec.strategy.recreateParams.mid

説明
LifecycleHook は、特定のデプロイメントライフサイクルアクションを定義します。一度に指定できるアクションのタイプは 1 つだけです。
object
必須
  • failurePolicy
Expand
プロパティー説明

execNewPod

object

ExecNewPodHook は、デプロイメントテンプレートの一部であると想定される指定されたコンテナーに基づいて、新しい Pod でコマンドを実行するフック実装です。

failurePolicy

string

FailurePolicy は、フックが失敗した場合に実行するアクションを指定します。

tagImages

array

TagImages は、コンテナーの下で参照されている現在のイメージをイメージストリームタグにタグ付けするようにデプロイヤ-に指示します。

tagImages[]

object

TagImageHook は、特定のコンテナー内のイメージを ImageStreamTag にタグ付けするリクエストです。

9.1.6. .spec.strategy.recreateParams.mid.execNewPod

説明
ExecNewPodHook は、デプロイメントテンプレートの一部であると想定される指定されたコンテナーに基づいて、新しい Pod でコマンドを実行するフック実装です。
object
必須
  • command
  • containerName
Expand
プロパティー説明

command

array (string)

コマンドは、アクションコマンドおよびその引数です。

containerName

string

ContainerName は、デプロイメント Pod テンプレート内のコンテナーの名前であり、そのコンテナーイメージはフック Pod のコンテナーに使用されます。

env

array (EnvVar)

Env は、フック Pod のコンテナーに提供する環境変数のセットです。

volumes

array (string)

ボリュームは、フック Pod にコピーする必要がある Pod テンプレートからの名前付きボリュームのリストです。Pod 仕様にないボリューム名は無視されます。空のリストは、ボリュームがコピーされないことを意味します。

9.1.7. .spec.strategy.recreateParams.mid.tagImages

説明
TagImages は、コンテナーの下で参照されている現在のイメージをイメージストリームタグにタグ付けするようにデプロイヤ-に指示します。
array

9.1.8. .spec.strategy.recreateParams.mid.tagImages[]

説明
TagImageHook は、特定のコンテナー内のイメージを ImageStreamTag にタグ付けするリクエストです。
object
必須
  • containerName
  • to
Expand
プロパティー説明

containerName

string

ContainerName は、イメージ値がタグのソースとして使用されるデプロイメント設定内のコンテナーの名前です。コンテナーが 1 つしかない場合、この値はデフォルトでそのコンテナーの名前になります。

to

ObjectReference

To は、コンテナーのイメージを設定するターゲット ImageStreamTag です。

9.1.9. .spec.strategy.recreateParams.post

説明
LifecycleHook は、特定のデプロイメントライフサイクルアクションを定義します。一度に指定できるアクションのタイプは 1 つだけです。
object
必須
  • failurePolicy
Expand
プロパティー説明

execNewPod

object

ExecNewPodHook は、デプロイメントテンプレートの一部であると想定される指定されたコンテナーに基づいて、新しい Pod でコマンドを実行するフック実装です。

failurePolicy

string

FailurePolicy は、フックが失敗した場合に実行するアクションを指定します。

tagImages

array

TagImages は、コンテナーの下で参照されている現在のイメージをイメージストリームタグにタグ付けするようにデプロイヤ-に指示します。

tagImages[]

object

TagImageHook は、特定のコンテナー内のイメージを ImageStreamTag にタグ付けするリクエストです。

9.1.10. .spec.strategy.recreateParams.post.execNewPod

説明
ExecNewPodHook は、デプロイメントテンプレートの一部であると想定される指定されたコンテナーに基づいて、新しい Pod でコマンドを実行するフック実装です。
object
必須
  • command
  • containerName
Expand
プロパティー説明

command

array (string)

コマンドは、アクションコマンドおよびその引数です。

containerName

string

ContainerName は、デプロイメント Pod テンプレート内のコンテナーの名前であり、そのコンテナーイメージはフック Pod のコンテナーに使用されます。

env

array (EnvVar)

Env は、フック Pod のコンテナーに提供する環境変数のセットです。

volumes

array (string)

ボリュームは、フック Pod にコピーする必要がある Pod テンプレートからの名前付きボリュームのリストです。Pod 仕様にないボリューム名は無視されます。空のリストは、ボリュームがコピーされないことを意味します。

9.1.11. .spec.strategy.recreateParams.post.tagImages

説明
TagImages は、コンテナーの下で参照されている現在のイメージをイメージストリームタグにタグ付けするようにデプロイヤ-に指示します。
array

9.1.12. .spec.strategy.recreateParams.post.tagImages[]

説明
TagImageHook は、特定のコンテナー内のイメージを ImageStreamTag にタグ付けするリクエストです。
object
必須
  • containerName
  • to
Expand
プロパティー説明

containerName

string

ContainerName は、イメージ値がタグのソースとして使用されるデプロイメント設定内のコンテナーの名前です。コンテナーが 1 つしかない場合、この値はデフォルトでそのコンテナーの名前になります。

to

ObjectReference

To は、コンテナーのイメージを設定するターゲット ImageStreamTag です。

9.1.13. .spec.strategy.recreateParams.pre

説明
LifecycleHook は、特定のデプロイメントライフサイクルアクションを定義します。一度に指定できるアクションのタイプは 1 つだけです。
object
必須
  • failurePolicy
Expand
プロパティー説明

execNewPod

object

ExecNewPodHook は、デプロイメントテンプレートの一部であると想定される指定されたコンテナーに基づいて、新しい Pod でコマンドを実行するフック実装です。

failurePolicy

string

FailurePolicy は、フックが失敗した場合に実行するアクションを指定します。

tagImages

array

TagImages は、コンテナーの下で参照されている現在のイメージをイメージストリームタグにタグ付けするようにデプロイヤ-に指示します。

tagImages[]

object

TagImageHook は、特定のコンテナー内のイメージを ImageStreamTag にタグ付けするリクエストです。

9.1.14. .spec.strategy.recreateParams.pre.execNewPod

説明
ExecNewPodHook は、デプロイメントテンプレートの一部であると想定される指定されたコンテナーに基づいて、新しい Pod でコマンドを実行するフック実装です。
object
必須
  • command
  • containerName
Expand
プロパティー説明

command

array (string)

コマンドは、アクションコマンドおよびその引数です。

containerName

string

ContainerName は、デプロイメント Pod テンプレート内のコンテナーの名前であり、そのコンテナーイメージはフック Pod のコンテナーに使用されます。

env

array (EnvVar)

Env は、フック Pod のコンテナーに提供する環境変数のセットです。

volumes

array (string)

ボリュームは、フック Pod にコピーする必要がある Pod テンプレートからの名前付きボリュームのリストです。Pod 仕様にないボリューム名は無視されます。空のリストは、ボリュームがコピーされないことを意味します。

9.1.15. .spec.strategy.recreateParams.pre.tagImages

説明
TagImages は、コンテナーの下で参照されている現在のイメージをイメージストリームタグにタグ付けするようにデプロイヤ-に指示します。
array

9.1.16. .spec.strategy.recreateParams.pre.tagImages[]

説明
TagImageHook は、特定のコンテナー内のイメージを ImageStreamTag にタグ付けするリクエストです。
object
必須
  • containerName
  • to
Expand
プロパティー説明

containerName

string

ContainerName は、イメージ値がタグのソースとして使用されるデプロイメント設定内のコンテナーの名前です。コンテナーが 1 つしかない場合、この値はデフォルトでそのコンテナーの名前になります。

to

ObjectReference

To は、コンテナーのイメージを設定するターゲット ImageStreamTag です。

9.1.17. .spec.strategy.rollingParams

説明
RollingDeploymentStrategyParams は、Rolling デプロイメント戦略への入力です。
object
Expand
プロパティー説明

intervalSeconds

integer

IntervalSeconds は、更新後のデプロイメントステータスのポーリングの間に待機する時間です。値が nil の場合は、デフォルトが使用されます。

maxSurge

IntOrString

MaxSurge は、元の Pod 数を超えてスケジュールできる Pod の最大数です。値は、絶対数 (例: 5) または更新開始時の Pod 全体のパーセンテージ (例: 10%) にすることができます。絶対数は、端数を切り上げてパーセンテージから計算されます。

MaxUnavailable が 0 の場合は、これを 0 にすることができません。デフォルトでは、25% が使用されます。

例: これが 30% に設定されている場合は、ローリング更新が開始するとすぐに新しい RC を 30% スケールアップできます。古い Pod が強制的に終了されると、新しい RC をさらにスケールアップして、更新中にいつでも実行されている Pod の総数が元の Pod の最大 130% になるようにすることができます。

maxUnavailable

IntOrString

MaxUnavailable は、更新中に使用できなくなる可能性のある Pod の最大数です。値は、絶対数 (例: 5) または更新開始時の Pod 全体のパーセンテージ (例: 10%) にすることができます。絶対数は、端数を切り捨ててパーセンテージから計算されます。

MaxSurge が 0 の場合は、これを 0 にすることはできません。デフォルトでは、25% が使用されます。

例: これが 30% に設定されている場合は、ローリング更新が開始されるとすぐに古い RC を 30% 縮小できます。新しい Pod の準備ができたら、古い RC をさらにスケールダウンしてから、新しい RC をスケールアップして、更新中に常に元の Pod 数の 70% 以上を使用できるようにします。

post

object

LifecycleHook は、特定のデプロイメントライフサイクルアクションを定義します。一度に指定できるアクションのタイプは 1 つだけです。

pre

object

LifecycleHook は、特定のデプロイメントライフサイクルアクションを定義します。一度に指定できるアクションのタイプは 1 つだけです。

timeoutSeconds

integer

TimeoutSeconds は、更新を待ってからあきらめるまでの時間です。値が nil の場合は、デフォルトが使用されます。

updatePeriodSeconds

integer

UpdatePeriodSeconds は、個々の Pod の更新の間に待機する時間です。値が nil の場合は、デフォルトが使用されます。

9.1.18. .spec.strategy.rollingParams.post

説明
LifecycleHook は、特定のデプロイメントライフサイクルアクションを定義します。一度に指定できるアクションのタイプは 1 つだけです。
object
必須
  • failurePolicy
Expand
プロパティー説明

execNewPod

object

ExecNewPodHook は、デプロイメントテンプレートの一部であると想定される指定されたコンテナーに基づいて、新しい Pod でコマンドを実行するフック実装です。

failurePolicy

string

FailurePolicy は、フックが失敗した場合に実行するアクションを指定します。

tagImages

array

TagImages は、コンテナーの下で参照されている現在のイメージをイメージストリームタグにタグ付けするようにデプロイヤ-に指示します。

tagImages[]

object

TagImageHook は、特定のコンテナー内のイメージを ImageStreamTag にタグ付けするリクエストです。

9.1.19. .spec.strategy.rollingParams.post.execNewPod

説明
ExecNewPodHook は、デプロイメントテンプレートの一部であると想定される指定されたコンテナーに基づいて、新しい Pod でコマンドを実行するフック実装です。
object
必須
  • command
  • containerName
Expand
プロパティー説明

command

array (string)

コマンドは、アクションコマンドおよびその引数です。

containerName

string

ContainerName は、デプロイメント Pod テンプレート内のコンテナーの名前であり、そのコンテナーイメージはフック Pod のコンテナーに使用されます。

env

array (EnvVar)

Env は、フック Pod のコンテナーに提供する環境変数のセットです。

volumes

array (string)

ボリュームは、フック Pod にコピーする必要がある Pod テンプレートからの名前付きボリュームのリストです。Pod 仕様にないボリューム名は無視されます。空のリストは、ボリュームがコピーされないことを意味します。

9.1.20. .spec.strategy.rollingParams.post.tagImages

説明
TagImages は、コンテナーの下で参照されている現在のイメージをイメージストリームタグにタグ付けするようにデプロイヤ-に指示します。
array

9.1.21. .spec.strategy.rollingParams.post.tagImages[]

説明
TagImageHook は、特定のコンテナー内のイメージを ImageStreamTag にタグ付けするリクエストです。
object
必須
  • containerName
  • to
Expand
プロパティー説明

containerName

string

ContainerName は、イメージ値がタグのソースとして使用されるデプロイメント設定内のコンテナーの名前です。コンテナーが 1 つしかない場合、この値はデフォルトでそのコンテナーの名前になります。

to

ObjectReference

To は、コンテナーのイメージを設定するターゲット ImageStreamTag です。

9.1.22. .spec.strategy.rollingParams.pre

説明
LifecycleHook は、特定のデプロイメントライフサイクルアクションを定義します。一度に指定できるアクションのタイプは 1 つだけです。
object
必須
  • failurePolicy
Expand
プロパティー説明

execNewPod

object

ExecNewPodHook は、デプロイメントテンプレートの一部であると想定される指定されたコンテナーに基づいて、新しい Pod でコマンドを実行するフック実装です。

failurePolicy

string

FailurePolicy は、フックが失敗した場合に実行するアクションを指定します。

tagImages

array

TagImages は、コンテナーの下で参照されている現在のイメージをイメージストリームタグにタグ付けするようにデプロイヤ-に指示します。

tagImages[]

object

TagImageHook は、特定のコンテナー内のイメージを ImageStreamTag にタグ付けするリクエストです。

9.1.23. .spec.strategy.rollingParams.pre.execNewPod

説明
ExecNewPodHook は、デプロイメントテンプレートの一部であると想定される指定されたコンテナーに基づいて、新しい Pod でコマンドを実行するフック実装です。
object
必須
  • command
  • containerName
Expand
プロパティー説明

command

array (string)

コマンドは、アクションコマンドおよびその引数です。

containerName

string

ContainerName は、デプロイメント Pod テンプレート内のコンテナーの名前であり、そのコンテナーイメージはフック Pod のコンテナーに使用されます。

env

array (EnvVar)

Env は、フック Pod のコンテナーに提供する環境変数のセットです。

volumes

array (string)

ボリュームは、フック Pod にコピーする必要がある Pod テンプレートからの名前付きボリュームのリストです。Pod 仕様にないボリューム名は無視されます。空のリストは、ボリュームがコピーされないことを意味します。

9.1.24. .spec.strategy.rollingParams.pre.tagImages

説明
TagImages は、コンテナーの下で参照されている現在のイメージをイメージストリームタグにタグ付けするようにデプロイヤ-に指示します。
array

9.1.25. .spec.strategy.rollingParams.pre.tagImages[]

説明
TagImageHook は、特定のコンテナー内のイメージを ImageStreamTag にタグ付けするリクエストです。
object
必須
  • containerName
  • to
Expand
プロパティー説明

containerName

string

ContainerName は、イメージ値がタグのソースとして使用されるデプロイメント設定内のコンテナーの名前です。コンテナーが 1 つしかない場合、この値はデフォルトでそのコンテナーの名前になります。

to

ObjectReference

To は、コンテナーのイメージを設定するターゲット ImageStreamTag です。

9.1.26. .spec.triggers

説明
トリガーは、DeploymentConfig の更新によって新しいデプロイメントがどのように発生するかを決定します。トリガーが定義されていない場合、新しいデプロイメントは、新しい LatestVersion を使用した DeploymentConfig への明示的なクライアント更新の結果としてのみ発生します。null の場合、デフォルトで設定変更トリガーが設定されます。
array

9.1.27. .spec.triggers[]

説明
DeploymentTriggerPolicy は、新しいデプロイメントをもたらす単一のトリガーのポリシーを記述します。
object
Expand
プロパティー説明

imageChangeParams

object

DeploymentTriggerImageChangeParams は、ImageChange トリガーへのパラメーターを表します。

type

string

トリガーの種類

9.1.28. .spec.triggers[].imageChangeParams

説明
DeploymentTriggerImageChangeParams は、ImageChange トリガーへのパラメーターを表します。
object
必須
  • from
Expand
プロパティー説明

自動

boolean

自動とは、新しいタグ値を検出すると、Pod テンプレート内のイメージが更新されることを意味します。

containerNames

array (string)

ContainerNames は、タグの更新を Pod 内の指定されたコンテナー名のセットに制限するために使用されます。複数のトリガーが同じコンテナーを指している場合、結果の動作は未定義です。将来の API バージョンでは、これは検証エラーになります。ContainerNames が有効なコンテナーを指していない場合、トリガーは無視されます。将来の API バージョンでは、これは検証エラーになります。

from

ObjectReference

From は、変更を監視するためのイメージストリームタグへの参照です。From.Name が唯一の必須サブフィールドです。- From.Namespace が空白の場合、現在のデプロイメントトリガーの namespace が使用されます。

lastTriggeredImage

string

LastTriggeredImage は、トリガーされる最後のイメージです。

9.1.29. .status

説明
DeploymentConfigStatus は、現在のデプロイメント状態を表します。
object
必須
  • latestVersion
  • observedGeneration
  • replicas
  • updatedReplicas
  • availableReplicas
  • unavailableReplicas
Expand
プロパティー説明

availableReplicas

integer

AvailableReplicas は、このデプロイメント設定の対象となる使用可能な Pod の総数です。

conditions

array

条件は、デプロイメント設定の現在の状態について利用可能な最新の観測値を表します。

conditions[]

object

DeploymentCondition は、特定の時点でのデプロイメント設定の状態を記述します。

詳細

object

DeploymentDetails は、デプロイメントの原因に関する情報をキャプチャーします。

latestVersion

integer

LatestVersion は、デプロイメント設定に関連付けられている現在のデプロイメントが同期していないかどうかを判別するのに使用されます。

observedGeneration

integer

ObservedGeneration は、デプロイメント設定コントローラーによって観察された最新の世代です。

readyReplicas

integer

このデプロイメントの対象となる準備ができている Pod の総数。

replicas

integer

レプリカは、このデプロイメント設定の対象となる Pod の総数です。

unavailableReplicas

integer

UnavailableReplicas は、このデプロイメント設定の対象となる使用できない Pod の総数です。

updatedReplicas

integer

UpdatedReplicas は、目的のテンプレート仕様を持つ、このデプロイメント設定の対象となる非終了 Pod の総数です。

9.1.30. .status.conditions

説明
条件は、デプロイメント設定の現在の状態について利用可能な最新の観測値を表します。
array

9.1.31. .status.conditions[]

説明
DeploymentCondition は、特定の時点でのデプロイメント設定の状態を記述します。
object
必須
  • type
  • status
Expand
プロパティー説明

lastTransitionTime

TIME

最後にある状態から別の状態に遷移した時間。

lastUpdateTime

TIME

この状態が最後に更新された時刻。

message

string

遷移の詳細を示す人が判読できるメッセージ。

reason

string

条件の最後の遷移の理由。

status

string

状態のステータス (True、False、Unknown のいずれか)。

type

string

デプロイメント条件のタイプ。

9.1.32. .status.details

説明
DeploymentDetails は、デプロイメントの原因に関する情報をキャプチャーします。
object
必須
  • causes
Expand
プロパティー説明

causes

array

原因は、新しいデプロイメントを作成するためのすべての原因に関連付けられた拡張データです

causes[]

object

DeploymentCause は、デプロイメントの特定の原因に関する情報をキャプチャーします。

message

string

このデプロイメントがユーザーによって手動でトリガーされた場合、メッセージはユーザー指定の変更メッセージです

9.1.33. .status.details.causes

説明
原因は、新しいデプロイメントを作成するためのすべての原因に関連付けられた拡張データです
array

9.1.34. .status.details.causes[]

説明
DeploymentCause は、デプロイメントの特定の原因に関する情報をキャプチャーします。
object
必須
  • type
Expand
プロパティー説明

imageTrigger

object

DeploymentCauseImageTrigger は、イメージ変更トリガーに起因するデプロイメントの原因に関する詳細を表します

type

string

新しいデプロイメントの作成につながったトリガーのタイプ

9.1.35. .status.details.causes[].imageTrigger

説明
DeploymentCauseImageTrigger は、イメージ変更トリガーに起因するデプロイメントの原因に関する詳細を表します
object
必須
  • from
Expand
プロパティー説明

from

ObjectReference

From は、デプロイメントをトリガーした変更されたオブジェクトへの参照です。フィールドには、DockerImage、ImageStreamTag、または ImageStreamImage の種類があります。

9.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/apps.openshift.io/v1/deploymentconfigs

    • GET: DeploymentConfig 種類のオブジェクトをリスト表示または監視する
  • /apis/apps.openshift.io/v1/watch/deploymentconfigs

    • GET: DeploymentConfig のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs

    • DELETE: DeploymentConfig のコレクションを削除する
    • GET: DeploymentConfig 種類のオブジェクトをリスト表示または監視する
    • POST: DeploymentConfig を作成する
  • /apis/apps.openshift.io/v1/watch/namespaces/{namespace}/deploymentconfigs

    • GET: DeploymentConfig のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}

    • DELETE: DeploymentConfig を削除する
    • GET: 指定された DeploymentConfig を読み取ります。
    • PATCH: 指定された DeploymentConfig を一部更新します。
    • PUT: 指定された DeploymentConfig を置き換えます。
  • /apis/apps.openshift.io/v1/watch/namespaces/{namespace}/deploymentconfigs/{name}

    • GET: DeploymentConfig 種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。
  • /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}/status

    • GET: 指定された DeploymentConfig のステータスを読み取る
    • PATCH: 指定された DeploymentConfig のステータスを部分的に更新する
    • PUT: 指定された DeploymentConfig のステータスを置き換える

9.2.1. /apis/apps.openshift.io/v1/deploymentconfigs

HTTP メソッド
GET
説明
DeploymentConfig 種類のオブジェクトをリスト表示または監視する
Expand
表9.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DeploymentConfigList スキーマ

401 - Unauthorized

空白

9.2.2. /apis/apps.openshift.io/v1/watch/deploymentconfigs

HTTP メソッド
GET
説明
DeploymentConfig のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
Expand
表9.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

9.2.3. /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs

HTTP メソッド
DELETE
説明
DeploymentConfig のコレクションを削除する
Expand
表9.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

Expand
表9.4 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
DeploymentConfig 種類のオブジェクトをリスト表示または監視する
Expand
表9.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DeploymentConfigList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
DeploymentConfig を作成する
Expand
表9.6 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表9.7 本文パラメーター
パラメーター説明

body

DeploymentConfig スキーマ

 
Expand
表9.8 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DeploymentConfig スキーマ

201 - Created

DeploymentConfig スキーマ

202 - Accepted

DeploymentConfig スキーマ

401 - Unauthorized

空白

9.2.4. /apis/apps.openshift.io/v1/watch/namespaces/{namespace}/deploymentconfigs

HTTP メソッド
GET
説明
DeploymentConfig のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
Expand
表9.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

9.2.5. /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}

Expand
表9.10 グローバルパスパラメーター
パラメーター説明

name

string

DeploymentConfig の名前

HTTP メソッド
DELETE
説明
DeploymentConfig を削除する
Expand
表9.11 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

Expand
表9.12 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された DeploymentConfig を読み込む。
Expand
表9.13 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DeploymentConfig スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された DeploymentConfig を読み込む。
Expand
表9.14 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表9.15 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

DeploymentConfig スキーマ

201 - Created

DeploymentConfig スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された DeploymentConfig を読み込む。
Expand
表9.16 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表9.17 本文パラメーター
パラメーター説明

body

DeploymentConfig スキーマ

 
Expand
表9.18 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DeploymentConfig スキーマ

201 - Created

DeploymentConfig スキーマ

401 - Unauthorized

空白

9.2.6. /apis/apps.openshift.io/v1/watch/namespaces/{namespace}/deploymentconfigs/{name}

Expand
表9.19 グローバルパスパラメーター
パラメーター説明

name

string

DeploymentConfig の名前

HTTP メソッド
GET
説明
DeploymentConfig 種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。
Expand
表9.20 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

9.2.7. /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}/status

Expand
表9.21 グローバルパスパラメーター
パラメーター説明

name

string

DeploymentConfig の名前

HTTP メソッド
GET
説明
指定された DeploymentConfig のステータスを読み取る
Expand
表9.22 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DeploymentConfig スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された DeploymentConfig のステータスを部分的に更新する
Expand
表9.23 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表9.24 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

DeploymentConfig スキーマ

201 - Created

DeploymentConfig スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された DeploymentConfig のステータスを置き換える
Expand
表9.25 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表9.26 本文パラメーター
パラメーター説明

body

DeploymentConfig スキーマ

 
Expand
表9.27 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DeploymentConfig スキーマ

201 - Created

DeploymentConfig スキーマ

401 - Unauthorized

空白

第10章 DeploymentConfigRollback [apps.openshift.io/v1]

説明

DeploymentConfigRollback は、ロールバック生成への入力を提供します。

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。

object
必須
  • name
  • spec

10.1. 仕様

Expand
プロパティー説明

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 を参照してください。

name

string

ロールバックされるデプロイメント設定の名前。

spec

object

DeploymentConfigRollbackSpec は、ロールバック生成のオプションを表します。

updatedAnnotations

object (string)

UpdatedAnnotations は、デプロイメント設定に追加される一連の新しいアノテーションです。

10.1.1. .spec

説明
DeploymentConfigRollbackSpec は、ロールバック生成のオプションを表します。
object
必須
  • from
  • includeTriggers
  • includeTemplate
  • includeReplicationMeta
  • includeStrategy
Expand
プロパティー説明

from

ObjectReference

ポイントからデプロイメントである ReplicationController へ。

includeReplicationMeta

boolean

IncludeReplicationMeta は、レプリカ数およびセレクターを含めるかどうかを指定します。

includeStrategy

boolean

IncludeStrategy は、デプロイメント戦略を含めるかどうかを指定します。

includeTemplate

boolean

IncludeTemplate は、PodTemplateSpec を含めるかどうかを指定します。

includeTriggers

boolean

IncludeTriggers は、設定 Trigger を含めるかどうかを指定します。

revision

integer

ロールバックするリビジョン。0 に設定すると、最後のリビジョンにロールバックします。

10.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}/rollback

    • POST: DeploymentConfig のロールバックを作成する

10.2.1. /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}/rollback

Expand
表10.1 グローバルパスパラメーター
パラメーター説明

name

string

DeploymentConfigRollback の名前

Expand
表10.2 グローバルクエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

HTTP メソッド
POST
説明
DeploymentConfig のロールバックを作成する
Expand
表10.3 本文パラメーター
パラメーター説明

body

DeploymentConfigRollback スキーマ

 
Expand
表10.4 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DeploymentConfigRollback スキーマ

201 - Created

DeploymentConfigRollback スキーマ

202 - Accepted

DeploymentConfigRollback スキーマ

401 - Unauthorized

空白

第11章 DeploymentLog [apps.openshift.io/v1]

説明

DeploymentLog は、デプロイメントのログを表します

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。

object

11.1. 仕様

Expand
プロパティー説明

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 を参照してください。

11.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}/log

    • GET: 指定された DeploymentConfig のログを読み取る

11.2.1. /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}/log

Expand
表11.1 グローバルパスパラメーター
パラメーター説明

name

string

DeploymentLog の名前

HTTP メソッド
GET
説明
指定された DeploymentConfig のログを読み取る
Expand
表11.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DeploymentLog スキーマ

401 - Unauthorized

空白

第12章 DeploymentRequest [apps.openshift.io/v1]

説明

DeploymentRequest は、新しいデプロイメントのデプロイメント設定へのリクエストです。

互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。

object
必須
  • name
  • latest
  • force

12.1. 仕様

Expand
プロパティー説明

apiVersion

string

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

excludeTriggers

array (string)

ExcludeTriggers は、指定されたトリガーの処理を回避するようにインスタンス化ツールに指示します。このフィールドは、最新のトリガーをオーバーライドし、クライアントが特定のロジックを制御できるようにします。指定しないと、このフィールドは無視されます。

force

boolean

Force は、新しいデプロイメントを強制的に実行しようとします。デプロイメント設定が一時停止となっている場合は、これを true に設定すると、無効なエラーが返されます。

kind

string

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

latest

boolean

最新は、すべてのトリガーからの最新の状態でデプロイメント設定を更新します。

name

string

新しいデプロイメントを要求するためのデプロイメント設定の名前。

12.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}/instantiate

    • POST: DeploymentConfig のインスタンス化を作成する

12.2.1. /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}/instantiate

Expand
表12.1 グローバルパスパラメーター
パラメーター説明

name

string

DeploymentRequest の名前

Expand
表12.2 グローバルクエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

HTTP メソッド
POST
説明
DeploymentConfig のインスタンス化を作成する
Expand
表12.3 本文パラメーター
パラメーター説明

body

DeploymentRequest スキーマ

 
Expand
表12.4 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DeploymentRequest スキーマ

201 - Created

DeploymentRequest スキーマ

202 - Accepted

DeploymentRequest スキーマ

401 - Unauthorized

空白

第13章 Job [batch/v1]

説明
Job は、単一の Job の設定を表します。
object

13.1. 仕様

Expand
プロパティー説明

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

JobSpec は、ジョブの実行がどのようになるかを記述します。

status

object

JobStatus は、ジョブの現在の状態を表します。

13.1.1. .spec

説明
JobSpec は、ジョブの実行がどのようになるかを記述します。
object
必須
  • template
Expand
プロパティー説明

activeDeadlineSeconds

integer

システムがジョブを終了しようとする前に、ジョブが継続的にアクティブになる可能性がある startTime を基準とした秒単位の期間を指定します。値は正の整数でなければなりません。ジョブが (作成時または更新中に) 一時停止になった場合、このタイマーは事実上停止となり、ジョブが再開したときにリセットされます。

backoffLimit

integer

このジョブを失敗とマークするまでの再試行回数を指定します。デフォルトは 6 です。

backoffLimitPerIndex

integer

このインデックスを失敗としてマークするまでの、インデックス内における再試行回数の制限を指定します。有効にすると、インデックスごとの失敗回数が Pod の batch.kubernetes.io/job-index-failure-count アノテーションに保持されます。これは、ジョブの completionMode=Indexed で、Pod の再起動ポリシーが Never の場合にのみ設定できます。このフィールドはイミュータブルです。このフィールドは、ベータレベルですJobBackoffLimitPerIndex フィーチャーゲートが有効になっている場合に使用できます (デフォルトで有効)。

completionMode

string

completionMode は、Pod の完了を追跡する方法を指定します。NonIndexed (デフォルト) または Indexed にすることができます。

NonIndexed は、.spec.completions が正常に完了した Pod がある場合に、ジョブが完了したと見なされることを意味します。各 Pod の完了は、互いに対応します。

Indexed とは、Job の Pod が 0 から (.spec.completions - 1) までの関連する完了インデックスを取得することを意味します。これはアノテーション batch.kubernetes.io/job-completion-index で利用できます。インデックスごとに正常に完了した Pod が 1 つあると、ジョブは完了したと見なされます。値が Indexed の場合は、.spec.completions を指定する必要があり、.spec.parallelism は 10^5 以下である必要があります。さらに、Pod 名は $(job-name)-$(index)-$(random-string) の形式を取り、Pod ホスト名は $(job-name)-$(index) の形式を取ります。

今後、さらに多くの完了モードを追加できます。ジョブコントローラーが認識できないモードを確認した場合、コントローラーはジョブの更新をスキップします。

可能な列挙値: "Indexed" はジョブ完了モードです。このモードでは、ジョブの Pod は関連する完了インデックスを 0 から (.spec.completions - 1) 取得します。ジョブは、完了インデックスごとに Pod が完了すると完了したと見なされます。"NonIndexed" はジョブ完了モードです。このモードでは、.spec.completions が正常に完了した Pod がある場合に、ジョブは完了したと見なされます。Pod の完了は相互に関係しています。

completions

integer

ジョブを実行するために正常に終了した Pod の希望数を指定します。null に設定すると、任意の Pod の成功がすべての Pod の成功を示し、並列処理に正の値を設定できるようになります。1 に設定すると、並列処理が 1 に制限され、その Pod の成功がジョブの成功を示します。詳細: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/

manualSelector

boolean

manualSelector は、Pod ラベルと Pod セレクターの生成を制御します。何をしているのかわからない場合は、manualSelector を未設定のままにします。false または設定解除されると、システムはこのジョブに固有のラベルを選択し、そのラベルを Pod テンプレートに追加します。true の場合、ユーザーは一意のラベルを選択してセレクターを指定する必要があります。一意のラベルを選択しないと、このジョブや他のジョブが正しく機能しなくなる可能性があります。ただし、古い extensions/v1beta1 API で作成されたジョブに manualSelector=true が表示される場合があります。詳細: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector

maxFailedIndexes

integer

backoffLimitPerIndex が設定されている場合、ジョブを失敗としてマークするまでの失敗したインデックスの最大数を指定します。失敗したインデックスの数がこの数を超えると、ジョブ全体が Failed としてマークされ、実行が終了します。null のままにすると、ジョブはすべてのインデックスの実行を続行し、ジョブ状態は Complete でマークされます。backoffLimitPerIndex が設定されている場合にのみ指定できます。null または完了まで可能です。これは必須であり、完了が 10^5 より大きい場合は 10^4 以下でなければなりません。このフィールドは、ベータレベルですJobBackoffLimitPerIndex フィーチャーゲートが有効になっている場合に使用できます (デフォルトで有効)。

parallelism

integer

ジョブが任意の時点で実行する必要のある Pod の最大数を指定します。定常状態で実行している Pod の実際の数は、((.spec.completions - .status.successful) < .spec.parallelism) の場合、つまり、実行する必要のある作業が最大並列処理より少ない場合は、この数より少なくなります。詳細: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/

podFailurePolicy

object

PodFailurePolicy は、失敗した Pod が backoffLimit にどのように影響するかを説明します。

podReplacementPolicy

string

podReplacementPolicy は、代替 Pod をいつ作成するか指定します。可能な値は次のとおりです。- TerminatingOrFailed : Pod が終了中 (metadata.deletionTimestamp がある) または失敗したときに Pod が再作成されます。- Failed: 以前に作成された Pod が完全に終了する (フェーズが Failed または Succeeded になる) まで待機してから代替 Pod を作成します。

podFailurePolicy を使用する場合、許可される値は Failed のみです。podFailurePolicy が使用されていない場合、許可される値は TerminatingOrFailed と Failed です。これはベータフィールドです。これを使用するには、JobPodReplacementPolicy 機能のトグルを有効にします。これはデフォルトでオンに設定されます。

可能な列挙値: - "Failed" の場合、以前に作成された Pod が完全に終了する (フェーズが Failed または Succeeded になる) まで待機してから、代替 Pod を作成します。- "TerminatingOrFailed" の場合、Pod が終了中 (metadata.deletionTimestamp がある) または失敗したときに Pod を再作成します。

selector

LabelSelector

Pod 数と一致する必要がある Pod に対するラベルクエリー。通常、システムはこのフィールドを設定します。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors

suspend

boolean

suspend は、Job コントローラーが Pod を作成するかどうかを指定します。suspend を true に設定して Job を作成すると、ジョブコントローラーは Pod を作成しません。作成後に Job が一時停止した場合 (つまり、フラグが false から true になる場合)、Job コントローラーはこの Job に関連付けられているすべてのアクティブな Pod を削除します。ユーザーは、これを適切に処理するようにワークロードを設計する必要があります。ジョブを一時停止すると、ジョブの StartTime フィールドがリセットされ、ActiveDeadlineSeconds タイマーも効果的にリセットされます。デフォルトは false です。

template

PodTemplateSpec

ジョブの実行時に作成される Pod を説明します。使用できる template.spec.restartPolicy の値は "Never" または "OnFailure" のみです。詳細: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/

ttlSecondsAfterFinished

integer

ttlSecondsAfterFinished は、実行が終了した (Complete または Failed のいずれか) Job の存続期間を制限します。このフィールドが設定されている場合、Job の終了後に ttlSecondsAfterFinished を設定すると、自動的に削除される可能性があります。ジョブが削除されると、そのライフサイクル保証 (ファイナライザーなど) が尊重されます。このフィールドが設定されていないと、ジョブが自動的に削除されません。このフィールドがゼロに設定されていると、ジョブは終了後すぐに削除できるようになります。

13.1.2. .spec.podFailurePolicy

説明
PodFailurePolicy は、失敗した Pod が backoffLimit にどのように影響するかを説明します。
object
必須
  • rules
Expand
プロパティー説明

rules

array

Pod 障害ポリシールールの一覧。ルールは順番に評価されます。ルールが Pod の障害に一致すると、残りのルールは無視されます。Pod の障害に一致するルールがない場合は、デフォルトの処理が適用されます。つまり、Pod の失敗のカウンターが増分され、backoffLimit に対してチェックされます。最大 20 個の要素が許可されます。

rules[]

object

PodFailurePolicyRule は、要件が満たされた場合に Pod の障害がどのように処理されるかを記述します。各ルールでは、onExitCodes と onPodConditions のいずれか 1 つを使用できますが、両方は使用できません。

13.1.3. .spec.podFailurePolicy.rules

説明
Pod 障害ポリシールールの一覧。ルールは順番に評価されます。ルールが Pod の障害に一致すると、残りのルールは無視されます。Pod の障害に一致するルールがない場合は、デフォルトの処理が適用されます。つまり、Pod の失敗のカウンターが増分され、backoffLimit に対してチェックされます。最大 20 個の要素が許可されます。
array

13.1.4. .spec.podFailurePolicy.rules[]

説明
PodFailurePolicyRule は、要件が満たされた場合に Pod の障害がどのように処理されるかを記述します。各ルールでは、onExitCodes と onPodConditions のいずれか 1 つを使用できますが、両方は使用できません。
object
必須
  • action
Expand
プロパティー説明

action

string

要件が満たされた場合に Pod の障害に対して実行されるアクションを指定します。可能な値は次のとおりです。

- FailJob: Pod のジョブが Failed としてマークされ、実行中のすべての Pod が終了したことを示します。- FailIndex: Pod のインデックスが Failed としてマークされ、再起動されないことを示します。この値はベータレベルです。これは、JobBackoffLimitPerIndex フィーチャーゲートが有効になっている場合 (デフォルトで有効) に使用できます。- Ignore: .backoffLimit に対するカウンターがインクリメントされず、代替 Pod が作成されることを示します。- Count: Pod がデフォルトの方法で処理されることを示します。- .backoffLimit までカウンターがインクリメントされます。その他の値は、今後追加される予定です。クライアントはルールを省略して、不明なアクションに対応する必要があります。

可能な列挙値: - "Count" は、Pod 障害時に実行される可能性のあるアクションです。- Pod 障害はデフォルトの方法で処理されます。- ジョブの .status.failed フィールドで表される .backoffLimit へのカウンターが増加します。- "FailIndex" は、Pod 障害時に実行される可能性のあるアクションです。- このインデックス内での再起動を回避するために、ジョブのインデックスを失敗としてマークします。このアクションは、backoffLimitPerIndex が設定されている場合にのみ使用できます。この値はベータレベルです。- "FailJob" は、Pod の障害時に実行される可能性のあるアクションです。- Pod のジョブを Failed としてマークし、実行中のすべての Pod を終了します。- "Ignore" は、Pod 障害時に実行される可能性のあるアクションです。- ジョブの .status.failed フィールドで表される .backoffLimit へのカウンターは増加せず、代替 Pod が作成されます。

onExitCodes

object

PodFailurePolicyOnExitCodesRequirement は、コンテナー終了コードに基づいて失敗した Pod を処理するための要件を説明します。特に、各アプリケーションコンテナーの .state.termination.exitCode と init コンテナーのステータスを検索します。これは、Pod ステータスの .status.containerStatuses フィールドと .status.initContainerStatuses フィールドをそれぞれ検索します。正常に完了したコンテナー (終了コード 0) は、要件チェックから除外されます。

onPodConditions

array

Pod の条件に関する要件を表します。要件は Pod 条件パターンのリストとして表されます。少なくとも 1 つのパターンが実際の Pod の状態と一致する場合、要件は満たされます。最大 20 個の要素が許可されます。

onPodConditions[]

object

PodFailurePolicyOnPodConditionsPattern は、実際の Pod 条件タイプと一致するパターンを記述します。

13.1.5. .spec.podFailurePolicy.rules[].onExitCodes

説明
PodFailurePolicyOnExitCodesRequirement は、コンテナー終了コードに基づいて失敗した Pod を処理するための要件を説明します。特に、各アプリケーションコンテナーの .state.termination.exitCode と init コンテナーのステータスを検索します。これは、Pod ステータスの .status.containerStatuses フィールドと .status.initContainerStatuses フィールドをそれぞれ検索します。正常に完了したコンテナー (終了コード 0) は、要件チェックから除外されます。
object
必須
  • operator
  • values
Expand
プロパティー説明

containerName

string

終了コードのチェックを指定された名前のコンテナーに制限します。null の場合、ルールはすべてのコンテナーに適用されます。指定する場合、Pod テンプレート内のコンテナー名または initContainer 名のいずれかと一致する必要があります。

operator

string

コンテナー終了コードと指定された値の関係を表します。正常に完了したコンテナー (終了コード 0) は、要件チェックから除外されます。可能な値は次のとおりです。

- In: 少なくとも 1 つのコンテナーの終了コードが指定の値のセット内にある場合、要件は満たされます ('containerName' フィールドからの制限がないコンテナーが複数ある場合は、複数の終了コードが存在する可能性があります)。- NotIn: 少なくとも 1 つのコンテナーの終了コードが指定の値のセット内にない場合、要件は満たされます ('containerName' フィールドからの制限がないコンテナーが複数ある場合は、複数の終了コードが存在する可能性があります)。その他の値は、今後追加される予定です。クライアントは、要件が満たされていないことを前提として、不明な演算子に対応する必要があります。

使用可能な列挙値: - "In" - "NotIn"

values

配列 (整数)

値のセットを指定します。返された各コンテナー終了コードは、この値のセットに対して、演算子に関するチェックを行います (複数のコンテナーがある場合は複数存在する可能性があります)。値のリストは順序付けする必要があり、重複を含めることはできません。値 '0' は、In 演算子に使用できません。少なくとも 1 つの要素が必要です。最大 255 個の要素が許可されます。

13.1.6. .spec.podFailurePolicy.rules[].onPodConditions

説明
Pod の条件に関する要件を表します。要件は Pod 条件パターンのリストとして表されます。少なくとも 1 つのパターンが実際の Pod の状態と一致する場合、要件は満たされます。最大 20 個の要素が許可されます。
array

13.1.7. .spec.podFailurePolicy.rules[].onPodConditions[]

説明
PodFailurePolicyOnPodConditionsPattern は、実際の Pod 条件タイプと一致するパターンを記述します。
object
必須
  • type
  • status
Expand
プロパティー説明

status

string

必要な Pod の条件ステータスを指定します。Pod 条件と一致するには、指定されたステータスが Pod 条件ステータスと等しい必要があります。デフォルトは True です。

type

string

必要な Pod 条件タイプを指定します。Pod 条件と一致するには、指定されたタイプが Pod 条件タイプと等しい必要があります。

13.1.8. .status

説明
JobStatus は、ジョブの現在の状態を表します。
object
Expand
プロパティー説明

active

integer

保留中および実行中の Pod の数。

completedIndexes

string

completedIndexes は、.spec.completionMode = "Indexed" の場合に完成したインデックスをテキスト形式で保持します。インデックスは、コンマで区切られた 10 進整数として表されます。番号は昇順でリストされています。3 つ以上の連続する数値は圧縮され、ハイフンで区切られたシリーズの最初と最後の要素で表されます。たとえば、完了したインデックスが 1、3、4、5、7 の場合は、"1,3-5,7" で表現されます。

completionTime

TIME

ジョブが完了した時間を表します。別々の操作をまたいで、happens-before の順序が設定されることは保証されていません。これは RFC3339 形式で表されます。これは UTC です。完了時間は、ジョブが正常に終了したときにのみ設定されます。

conditions

array

オブジェクトの現在の状態の最新の利用可能な観測。ジョブが失敗すると、条件の 1 つに "Failed" と入力され、ステータスが true になります。Job が一時停止すると、条件の 1 つのタイプが "Suspended" になり、ステータスが true になります。Job が再開すると、この状態のステータスは false になります。ジョブが完了すると、条件の 1 つのタイプが "Complete" になり、ステータスが true になります。詳細: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/

conditions[]

object

JobCondition は、ジョブの現在の状態を記述します。

failed

integer

フェーズ失敗に達した Pod の数。

failedIndexes

string

FailedIndexes は、backoffLimitPerIndex=true の場合に失敗したインデックスを保持します。インデックスは、completedIndexes フィールドと同様のテキスト形式で表されます。つまり、コンマで区切られた 10 進整数として保持されます。番号は昇順でリストされています。3 つ以上の連続する数値は圧縮され、ハイフンで区切られたシリーズの最初と最後の要素で表されます。たとえば、失敗したインデックスが 1、3、4、5、7 の場合、"1,3-5,7" と表されます。このフィールドは、ベータレベルです。JobBackoffLimitPerIndex フィーチャーゲートが有効になっている場合に使用できます (デフォルトで有効)。

ready

integer

Ready 状態の Pod 数。

startTime

TIME

ジョブコントローラーがジョブの処理を開始した時刻を表します。Job が一時停止状態で作成された場合、このフィールドは最初に再開されるまで設定されません。このフィールドは、Job が一時停止から再開するたびにリセットされます。これは RFC3339 形式で表されます。これは UTC です。

succeeded

integer

フェーズ成功に達した Pod の数。

terminating

integer

終了中の (Pending または Running フェーズにあり、deletetionTimestamp を持つ) Pod の数。

このフィールドは、ベータレベルですフィーチャーゲート JobPodReplacementPolicy (デフォルトで有効) が有効な場合、ジョブコントローラーはフィールドに値を入力します。

uncountedTerminatedPods

object

UncountedTerminatedPods は、終了したにもかかわらず Job ステータスカウンターに計上されていない Pod の UID を保持します。

13.1.9. .status.conditions

説明
オブジェクトの現在の状態の最新の利用可能な観測。ジョブが失敗すると、条件の 1 つに "Failed" と入力され、ステータスが true になります。Job が一時停止すると、条件の 1 つのタイプが "Suspended" になり、ステータスが true になります。Job が再開すると、この状態のステータスは false になります。ジョブが完了すると、条件の 1 つのタイプが "Complete" になり、ステータスが true になります。詳細: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
array

13.1.10. .status.conditions[]

説明
JobCondition は、ジョブの現在の状態を記述します。
object
必須
  • type
  • status
Expand
プロパティー説明

lastProbeTime

TIME

前回条件がチェックされたとき。

lastTransitionTime

TIME

前回、状態が 1 つのステータスから別のステータスに移行したとき。

message

string

最後にある状態から別の状態に遷移した時間。

reason

string

(簡単な) 条件の最後の遷移の理由。

status

string

状態のステータス (True、False、Unknown のいずれか)。

type

string

ジョブ条件のタイプ、完了または失敗。

13.1.11. .status.uncountedTerminatedPods

説明
UncountedTerminatedPods は、終了したにもかかわらず Job ステータスカウンターに計上されていない Pod の UID を保持します。
object
Expand
プロパティー説明

failed

array (string)

failed は、失敗した Pod の UID を保持します。

succeeded

array (string)

succeeded は、成功した Pod の UID を保持します。

13.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/batch/v1/jobs

    • GET: Job 種類のオブジェクトをリスト表示または監視するロール
  • /apis/batch/v1/watch/jobs

    • GET: Job のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/batch/v1/namespaces/{namespace}/jobs

    • DELETE: Job のコレクションを削除します。
    • GET: Job 種類のオブジェクトをリスト表示または監視するロール
    • POST: ジョブを作成する
  • /apis/batch/v1/watch/namespaces/{namespace}/jobs

    • GET: Job のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/batch/v1/namespaces/{namespace}/jobs/{name}

    • DELETE: Job を削除する
    • GET: 指定された Job を読み取ります。
    • PATCH: 指定された Job を部分的に更新します。
    • PUT: 指定された Job を置き換えます。
  • /apis/batch/v1/watch/namespaces/{namespace}/jobs/{name}

    • GET: Job 種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。
  • /apis/batch/v1/namespaces/{namespace}/jobs/{name}/status

    • GET: 指定された Job のステータスを読み取ります。
    • PATCH: 指定された Job のステータスを部分的に更新します。
    • PUT: 指定された Job のステータスを置き換えます。

13.2.1. /apis/batch/v1/jobs

HTTP メソッド
GET
説明
Job 種類のオブジェクトをリスト表示または監視するロール
Expand
表13.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

JobList スキーマ

401 - Unauthorized

空白

13.2.2. /apis/batch/v1/watch/jobs

HTTP メソッド
GET
説明
Job のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
Expand
表13.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

13.2.3. /apis/batch/v1/namespaces/{namespace}/jobs

HTTP メソッド
DELETE
説明
Job のコレクションを削除します。
Expand
表13.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

Expand
表13.4 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
Job 種類のオブジェクトをリスト表示または監視するロール
Expand
表13.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

JobList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
Job を作成する
Expand
表13.6 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表13.7 本文パラメーター
パラメーター説明

body

Job スキーマ

 
Expand
表13.8 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Job スキーマ

201 - Created

Job スキーマ

202 - Accepted

Job スキーマ

401 - Unauthorized

空白

13.2.4. /apis/batch/v1/watch/namespaces/{namespace}/jobs

HTTP メソッド
GET
説明
Job のリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
Expand
表13.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

13.2.5. /apis/batch/v1/namespaces/{namespace}/jobs/{name}

Expand
表13.10 グローバルパスパラメーター
パラメーター説明

name

string

Job の名前

HTTP メソッド
DELETE
説明
Job を削除する
Expand
表13.11 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

Expand
表13.12 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された Job を読み取る
Expand
表13.13 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Job スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された Job を部分的に更新します。
Expand
表13.14 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表13.15 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Job スキーマ

201 - Created

Job スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された Job を置き換えます。
Expand
表13.16 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表13.17 本文パラメーター
パラメーター説明

body

Job スキーマ

 
Expand
表13.18 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Job スキーマ

201 - Created

Job スキーマ

401 - Unauthorized

空白

13.2.6. /apis/batch/v1/watch/namespaces/{namespace}/jobs/{name}

Expand
表13.19 グローバルパスパラメーター
パラメーター説明

name

string

Job の名前

HTTP メソッド
GET
説明
Job 種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。
Expand
表13.20 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

13.2.7. /apis/batch/v1/namespaces/{namespace}/jobs/{name}/status

Expand
表13.21 グローバルパスパラメーター
パラメーター説明

name

string

Job の名前

HTTP メソッド
GET
説明
指定された Job のステータスを読み取る
Expand
表13.22 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Job スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された Job のステータスを部分的に更新する
Expand
表13.23 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表13.24 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Job スキーマ

201 - Created

Job スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された Job のステータスを置き換える
Expand
表13.25 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

Expand
表13.26 本文パラメーター
パラメーター説明

body

Job スキーマ

 
Expand
表13.27 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Job スキーマ

201 - Created

Job スキーマ

401 - Unauthorized

空白

第14章 Pod [v1]

説明
Pod は、ホスト上で実行できるコンテナーのコレクションです。このリソースはクライアントによって作成され、ホストにスケジュールされます。
object

14.1. 仕様

Expand
プロパティー説明

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

PodSpec は Pod の説明です。

status

object

PodStatus は、Pod のステータスに関する情報を表します。特に Pod をホストするノードがコントロールプレーンに接続できない場合、ステータスはシステムの実際の状態を追跡する可能性があります。

14.1.1. .spec

説明
PodSpec は Pod の説明です。
object
必須
  • containers
Expand
プロパティー説明

activeDeadlineSeconds

integer

システムがアクティブに失敗のマークを付けて関連するコンテナーを強制終了する前に、StartTime を基準にして Pod がノード上でアクティブになる可能性がある秒単位のオプションの期間。その値は正の整数でなければなりません。

affinity

object

アフィニティーは、アフィニティースケジューリングルールのグループです。

automountServiceAccountToken

boolean

AutomountServiceAccountToken は、サービスアカウントトークンを自動的にマウントする必要があるかどうかを示します。

containers

array

Pod に属するコンテナーのリスト。現在、コンテナーを追加または削除することはできません。Pod には少なくとも 1 つのコンテナーが必要です。これを更新することはできません。

containers[]

object

Pod 内で実行する単一のアプリケーションコンテナー。

dnsConfig

object

PodDNSConfig は、DNSPolicy から生成されたパラメーターに加えて、Pod の DNS パラメーターを定義します。

dnsPolicy

string

Pod の DNS ポリシーを設定します。デフォルトは "ClusterFirst" です。有効な値は、'ClusterFirstWithHostNet'、'ClusterFirst'、'Default'、または 'None' です。DNSConfig で指定された DNS パラメーターは、DNSPolicy で選択されたポリシーとマージされます。hostNetwork とともに DNS オプションを設定するには、DNS ポリシーを 'ClusterFirstWithHostNet' に明示的に指定する必要があります。

使用可能な列挙値: - "ClusterFirst" は hostNetwork が true でない限り、Pod が最初にクラスター DNS を使用する必要があることを示します。クラスター DNS が使用可能な場合は、デフォルト (kubelet によって決定される) DNS 設定にフォールバックします。- "ClusterFirstWithHostNet" は Pod が最初にクラスター DNS を使用し、それが使用可能な場合は、その後、デフォルト (kubelet によって決定される) DNS 設定にフォールバックする必要があることを示します。- "Default" は Pod がデフォルトの (kubelet によって決定された) DNS 設定を使用する必要があることを示します。- "None" は Pod が空の DNS 設定を使用する必要があることを示します。ネームサーバーや検索パスなどの DNS パラメーターは、DNSConfig で定義する必要があります。

enableServiceLinks

boolean

EnableServiceLinks は、Docker リンクの構文と一致して、サービスに関する情報を Pod の環境変数に挿入する必要があるかどうかを示します。オプション: デフォルトは true です。

ephemeralContainers

array

この Pod で実行されるエフェメラルコンテナーのリスト。エフェメラルコンテナーを既存の Pod で実行して、デバッグなどのユーザーが開始するアクションを実行できます。このリストは、Pod の作成時に指定することはできません。また、Pod の仕様を更新して変更することもできません。エフェメラルコンテナーを既存の Pod に追加するには、Pod のエフェメラルコンテナーサブリソースを使用します。

ephemeralContainers[]

object

EphemeralContainer は、デバッグなど、ユーザーが開始したアクティビティーに対して、既存の Pod に追加できる一時コンテナーです。エフェメラルコンテナーにはリソースやスケジュールの保証がなく、コンテナーの終了時、または Pod の削除または再起動時に再起動されません。エフェメラルコンテナーが原因で Pod がリソース割り当てを超過した場合、kubelet は Pod をエビクトする可能性があります。

エフェメラルコンテナーを追加するには、既存の Pod の ephemeralcontainers サブリソースを使用します。エフェメラルコンテナーは削除または再起動できません。

hostAliases

array

HostAliases は、指定された場合に Pod の hosts ファイルに注入されるホストおよび IP のオプションのリストです。これは、hostNetwork 以外の Pod にのみ有効です。

hostAliases[]

object

HostAlias は、Pod の hosts ファイルのエントリーとして挿入される IP とホスト名の間のマッピングを保持します。

hostIPC

boolean

ホストの ipc 名前空間を使用します。オプション: デフォルトは false です。

hostNetwork

boolean

この Pod に要求されたホストネットワーク。ホストのネットワーク名前空間を使用します。このオプションを設定する場合は、使用するポートを指定する必要があります。デフォルトは false です。

hostPID

boolean

ホストの pid 名前空間を使用します。オプション: デフォルトは false です。

hostUsers

boolean

ホストのユーザー namespace を使用します。任意: デフォルトは true です。true に設定するか存在しない場合、Pod はホストユーザーの namespace で実行されます。これは、CAP_SYS_MODULE を使用したカーネルモジュールのロードなど、ホストユーザー namespace でのみ利用できる機能が Pod に必要な場合に役立ちます。false に設定すると、Pod 用に新しい userns が作成されます。false に設定すると、コンテナーブレークアウトの脆弱性を軽減するのに役立ち、ユーザーがホスト上で実際に root 権限を持たずにコンテナーを root として実行できるようになります。このフィールドはアルファレベルであり、UserNamespacesSupport 機能を有効にするサーバーでのみ認識されます。

hostname

string

Pod のホスト名を指定します指定しない場合、Pod のホスト名はシステム定義の値に設定されます。

imagePullSecrets

array

ImagePullSecrets は、この PodSpec で使用されるイメージをプルするために使用する、同じ名前空間内のシークレットへの参照のオプションのリストです。指定されている場合、これらのシークレットは、使用するために個々のプラー実装に渡されます。詳細: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

imagePullSecrets[]

object

LocalObjectReference には、同じ namespace 内で参照オブジェクトを見つけるのに十分な情報が含まれます。

initContainers

array

Pod に属する初期化コンテナーのリスト。コンテナーが開始される前に、初期化コンテナーが順番に実行されます。init コンテナーに障害が発生した場合、Pod は障害が発生したと見なされ、restartPolicy に従って処理されます。init コンテナーまたは通常のコンテナーの名前は、すべてのコンテナー間で一意である必要があります。Init コンテナーには、ライフサイクルアクション、準備プローブ、ライブネスプローブ、またはスタートアッププローブがない場合があります。init コンテナーの resourceRequirements は、各リソースタイプの最大の要求/制限を見つけ、その値の最大値または通常のコンテナーの合計を使用することにより、スケジューリング中に考慮されます。同様の方法で、init コンテナーに制限が適用されます。現在、初期化コンテナーを追加または削除することはできません。これを更新することはできません。詳細: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/

initContainers[]

object

Pod 内で実行する単一のアプリケーションコンテナー。

nodeName

string

NodeName は、この Pod を特定のノードにスケジュールするためのリクエストです。空でない場合、スケジューラーは、リソース要件に適合していると想定して、この Pod をそのノードにスケジュールするだけです。

nodeSelector

object (string)

NodeSelector は、Pod がノードに収まるようにするために true である必要があるセレクターです。そのノードでスケジュールされる Pod のノードのラベルと一致する必要があるセレクター。詳細: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

os

object

PodOS は、Pod の OS パラメーターを定義します。

overhead

object (Quantity)

オーバーヘッドは、特定の RuntimeClass の Pod の実行に関連するリソースオーバーヘッドを表します。このフィールドは、RuntimeClass アドミッションコントローラーによってアドミッション時に自動入力されます。RuntimeClass アドミッションコントローラーが有効になっている場合は、Pod 作成要求でオーバーヘッドを設定しないでください。RuntimeClass アドミッションコントローラーは、オーバーヘッドがすでに設定されている Pod 作成要求を拒否します。RuntimeClass が PodSpec で設定および選択されている場合、オーバーヘッドは対応する RuntimeClass で定義されている値に設定されます。それ以外の場合は、未設定のままでゼロとして扱われます。詳細は、https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md を参照してください。

preemptionPolicy

string

PreemptionPolicy は、優先度の低い Pod をプリエンプトするためのポリシーです。Never、PreemptLowerPriority の 1 つ。設定されていない場合、デフォルトは PreemptLowerPriority です。

使用可能な列挙値: - "Never" は Pod が優先順位の低い他の Pod をプリエンプトしないことを意味します。- "PreemptLowerPriority" は Pod が優先順位の低い他の Pod をプリエンプトできることを意味します。

priority

integer

優先度の値。さまざまなシステムコンポーネントがこのフィールドを使用して、Pod の優先度を検索します。Priority Admission Controller が有効になっている場合、ユーザーはこのフィールドを設定できません。アドミッションコントローラーは、PriorityClassName からこのフィールドに入力します。値が高いと優先順位が高くなります。

priorityClassName

string

指定されている場合、Pod の優先度を示します。"system-node-critical" と "system-cluster-critical" は、最も高い優先度を示す 2 つの特別なキーワードであり、前者が最も高い優先度です。その他の名前は、その名前で PriorityClass オブジェクトを作成して定義する必要があります。指定しない場合、Pod の優先度はデフォルトになり、デフォルトがない場合はゼロになります。

readinessGates

array

指定した場合、すべての準備ゲートが Pod の準備状況に対して評価されます。すべてのコンテナーの準備が整い、準備ゲートで指定されたすべての条件のステータスが "True" になると、Pod の準備が整います。詳細: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates

readinessGates[]

object

PodReadinessGate には、Pod 条件への参照が含まれています

resourceClaims

array

ResourceClaims は、Pod の起動を許可する前にどの ResourceClaim を割り当てて予約する必要があるかを定義します。リソースは、名前ベースでリソースを使用するコンテナーに提供されます。

これはアルファフィールドであり、DynamicResourceAllocation フィーチャーゲートを有効にする必要があります。

このフィールドは不変です。

resourceClaims[]

object

PodResourceClaim は、ClaimSource を介して 1 つの ResourceClaim のみを参照します。Pod 内の ResourceClaim を一意に識別する名前を追加します。ResourceClaim へのアクセスが必要なコンテナーは、この名前で参照します。

restartPolicy

string

Pod 内のすべてのコンテナーのポリシーを再起動します。Always、OnFailure、Never のいずれか。コンテキストによっては、これらの値のサブセットのみが使用できます。デフォルトは Always です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy

使用可能な列挙値: - "Always" - "Never" - "OnFailure"

runtimeClassName

string

RuntimeClassName は、node.k8s.io グループ内の RuntimeClass オブジェクトを参照します。このオブジェクトは、この Pod を実行するために使用する必要があります。指定されたクラスに一致する RuntimeClass リソースがない場合、Pod は実行されません。設定されていないか空の場合は、"レガシー" の RuntimeClass が使用されます。これは、デフォルトのランタイムハンドラーを使用する空の定義を持つ暗黙のクラスです。詳細は、https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class を参照してください。

schedulerName

string

指定した場合、Pod は指定したスケジューラーによってディスパッチされます。指定しない場合、Pod はデフォルトのスケジューラーによってディスパッチされます。

schedulingGates

array

SchedulingGates は、指定されている場合に Pod のスケジューリングをブロックする不透明な値のリストです。schedulingGates が空でない場合、Pod は SchedulingGated 状態のままになり、スケジューラーは Pod のスケジュールを試行しません。

SchedulingGates を設定できるのは Pod の作成時にのみで、それ以降は削除されます。

これは、PodSchedulingReadiness フィーチャーゲートによって有効になるベータ機能です。

schedulingGates[]

object

PodSchedulingGate は Pod に割り当てられ、そのスケジューリングを保護します。

securityContext

object

PodSecurityContext は、Pod レベルのセキュリティー属性と一般的なコンテナー設定を保持します。一部のフィールドは container.securityContext にも存在します。container.securityContext のフィールド値は、PodSecurityContext のフィールド値よりも優先されます。

serviceAccount

string

DeprecatedServiceAccount は、ServiceAccountName の減価償却されたエイリアスです。非推奨: 代わりに serviceAccountName を使用してください。

serviceAccountName

string

ServiceAccountName は、この Pod の実行に使用する ServiceAccount の名前です。詳細: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

setHostnameAsFQDN

boolean

true の場合、Pod のホスト名は、リーフ名 (デフォルト) ではなく、Pod の FQDN として設定されます。Linux コンテナーでは、これはカーネルのホスト名フィールド (struct utsname のノード名フィールド) に FQDN を設定することを意味します。Windows コンテナーでは、これはレジストリーキー HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters のホスト名のレジストリー値を FQDN に設定することを意味します。Pod に FQDN がない場合、これは効果がありません。デフォルトは false です。

shareProcessNamespace

boolean

Pod 内のすべてのコンテナー間で単一のプロセス名前空間を共有します。これが設定されると、コンテナーは同じ Pod 内の他のコンテナーからのプロセスを表示および通知できるようになり、各コンテナーの最初のプロセスには PID1 が割り当てられません。HostPID と ShareProcessNamespace の両方を設定することはできません。オプション: デフォルトは false です。

subdomain

string

指定した場合、完全修飾 Pod のホスト名は "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>" になります。指定しない場合、Pod にはドメイン名がまったくありません。

terminationGracePeriodSeconds

integer

Pod が正常に終了する必要がある秒単位のオプションの期間。削除リクエストで減少する可能性があります。値は負の値ではない整数にする必要があります。値ゼロは、キル信号を介してすぐに停止することを示します (シャットダウンする機会はありません)。この値が nil の場合、代わりにデフォルトの猶予期間が使用されます。猶予期間とは、Pod で実行されているプロセスに終了シグナルが送信されてから、kill シグナルでプロセスを強制的に終了するまでの期間 (秒単位) です。この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。デフォルトは 30 秒です。

tolerations

array

指定されている場合、Pod の許容範囲。

tolerations[]

object

この toleration が割り当てられる Pod は、マッチング Operator <operator> を使用してトリプル <key,value,effect> と一致する taint を許容します。

topologySpreadConstraints

array

TopologySpreadConstraints は、Pod のグループがトポロジードメイン全体にどのように分散するべきかを説明します。スケジューラーは、制約に従う方法で Pod をスケジュールします。すべての topologySpreadConstraints は AND 演算されます。

topologySpreadConstraints[]

object

topologySpreadConstraint は、指定されたトポロジー間で一致する Pod を拡散する方法を指定します。

volumes

array

Pod に属するコンテナーによってマウントできるボリュームのリスト。詳細: https://kubernetes.io/docs/concepts/storage/volumes

volumes[]

object

ボリュームは、Pod 内の任意のコンテナーからアクセスできる Pod 内の名前付きボリュームを表します。

14.1.2. .spec.affinity

説明
アフィニティーは、アフィニティースケジューリングルールのグループです。
object
Expand
プロパティー説明

nodeAffinity

object

ノードアフィニティーは、ノードアフィニティースケジューリングルールのグループです。

podAffinity

object

Pod アフィニティーは、Pod 間アフィニティースケジューリングルールのグループです。

podAntiAffinity

object

Pod アンチアフィニティーは、Pod 間アンチアフィニティースケジューリングルールのグループです。

14.1.3. .spec.affinity.nodeAffinity

説明
ノードアフィニティーは、ノードアフィニティースケジューリングルールのグループです。
object
Expand
プロパティー説明

preferredDuringSchedulingIgnoredDuringExecution

array

スケジューラーは、このフィールドで指定されたアフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アフィニティー式など) を満たすノードごとに、このフィールドの要素を反復処理して合計を計算します。ノードが対応する matchExpressions と一致する場合は、合計に "重み" を追加します。合計が最も高いノードが最も優先されます。

preferredDuringSchedulingIgnoredDuringExecution[]

object

空の優先スケジューリング用語は、暗黙の重み 0 を持つすべてのオブジェクトに一致します (つまり、操作なしです)。null の優先スケジューリング用語は、オブジェクトに一致しません (つまり、no-op でもあります)。

requiredDuringSchedulingIgnoredDuringExecution

object

ノードセレクターは、ノードのセットに対する 1 つ以上のラベルクエリーの結果の和集合を表します。つまり、ノードセレクター用語で表されるセレクターの OR を表します。

14.1.4. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

説明
スケジューラーは、このフィールドで指定されたアフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アフィニティー式など) を満たすノードごとに、このフィールドの要素を反復処理して合計を計算します。ノードが対応する matchExpressions と一致する場合は、合計に "重み" を追加します。合計が最も高いノードが最も優先されます。
array

14.1.5. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

説明
空の優先スケジューリング用語は、暗黙の重み 0 を持つすべてのオブジェクトに一致します (つまり、操作なしです)。null の優先スケジューリング用語は、オブジェクトに一致しません (つまり、no-op でもあります)。
object
必須
  • weight
  • preference
Expand
プロパティー説明

preference

object

null または空のノードセレクター用語はオブジェクトに一致しません。これらの要件は AND で結合されます。TopologySelectorTerm タイプは、NodeSelectorTerm のサブセットを実装します。

weight

integer

対応する nodeSelectorTerm の一致に関連する重み (1〜100 の範囲)。

14.1.6. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference

説明
null または空のノードセレクター用語はオブジェクトに一致しません。これらの要件は AND で結合されます。TopologySelectorTerm タイプは、NodeSelectorTerm のサブセットを実装します。
object
Expand
プロパティー説明

matchExpressions

array

ノードのラベルごとのノードセレクター要件のリスト。

matchExpressions[]

object

ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchFields

array

ノードのフィールドごとのノードセレクター要件のリスト。

matchFields[]

object

ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

14.1.7. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions

説明
ノードのラベルごとのノードセレクター要件のリスト。
array

14.1.8. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]

説明
ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
object
必須
  • key
  • operator
Expand
プロパティー説明

key

string

セレクターが適用されるラベルキー。

operator

string

キーと値のセットの関係を表します。有効な Operator は、In、NotIn、Exists、DoesNotExist です。Gt、および Lt。

使用可能な列挙値:- "DoesNotExist" - "Exists" - "Gt" - "In" - "Lt" - "NotIn"

values

array (string)

文字列値の配列。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。Operator が Gt または Lt の場合、values 配列には、整数として解釈される単一の要素が必要です。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.1.9. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields

説明
ノードのフィールドごとのノードセレクター要件のリスト。
array

14.1.10. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]

説明
ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
object
必須
  • key
  • operator
Expand
プロパティー説明

key

string

セレクターが適用されるラベルキー。

operator

string

キーと値のセットの関係を表します。有効な Operator は、In、NotIn、Exists、DoesNotExist です。Gt、および Lt。

使用可能な列挙値:- "DoesNotExist" - "Exists" - "Gt" - "In" - "Lt" - "NotIn"

values

array (string)

文字列値の配列。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。Operator が Gt または Lt の場合、values 配列には、整数として解釈される単一の要素が必要です。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.1.11. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

説明
ノードセレクターは、ノードのセットに対する 1 つ以上のラベルクエリーの結果の和集合を表します。つまり、ノードセレクター用語で表されるセレクターの OR を表します。
object
必須
  • nodeSelectorTerms
Expand
プロパティー説明

nodeSelectorTerms

array

必須。ノードセレクター用語のリスト。用語は OR されています。

nodeSelectorTerms[]

object

null または空のノードセレクター用語はオブジェクトに一致しません。これらの要件は AND で結合されます。TopologySelectorTerm タイプは、NodeSelectorTerm のサブセットを実装します。

14.1.12. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

説明
必須。ノードセレクター用語のリスト。用語は OR されています。
array

14.1.13. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]

説明
null または空のノードセレクター用語はオブジェクトに一致しません。これらの要件は AND で結合されます。TopologySelectorTerm タイプは、NodeSelectorTerm のサブセットを実装します。
object
Expand
プロパティー説明

matchExpressions

array

ノードのラベルごとのノードセレクター要件のリスト。

matchExpressions[]

object

ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchFields

array

ノードのフィールドごとのノードセレクター要件のリスト。

matchFields[]

object

ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

14.1.14. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions

説明
ノードのラベルごとのノードセレクター要件のリスト。
array

14.1.15. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[]

説明
ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
object
必須
  • key
  • operator
Expand
プロパティー説明

key

string

セレクターが適用されるラベルキー。

operator

string

キーと値のセットの関係を表します。有効な Operator は、In、NotIn、Exists、DoesNotExist です。Gt、および Lt。

使用可能な列挙値:- "DoesNotExist" - "Exists" - "Gt" - "In" - "Lt" - "NotIn"

values

array (string)

文字列値の配列。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。Operator が Gt または Lt の場合、values 配列には、整数として解釈される単一の要素が必要です。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.1.16. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields

説明
ノードのフィールドごとのノードセレクター要件のリスト。
array

14.1.17. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]

説明
ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
object
必須
  • key
  • operator
Expand
プロパティー説明

key

string

セレクターが適用されるラベルキー。

operator

string

キーと値のセットの関係を表します。有効な Operator は、In、NotIn、Exists、DoesNotExist です。Gt、および Lt。

使用可能な列挙値:- "DoesNotExist" - "Exists" - "Gt" - "In" - "Lt" - "NotIn"

values

array (string)

文字列値の配列。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。Operator が Gt または Lt の場合、values 配列には、整数として解釈される単一の要素が必要です。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.1.18. .spec.affinity.podAffinity

説明
Pod アフィニティーは、Pod 間アフィニティースケジューリングルールのグループです。
object
Expand
プロパティー説明

preferredDuringSchedulingIgnoredDuringExecution

array

スケジューラーは、このフィールドで指定されたアフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アフィニティー式など) を満たすノードごとに、このフィールドの要素を反復処理して合計を計算します。ノードに対応する podAffinityTerm に一致する Pod がある場合は、合計に "重み" を追加します。合計が最も高いノードが最も優先されます。

preferredDuringSchedulingIgnoredDuringExecution[]

object

一致したすべての WeightedPodAffinityTerm フィールドの重みがノードごとに追加され、最も優先されるノードが検索されます。

requiredDuringSchedulingIgnoredDuringExecution

array

このフィールドで指定されたアフィニティー要件がスケジュール時に満たされない場合、Pod はノードにスケジュールされません。このフィールドで指定されたアフィニティー要件が Pod 実行中のある時点で満たされない場合 (Pod ラベルの更新など)、システムは最終的に Pod をノードから削除しようとする場合としない場合があります。複数の要素がある場合、各 podAffinityTerm に対応するノードのリストが交差します。つまり、すべての用語が満たされる必要があります。

requiredDuringSchedulingIgnoredDuringExecution[]

object

この Pod を同じ場所に配置する (アフィニティー) または同じ場所に配置しない (アンチアフィニティー) 必要がある Pod のセット (つまり、指定された namespace に対して labelSelector に一致するもの) を定義します。この場合の同じ場所とは、キー <topologyKey> のラベルの値が、一連の Pod の Pod が実行されているノードの値と一致するノードで実行されていることを意味します。

14.1.19. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

説明
スケジューラーは、このフィールドで指定されたアフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アフィニティー式など) を満たすノードごとに、このフィールドの要素を反復処理して合計を計算します。ノードに対応する podAffinityTerm に一致する Pod がある場合は、合計に "重み" を追加します。合計が最も高いノードが最も優先されます。
array

14.1.20. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

説明
一致したすべての WeightedPodAffinityTerm フィールドの重みがノードごとに追加され、最も優先されるノードが検索されます。
object
必須
  • weight
  • podAffinityTerm
Expand
プロパティー説明

podAffinityTerm

object

この Pod を同じ場所に配置する (アフィニティー) または同じ場所に配置しない (アンチアフィニティー) 必要がある Pod のセット (つまり、指定された namespace に対して labelSelector に一致するもの) を定義します。この場合の同じ場所とは、キー <topologyKey> のラベルの値が、一連の Pod の Pod が実行されているノードの値と一致するノードで実行されていることを意味します。

weight

integer

対応する podAffinityTerm の一致に関連する重み (1〜100 の範囲)。

14.1.21. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

説明
この Pod を同じ場所に配置する (アフィニティー) または同じ場所に配置しない (アンチアフィニティー) 必要がある Pod のセット (つまり、指定された namespace に対して labelSelector に一致するもの) を定義します。この場合の同じ場所とは、キー <topologyKey> のラベルの値が、一連の Pod の Pod が実行されているノードの値と一致するノードで実行されていることを意味します。
object
必須
  • topologyKey
Expand
プロパティー説明

labelSelector

LabelSelector

リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。

matchLabelKeys

array (string)

MatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、着信 Pod ラベルから値を検索するために使用され、それらのキー値ラベルは key in (value) として labelSelector にマージされ、着信 Pod の Pod アフィニティー (アンチアフィニティー) として考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。同じキーが MatchLabelKeys と LabelSelector の両方に存在することはできません。また、labelSelector が設定されていない場合、matchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

mismatchLabelKeys

array (string)

MismatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、着信 Pod ラベルから値を検索するために使用され、それらのキー値ラベルは key notin (value) として labelSelector にマージされ、着信 Pod の Pod アフィニティー (アンチアフィニティー) として考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。mismatchLabelKeys と labelSelector の両方に同じキーが存在することは禁止されています。また、labelSelector が設定されていない場合、mismatchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

namespaceSelector

LabelSelector

用語が適用される namespace のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての namespace に一致します。

namespace

array (string)

namespaces は、用語が適用される namespace 名の静的リストを指定します。この用語は、このフィールドにリストされている namespace と、namespaceSelector によって選択された namespace の和集合に適用されます。null または空の namespace リストおよび nullnamespaceSelector は、"この Pod の namespace" を意味します

topologyKey

string

この Pod は、指定された namespace の labelSelector と一致する Pod と同じ場所 (affinity) または異なる場所 (anti-affinity) に配置します。同じ場所とは、topologyKey キーが含まれるラベルの値が一致し、選択した Pod のいずれかが実行されているノード上で実行されていることを意味します。空の topologyKey は許可されていません。

14.1.22. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

説明
このフィールドで指定されたアフィニティー要件がスケジュール時に満たされない場合、Pod はノードにスケジュールされません。このフィールドで指定されたアフィニティー要件が Pod 実行中のある時点で満たされない場合 (Pod ラベルの更新など)、システムは最終的に Pod をノードから削除しようとする場合としない場合があります。複数の要素がある場合、各 podAffinityTerm に対応するノードのリストが交差します。つまり、すべての用語が満たされる必要があります。
array

14.1.23. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

説明
この Pod を同じ場所に配置する (アフィニティー) または同じ場所に配置しない (アンチアフィニティー) 必要がある Pod のセット (つまり、指定された namespace に対して labelSelector に一致するもの) を定義します。この場合の同じ場所とは、キー <topologyKey> のラベルの値が、一連の Pod の Pod が実行されているノードの値と一致するノードで実行されていることを意味します。
object
必須
  • topologyKey
Expand
プロパティー説明

labelSelector

LabelSelector

リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。

matchLabelKeys

array (string)

MatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、着信 Pod ラベルから値を検索するために使用され、それらのキー値ラベルは key in (value) として labelSelector にマージされ、着信 Pod の Pod アフィニティー (アンチアフィニティー) として考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。同じキーが MatchLabelKeys と LabelSelector の両方に存在することはできません。また、labelSelector が設定されていない場合、matchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

mismatchLabelKeys

array (string)

MismatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、着信 Pod ラベルから値を検索するために使用され、それらのキー値ラベルは key notin (value) として labelSelector にマージされ、着信 Pod の Pod アフィニティー (アンチアフィニティー) として考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。mismatchLabelKeys と labelSelector の両方に同じキーが存在することは禁止されています。また、labelSelector が設定されていない場合、mismatchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

namespaceSelector

LabelSelector

用語が適用される namespace のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての namespace に一致します。

namespace

array (string)

namespaces は、用語が適用される namespace 名の静的リストを指定します。この用語は、このフィールドにリストされている namespace と、namespaceSelector によって選択された namespace の和集合に適用されます。null または空の namespace リストおよび nullnamespaceSelector は、"この Pod の namespace" を意味します

topologyKey

string

この Pod は、指定された namespace の labelSelector と一致する Pod と同じ場所 (affinity) または異なる場所 (anti-affinity) に配置します。同じ場所とは、topologyKey キーが含まれるラベルの値が一致し、選択した Pod のいずれかが実行されているノード上で実行されていることを意味します。空の topologyKey は許可されていません。

14.1.24. .spec.affinity.podAntiAffinity

説明
Pod アンチアフィニティーは、Pod 間アンチアフィニティースケジューリングルールのグループです。
object
Expand
プロパティー説明

preferredDuringSchedulingIgnoredDuringExecution

array

スケジューラーは、このフィールドで指定された非アフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アンチアフィニティー式など) を満たすノードごとに、の要素を反復処理して合計を計算します。このフィールドと、対応する podAffinityTerm に一致する Pod がノードにある場合は、合計に "重み" を追加します。合計が最も高いノードが最も優先されます。

preferredDuringSchedulingIgnoredDuringExecution[]

object

一致したすべての WeightedPodAffinityTerm フィールドの重みがノードごとに追加され、最も優先されるノードが検索されます。

requiredDuringSchedulingIgnoredDuringExecution

array

このフィールドで指定された非アフィニティー要件がスケジュール時に満たされない場合、Pod はノードにスケジュールされません。このフィールドで指定された非アフィニティー要件が Pod 実行中のある時点で満たされない場合 (Pod ラベルの更新など)、システムは最終的に Pod をノードから削除しようとする場合としない場合があります。複数の要素がある場合、各 podAffinityTerm に対応するノードのリストが交差します。つまり、すべての用語が満たされる必要があります。

requiredDuringSchedulingIgnoredDuringExecution[]

object

この Pod を同じ場所に配置する (アフィニティー) または同じ場所に配置しない (アンチアフィニティー) 必要がある Pod のセット (つまり、指定された namespace に対して labelSelector に一致するもの) を定義します。この場合の同じ場所とは、キー <topologyKey> のラベルの値が、一連の Pod の Pod が実行されているノードの値と一致するノードで実行されていることを意味します。

14.1.25. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

説明
スケジューラーは、このフィールドで指定された非アフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アンチアフィニティー式など) を満たすノードごとに、の要素を反復処理して合計を計算します。このフィールドと、対応する podAffinityTerm に一致する Pod がノードにある場合は、合計に "重み" を追加します。合計が最も高いノードが最も優先されます。
array

14.1.26. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

説明
一致したすべての WeightedPodAffinityTerm フィールドの重みがノードごとに追加され、最も優先されるノードが検索されます。
object
必須
  • weight
  • podAffinityTerm
Expand
プロパティー説明

podAffinityTerm

object

この Pod を同じ場所に配置する (アフィニティー) または同じ場所に配置しない (アンチアフィニティー) 必要がある Pod のセット (つまり、指定された namespace に対して labelSelector に一致するもの) を定義します。この場合の同じ場所とは、キー <topologyKey> のラベルの値が、一連の Pod の Pod が実行されているノードの値と一致するノードで実行されていることを意味します。

weight

integer

対応する podAffinityTerm の一致に関連する重み (1〜100 の範囲)。

14.1.27. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

説明
この Pod を同じ場所に配置する (アフィニティー) または同じ場所に配置しない (アンチアフィニティー) 必要がある Pod のセット (つまり、指定された namespace に対して labelSelector に一致するもの) を定義します。この場合の同じ場所とは、キー <topologyKey> のラベルの値が、一連の Pod の Pod が実行されているノードの値と一致するノードで実行されていることを意味します。
object
必須
  • topologyKey
Expand
プロパティー説明

labelSelector

LabelSelector

リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。

matchLabelKeys

array (string)

MatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、着信 Pod ラベルから値を検索するために使用され、それらのキー値ラベルは key in (value) として labelSelector にマージされ、着信 Pod の Pod アフィニティー (アンチアフィニティー) として考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。同じキーが MatchLabelKeys と LabelSelector の両方に存在することはできません。また、labelSelector が設定されていない場合、matchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

mismatchLabelKeys

array (string)

MismatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、着信 Pod ラベルから値を検索するために使用され、それらのキー値ラベルは key notin (value) として labelSelector にマージされ、着信 Pod の Pod アフィニティー (アンチアフィニティー) として考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。mismatchLabelKeys と labelSelector の両方に同じキーが存在することは禁止されています。また、labelSelector が設定されていない場合、mismatchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

namespaceSelector

LabelSelector

用語が適用される namespace のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての namespace に一致します。

namespace

array (string)

namespaces は、用語が適用される namespace 名の静的リストを指定します。この用語は、このフィールドにリストされている namespace と、namespaceSelector によって選択された namespace の和集合に適用されます。null または空の namespace リストおよび nullnamespaceSelector は、"この Pod の namespace" を意味します

topologyKey

string

この Pod は、指定された namespace の labelSelector と一致する Pod と同じ場所 (affinity) または異なる場所 (anti-affinity) に配置します。同じ場所とは、topologyKey キーが含まれるラベルの値が一致し、選択した Pod のいずれかが実行されているノード上で実行されていることを意味します。空の topologyKey は許可されていません。

14.1.28. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

説明
このフィールドで指定された非アフィニティー要件がスケジュール時に満たされない場合、Pod はノードにスケジュールされません。このフィールドで指定された非アフィニティー要件が Pod 実行中のある時点で満たされない場合 (Pod ラベルの更新など)、システムは最終的に Pod をノードから削除しようとする場合としない場合があります。複数の要素がある場合、各 podAffinityTerm に対応するノードのリストが交差します。つまり、すべての用語が満たされる必要があります。
array

14.1.29. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

説明
この Pod を同じ場所に配置する (アフィニティー) または同じ場所に配置しない (アンチアフィニティー) 必要がある Pod のセット (つまり、指定された namespace に対して labelSelector に一致するもの) を定義します。この場合の同じ場所とは、キー <topologyKey> のラベルの値が、一連の Pod の Pod が実行されているノードの値と一致するノードで実行されていることを意味します。
object
必須
  • topologyKey
Expand
プロパティー説明

labelSelector

LabelSelector

リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。

matchLabelKeys

array (string)

MatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、着信 Pod ラベルから値を検索するために使用され、それらのキー値ラベルは key in (value) として labelSelector にマージされ、着信 Pod の Pod アフィニティー (アンチアフィニティー) として考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。同じキーが MatchLabelKeys と LabelSelector の両方に存在することはできません。また、labelSelector が設定されていない場合、matchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

mismatchLabelKeys

array (string)

MismatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、着信 Pod ラベルから値を検索するために使用され、それらのキー値ラベルは key notin (value) として labelSelector にマージされ、着信 Pod の Pod アフィニティー (アンチアフィニティー) として考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。mismatchLabelKeys と labelSelector の両方に同じキーが存在することは禁止されています。また、labelSelector が設定されていない場合、mismatchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

namespaceSelector

LabelSelector

用語が適用される namespace のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての namespace に一致します。

namespace

array (string)

namespaces は、用語が適用される namespace 名の静的リストを指定します。この用語は、このフィールドにリストされている namespace と、namespaceSelector によって選択された namespace の和集合に適用されます。null または空の namespace リストおよび nullnamespaceSelector は、"この Pod の namespace" を意味します

topologyKey

string

この Pod は、指定された namespace の labelSelector と一致する Pod と同じ場所 (affinity) または異なる場所 (anti-affinity) に配置します。同じ場所とは、topologyKey キーが含まれるラベルの値が一致し、選択した Pod のいずれかが実行されているノード上で実行されていることを意味します。空の topologyKey は許可されていません。

14.1.30. .spec.containers

説明
Pod に属するコンテナーのリスト。現在、コンテナーを追加または削除することはできません。Pod には少なくとも 1 つのコンテナーが必要です。これを更新することはできません。
array

14.1.31. .spec.containers[]

説明
Pod 内で実行する単一のアプリケーションコンテナー。
object
必須
  • name
Expand
プロパティー説明

args

array (string)

エントリーポイントへの引数。これが指定されていない場合は、コンテナーイメージの CMD が使用されます。変数参照 $(VAR_NAME) は、コンテナーの環境を使用してデプロイメントされます。変数を解決できない場合、入力文字列の参照は変更されません。Double は単一の $ に削減されます。これにより、$(VAR_NAME) 構文をエスケープできます。つまり、"(VAR_NAME)" は文字列リテラル "$(VAR_NAME)" を生成します。変数が存在するかどうかにかかわらず、エスケープされた参照は拡張されません。これを更新することはできません。詳細: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

command

array (string)

エントリーポイント配列。シェル内では実行されません。これが指定されていない場合は、コンテナーイメージの ENTRYPOINT が使用されます。変数参照 $(VAR_NAME) は、コンテナーの環境を使用してデプロイメントされます。変数を解決できない場合、入力文字列の参照は変更されません。Double は単一の $ に削減されます。これにより、$(VAR_NAME) 構文をエスケープできます。つまり、"(VAR_NAME)" は文字列リテラル "$(VAR_NAME)" を生成します。変数が存在するかどうかにかかわらず、エスケープされた参照は拡張されません。これを更新することはできません。詳細: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

コンテナーに設定する環境変数のリスト。これを更新することはできません。

env[]

object

EnvVar は、コンテナーに存在する環境変数を表します。

envFrom

array

コンテナー内の環境変数に入力するソースのリスト。ソース内で定義されたキーは C_IDENTIFIER である必要があります。無効なキーはすべて、コンテナーの起動時にイベントとして報告されます。キーが複数のソースに存在する場合、最後のソースに関連付けられた値が優先されます。重複キーを持つ環境によって定義された値が優先されます。これを更新することはできません。

envFrom[]

object

EnvFromSource は、一連の ConfigMap のソースを表します

image

string

コンテナーイメージ名詳細: https://kubernetes.io/docs/concepts/containers/images このフィールドはオプションであり、高レベルの設定管理で、Deployments や StatefulSets などのワークロードコントローラーのコンテナーイメージをデフォルトまたはオーバーライドできます。

imagePullPolicy

string

イメージプルポリシーAlways、Never、IfNotPresent のいずれか。デフォルトは、:latest タグが指定されている場合は常に、それ以外の場合は IfNotPresent です。これを更新することはできません。詳細: https://kubernetes.io/docs/concepts/containers/images#updating-images

使用可能な列挙値: - "Always" は kubelet が常に最新イメージのプルを試行することを意味します。プルに失敗するとコンテナーで問題が発生します。- "IfNotPresent" は、イメージがディスクに存在しない場合に kubelet がプルすることを意味します。イメージが存在せず、プルに失敗すると、コンテナーに問題が発生します。- "Never" は kubelet がイメージを取得せず、ローカルイメージのみを使用することを意味します。イメージが存在しない場合、コンテナーは失敗します。

lifecycle

object

ライフサイクルは、コンテナーのライフサイクルイベントに対応して管理システムが実行する必要のあるアクションを表します。PostStart および PreStop ライフサイクルハンドラーの場合、コンテナープロセスが失敗しない限り、アクションが完了するまでコンテナー管理がブロックされます。失敗した場合、ハンドラーは中止されます。

livenessProbe

object

プローブは、コンテナーが稼働しているか、トラフィックを受け取る準備ができているかどうかを判断するために、コンテナーに対して実行されるヘルスチェックを記述します。

name

string

DNS_LABEL として指定されたコンテナーの名前。Pod 内の各コンテナーには、一意の名前 (DNS_LABEL) が必要です。これを更新することはできません。

ports

array

コンテナーから公開するポートのリスト。ここでポートを指定しなくても、そのポートが公開されるのを防ぐことはできません。コンテナー内のデフォルトの "0.0.0.0" アドレスをリッスンしているポートは、ネットワークからアクセスできます。戦略的マージパッチを使用してこの配列を変更すると、データが破損する可能性があります。詳細は、https://github.com/kubernetes/kubernetes/issues/108255 を参照してください。これを更新することはできません。

ports[]

object

ContainerPort は、単一のコンテナー内のネットワークポートを表します。

readinessProbe

object

プローブは、コンテナーが稼働しているか、トラフィックを受け取る準備ができているかどうかを判断するために、コンテナーに対して実行されるヘルスチェックを記述します。

resizePolicy

array

コンテナーのリソースサイズ変更ポリシー。

resizePolicy[]

object

ContainerResizePolicy は、コンテナーのリソースサイズ変更ポリシーを表します。

resources

object

ResourceRequirements は、コンピュートリソースの要件を説明します。

restartPolicy

string

RestartPolicy は、Pod 内の個々のコンテナーの再起動動作を定義します。このフィールドは init コンテナーに対してのみ設定でき、許可される値は "Always" のみです。init 以外のコンテナーの場合、またはこのフィールドが指定されていない場合、再起動の動作は Pod の再起動ポリシーとコンテナータイプによって定義されます。init コンテナーの RestartPolicy を "Always" に設定すると、次の効果が得られます: この init コンテナーは、すべての通常のコンテナーが終了するまで、終了時に継続的に再起動されます。すべての通常のコンテナーが完了すると、restartPolicy が "Always" のすべての init コンテナーがシャットダウンされます。このライフサイクルは通常の init コンテナーとは異なり、多くの場合、"sidecar" コンテナーと呼ばれます。この init コンテナーは、引き続き init コンテナーシーケンス内で開始されますが、次の init コンテナーに進む前にコンテナーが完了するのを待機しません。代わりに、この init コンテナーが起動した直後、または任意の startupProbe が正常に完了した後に、次の init コンテナーが起動します。

securityContext

object

SecurityContext は、コンテナーに適用されるセキュリティー設定を保持します。一部のフィールドは、SecurityContext と PodSecurityContext の両方に存在します。両方が設定されている場合は、SecurityContext の値が優先されます。

startupProbe

object

プローブは、コンテナーが稼働しているか、トラフィックを受け取る準備ができているかどうかを判断するために、コンテナーに対して実行されるヘルスチェックを記述します。

stdin

boolean

このコンテナーがコンテナーランタイムで stdin にバッファーを割り当てる必要があるかどうか。これが設定されていない場合、コンテナー内の stdin からの読み取りは常に EOF になります。デフォルトは false です。

stdinOnce

boolean

コンテナーランタイムが、単一の接続によって開かれた後に stdin チャネルを閉じる必要があるかどうか。stdin が true の場合、stdin ストリームは複数の接続セッションにわたって開いたままになります。stdinOnce が true に設定されている場合、stdin はコンテナーの起動時に開かれ、最初のクライアントが stdin に接続するまで空になり、クライアントが切断されるまで開いたままでデータを受け入れます。切断されると、stdin は閉じられ、コンテナーが再起動されるまで閉じられたままになります。。このフラグが false の場合、stdin から読み取るコンテナープロセスは EOF を受信しません。デフォルトは false です。

terminationMessagePath

string

オプション: コンテナーの終了メッセージが書き込まれるファイルがコンテナーのファイルシステムにマウントされるパス。書き込まれるメッセージは、アサーション失敗メッセージなどの簡単な最終ステータスを目的としています。4096 バイトを超える場合、ノードによって切り捨てられます。すべてのコンテナーの合計メッセージ長は 12kb に制限されます。デフォルトは/dev/termination-log です。これを更新することはできません。

terminationMessagePolicy

string

終了メッセージの入力方法を示します。ファイルは、terminationMessagePath の内容を使用して、成功と失敗の両方でコンテナーステータスメッセージを入力します。終了メッセージファイルが空で、コンテナーがエラーで終了した場合、FallbackToLogsOnError はコンテナーログ出力の最後のチャンクを使用します。ログ出力は、2048 バイトまたは 80 行のいずれか小さい方に制限されます。デフォルトは File です。これを更新することはできません。

使用可能な列挙値: - "FallbackToLogsOnError" は、コンテナーがエラーで終了し、terminationMessagePath に何も含まれていない場合に、コンテナーステータスメッセージのコンテナーログの最新の内容を読み取ります。- "File" はデフォルトの動作で、コンテナーが終了するときにコンテナーのステータスメッセージをコンテナーの terminationMessagePath の内容に設定します。

tty

boolean

このコンテナーがそれ自体に TTY を割り当てる必要があるかどうかには、'stdin' が true である必要もあります。デフォルトは false です。

volumeDevices

array

volumeDevices は、コンテナーによって使用されるブロックデバイスのリストです。

volumeDevices[]

object

volumeDevice は、コンテナー内の raw ブロックデバイスのマッピングを記述します。

volumeMounts

array

コンテナーのファイルシステムにマウントする Pod ボリューム。これを更新することはできません。

volumeMounts[]

object

VolumeMount は、コンテナー内でのボリュームのマウントを説明します。

workingDir

string

コンテナーの作業ディレクトリー。指定しない場合、コンテナーランタイムのデフォルトが使用されます。これは、コンテナーイメージで設定されている可能性があります。これを更新することはできません。

14.1.32. .spec.containers[].env

説明
コンテナーに設定する環境変数のリスト。これを更新することはできません。
array

14.1.33. .spec.containers[].env[]

説明
EnvVar は、コンテナーに存在する環境変数を表します。
object
必須
  • name
Expand
プロパティー説明

name

string

環境変数の名前。C_IDENTIFIER でなければなりません。

value

string

変数参照 $(VAR_NAME) は、コンテナー内で以前に定義された環境変数と任意のサービス環境変数を使用してデプロイメントされます。変数を解決できない場合、入力文字列の参照は変更されません。Double は単一の $ に削減されます。これにより、$(VAR_NAME) 構文をエスケープできます。つまり、"(VAR_NAME)" は文字列リテラル "$(VAR_NAME)" を生成します。変数が存在するかどうかにかかわらず、エスケープされた参照は拡張されません。デフォルトは "" です。

valueFrom

object

EnvVarSource は、EnvVar の値のソースを表します。

14.1.34. .spec.containers[].env[].valueFrom

説明
EnvVarSource は、EnvVar の値のソースを表します。
object
Expand
プロパティー説明

configMapKeyRef

object

ConfigMap からキーを選択します。

fieldRef

object

ObjectFieldSelector は、オブジェクトの APIVersioned フィールドを選択します。

resourceFieldRef

object

ResourceFieldSelector は、コンテナーリソース (CPU、メモリー) とその出力形式を表します。

secretKeyRef

object

SecretKeySelector は、シークレットのキーを選択します。

14.1.35. .spec.containers[].env[].valueFrom.configMapKeyRef

説明
ConfigMap からキーを選択します。
object
必須
  • key
Expand
プロパティー説明

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.1.36. .spec.containers[].env[].valueFrom.fieldRef

説明
ObjectFieldSelector は、オブジェクトの APIVersioned フィールドを選択します。
object
必須
  • fieldPath
Expand
プロパティー説明

apiVersion

string

FieldPath が記述されているスキーマのバージョン。デフォルトは "v1" です。

fieldPath

string

指定された API バージョンで選択するフィールドのパス。

14.1.37. .spec.containers[].env[].valueFrom.resourceFieldRef

説明
ResourceFieldSelector は、コンテナーリソース (CPU、メモリー) とその出力形式を表します。
object
必須
  • resource
Expand
プロパティー説明

containerName

string

コンテナー名: ボリュームには必須、env 変数にはオプション

divisor

quantity

公開されたリソースの出力形式を指定します。デフォルトは "1" です。

resource

string

必須: 選択するリソース

14.1.38. .spec.containers[].env[].valueFrom.secretKeyRef

説明
SecretKeySelector は、シークレットのキーを選択します。
object
必須
  • key
Expand
プロパティー説明

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.1.39. .spec.containers[].envFrom

説明
コンテナー内の環境変数に入力するソースのリスト。ソース内で定義されたキーは C_IDENTIFIER である必要があります。無効なキーはすべて、コンテナーの起動時にイベントとして報告されます。キーが複数のソースに存在する場合、最後のソースに関連付けられた値が優先されます。重複キーを持つ環境によって定義された値が優先されます。これを更新することはできません。
array

14.1.40. .spec.containers[].envFrom[]

説明
EnvFromSource は、一連の ConfigMap のソースを表します
object
Expand
プロパティー説明

configMapRef

object

ConfigMapEnvSource は、環境変数に入力する ConfigMap を選択します。

ターゲットの ConfigMap のデータフィールドの内容は、キーと値のペアを環境変数として表します。

prefix

string

ConfigMap の各キーの前に追加するオプションの識別子。C_IDENTIFIER でなければなりません。

secretRef

object

SecretEnvSource は、環境変数に入力するシークレットを選択します。

ターゲットシークレットのデータフィールドの内容は、キーと値のペアを環境変数として表します。

14.1.41. .spec.containers[].envFrom[].configMapRef

説明

ConfigMapEnvSource は、環境変数に入力する ConfigMap を選択します。

ターゲットの ConfigMap のデータフィールドの内容は、キーと値のペアを環境変数として表します。

object
Expand
プロパティー説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

ConfigMap を定義する必要があるかどうかを指定します

14.1.42. .spec.containers[].envFrom[].secretRef

説明

SecretEnvSource は、環境変数に入力するシークレットを選択します。

ターゲットシークレットのデータフィールドの内容は、キーと値のペアを環境変数として表します。

object
Expand
プロパティー説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

シークレットを定義する必要があるかどうかを指定します

14.1.43. .spec.containers[].lifecycle

説明
ライフサイクルは、コンテナーのライフサイクルイベントに対応して管理システムが実行する必要のあるアクションを表します。PostStart および PreStop ライフサイクルハンドラーの場合、コンテナープロセスが失敗しない限り、アクションが完了するまでコンテナー管理がブロックされます。失敗した場合、ハンドラーは中止されます。
object
Expand
プロパティー説明

postStart

object

LifecycleHandler は、ライフサイクルフックで実行する必要がある特定のアクションを定義します。TCPSocket を除くフィールドのうち 1 つだけを指定する必要があります。

preStop

object

LifecycleHandler は、ライフサイクルフックで実行する必要がある特定のアクションを定義します。TCPSocket を除くフィールドのうち 1 つだけを指定する必要があります。

14.1.44. .spec.containers[].lifecycle.postStart

説明
LifecycleHandler は、ライフサイクルフックで実行する必要がある特定のアクションを定義します。TCPSocket を除くフィールドのうち 1 つだけを指定する必要があります。
object
Expand
プロパティー説明

exec

object

ExecAction は、"run in container" アクションを記述します。

httpGet

object

HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。

sleep

object

SleepAction は "スリープ" アクションを記述します。

tcpSocket

object

TCPSocketAction は、ソケットを開くことに基づくアクションを記述します

14.1.45. .spec.containers[].lifecycle.postStart.exec

説明
ExecAction は、"run in container" アクションを記述します。
object
Expand
プロパティー説明

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.1.46. .spec.containers[].lifecycle.postStart.httpGet

説明
HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。
object
必須
  • port
Expand
プロパティー説明

host

string

接続するホスト名。デフォルトは Pod IP です。代わりに、httpHeaders で "ホスト" を設定することを推奨します。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

IntOrString

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

使用可能な列挙値:- "HTTP" は、使用するスキームが http:// - https であることを指定します。- "HTTPS" は、使用するスキームが https:// であることを指定します。

14.1.47. .spec.containers[].lifecycle.postStart.httpGet.httpHeaders

説明
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
array

14.1.48. .spec.containers[].lifecycle.postStart.httpGet.httpHeaders[]

説明
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
object
必須
  • name
  • value
Expand
プロパティー説明

name

string

ヘッダーフィールド名。これは出力時に正規化されるため、大文字/小文字の名前は同じヘッダーとして認識されます。

value

string

ヘッダーフィールド値

14.1.49. .spec.containers[].lifecycle.postStart.sleep

説明
SleepAction は "スリープ" アクションを記述します。
object
必須
Expand
プロパティー説明

integer

Seconds はスリープする秒数です。

14.1.50. .spec.containers[].lifecycle.postStart.tcpSocket

説明
TCPSocketAction は、ソケットを開くことに基づくアクションを記述します
object
必須
  • port
Expand
プロパティー説明

host

string

オプション: 接続するホスト名。デフォルトは Pod IP です。

port

IntOrString

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.1.51. .spec.containers[].lifecycle.preStop

説明
LifecycleHandler は、ライフサイクルフックで実行する必要がある特定のアクションを定義します。TCPSocket を除くフィールドのうち 1 つだけを指定する必要があります。
object
Expand
プロパティー説明

exec

object

ExecAction は、"run in container" アクションを記述します。

httpGet

object

HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。

sleep

object

SleepAction は "スリープ" アクションを記述します。

tcpSocket

object

TCPSocketAction は、ソケットを開くことに基づくアクションを記述します

14.1.52. .spec.containers[].lifecycle.preStop.exec

説明
ExecAction は、"run in container" アクションを記述します。
object
Expand
プロパティー説明

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.1.53. .spec.containers[].lifecycle.preStop.httpGet

説明
HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。
object
必須
  • port
Expand
プロパティー説明

host

string

接続するホスト名。デフォルトは Pod IP です。代わりに、httpHeaders で "ホスト" を設定することを推奨します。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

IntOrString

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

使用可能な列挙値:- "HTTP" は、使用するスキームが http:// - https であることを指定します。- "HTTPS" は、使用するスキームが https:// であることを指定します。

14.1.54. .spec.containers[].lifecycle.preStop.httpGet.httpHeaders

説明
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
array

14.1.55. .spec.containers[].lifecycle.preStop.httpGet.httpHeaders[]

説明
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
object
必須
  • name
  • value
Expand
プロパティー説明

name

string

ヘッダーフィールド名。これは出力時に正規化されるため、大文字/小文字の名前は同じヘッダーとして認識されます。

value

string

ヘッダーフィールド値

14.1.56. .spec.containers[].lifecycle.preStop.sleep

説明
SleepAction は "スリープ" アクションを記述します。
object
必須
Expand
プロパティー説明

integer

Seconds はスリープする秒数です。

14.1.57. .spec.containers[].lifecycle.preStop.tcpSocket

説明
TCPSocketAction は、ソケットを開くことに基づくアクションを記述します
object
必須
  • port
Expand
プロパティー説明

host

string

オプション: 接続するホスト名。デフォルトは Pod IP です。

port

IntOrString

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.1.58. .spec.containers[].livenessProbe

説明
プローブは、コンテナーが稼働しているか、トラフィックを受け取る準備ができているかどうかを判断するために、コンテナーに対して実行されるヘルスチェックを記述します。
object
Expand
プロパティー説明

exec

object

ExecAction は、"run in container" アクションを記述します。

failureThreshold

integer

正常に実行された後に失敗とみなされるプローブの連続失敗回数の最小値。デフォルトは 3 です。最小値は 1 です。

grpc

object

GRPC は、GRPC ポートに関連するアクションを指定します。

httpGet

object

HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。

initialDelaySeconds

integer

コンテナーが起動してから liveness プローブが開始されるまでの秒数。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

プローブを実行する頻度 (秒単位)。デフォルトは 10 秒です。最小値は 1 です。

successThreshold

integer

失敗後に、プローブが正常とみなされるための最小の連続成功回数。デフォルトは 1 です。活気と起動のために 1 でなければなりません。最小値は 1 です。

tcpSocket

object

TCPSocketAction は、ソケットを開くことに基づくアクションを記述します

terminationGracePeriodSeconds

integer

プローブの障害時に Pod が正常に終了する必要がある秒単位のオプションの期間。猶予期間とは、Pod で実行されているプロセスに終了シグナルが送信されてから、kill シグナルでプロセスを強制的に終了するまでの期間 (秒単位) です。この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。この値が nil の場合、Pod の terminationGracePeriodSeconds が使用されます。それ以外の場合、この値は Pod 仕様によって提供される値をオーバーライドします。値は負の値ではない整数にする必要があります。値ゼロは、キル信号を介してすぐに停止することを示します (シャットダウンする機会はありません)。これはベータフィールドであり、ProbeTerminationGracePeriod 機能ゲートを有効にする必要があります。最小値は 1 です。未設定の場合は spec.terminationGracePeriodSeconds が使用されます。

timeoutSeconds

integer

プローブがタイムアウトするまでの秒数。デフォルトは 1 秒です。最小値は 1 です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

14.1.59. .spec.containers[].livenessProbe.exec

説明
ExecAction は、"run in container" アクションを記述します。
object
Expand
プロパティー説明

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.1.60. .spec.containers[].livenessProbe.grpc

説明
GRPC は、GRPC ポートに関連するアクションを指定します。
object
必須
  • port
Expand
プロパティー説明

port

integer

gRPC サービスのポート番号。番号は 1〜65535 の範囲である必要があります。

service

string

Service は、gRPC HealthCheckRequest に配置するサービスの名前です (https://github.com/grpc/grpc/blob/master/doc/health-checking.md を参照)。

これが指定されていない場合、デフォルトの動作は gRPC によって定義されます。

14.1.61. .spec.containers[].livenessProbe.httpGet

説明
HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。
object
必須
  • port
Expand
プロパティー説明

host

string

接続するホスト名。デフォルトは Pod IP です。代わりに、httpHeaders で "ホスト" を設定することを推奨します。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

IntOrString

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

使用可能な列挙値:- "HTTP" は、使用するスキームが http:// - https であることを指定します。- "HTTPS" は、使用するスキームが https:// であることを指定します。

14.1.62. .spec.containers[].livenessProbe.httpGet.httpHeaders

説明
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
array

14.1.63. .spec.containers[].livenessProbe.httpGet.httpHeaders[]

説明
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
object
必須
  • name
  • value
Expand
プロパティー説明

name

string

ヘッダーフィールド名。これは出力時に正規化されるため、大文字/小文字の名前は同じヘッダーとして認識されます。

value

string

ヘッダーフィールド値

14.1.64. .spec.containers[].livenessProbe.tcpSocket

説明
TCPSocketAction は、ソケットを開くことに基づくアクションを記述します
object
必須
  • port
Expand
プロパティー説明

host

string

オプション: 接続するホスト名。デフォルトは Pod IP です。

port

IntOrString

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.1.65. .spec.containers[].ports

説明
コンテナーから公開するポートのリスト。ここでポートを指定しなくても、そのポートが公開されるのを防ぐことはできません。コンテナー内のデフォルトの "0.0.0.0" アドレスをリッスンしているポートは、ネットワークからアクセスできます。戦略的マージパッチを使用してこの配列を変更すると、データが破損する可能性があります。詳細は、https://github.com/kubernetes/kubernetes/issues/108255 を参照してください。これを更新することはできません。
array

14.1.66. .spec.containers[].ports[]

説明
ContainerPort は、単一のコンテナー内のネットワークポートを表します。
object
必須
  • containerPort
Expand
プロパティー説明

containerPort

integer

Pod の IP アドレスで公開するポートの数。これは有効なポート番号である必要があります、0<x<65536。

hostIP

string

外部ポートをバインドするホスト IP。

hostPort

integer

ホストで公開するポートの数。指定する場合、これは有効なポート番号、0<x<65536 である必要があります。HostNetwork が指定されている場合、これは ContainerPort と一致する必要があります。ほとんどのコンテナーはこれを必要としません。

name

string

指定する場合、これは IANA_SVC_NAME であり、Pod 内で一意である必要があります。Pod 内の名前付きポートにはそれぞれ一意の名前を付ける必要があります。サービスが参照できるポートの名前。

protocol

string

ポートのプロトコル。UDP、TCP、または SCTP である必要があります。デフォルトは "TCP" です。

使用可能な列挙値: - "SCTP" は SCTP プロトコル、"TCP" は TCP プロトコル、"UDP" は UDP プロトコルです。

14.1.67. .spec.containers[].readinessProbe

説明
プローブは、コンテナーが稼働しているか、トラフィックを受け取る準備ができているかどうかを判断するために、コンテナーに対して実行されるヘルスチェックを記述します。
object
Expand
プロパティー説明

exec

object

ExecAction は、"run in container" アクションを記述します。

failureThreshold

integer

正常に実行された後に失敗とみなされるプローブの連続失敗回数の最小値。デフォルトは 3 です。最小値は 1 です。

grpc

object

GRPC は、GRPC ポートに関連するアクションを指定します。

httpGet

object

HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。

initialDelaySeconds

integer

コンテナーが起動してから liveness プローブが開始されるまでの秒数。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

プローブを実行する頻度 (秒単位)。デフォルトは 10 秒です。最小値は 1 です。

successThreshold

integer

失敗後に、プローブが正常とみなされるための最小の連続成功回数。デフォルトは 1 です。活気と起動のために 1 でなければなりません。最小値は 1 です。

tcpSocket

object

TCPSocketAction は、ソケットを開くことに基づくアクションを記述します

terminationGracePeriodSeconds

integer

プローブの障害時に Pod が正常に終了する必要がある秒単位のオプションの期間。猶予期間とは、Pod で実行されているプロセスに終了シグナルが送信されてから、kill シグナルでプロセスを強制的に終了するまでの期間 (秒単位) です。この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。この値が nil の場合、Pod の terminationGracePeriodSeconds が使用されます。それ以外の場合、この値は Pod 仕様によって提供される値をオーバーライドします。値は負の値ではない整数にする必要があります。値ゼロは、キル信号を介してすぐに停止することを示します (シャットダウンする機会はありません)。これはベータフィールドであり、ProbeTerminationGracePeriod 機能ゲートを有効にする必要があります。最小値は 1 です。未設定の場合は spec.terminationGracePeriodSeconds が使用されます。

timeoutSeconds

integer

プローブがタイムアウトするまでの秒数。デフォルトは 1 秒です。最小値は 1 です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

14.1.68. .spec.containers[].readinessProbe.exec

説明
ExecAction は、"run in container" アクションを記述します。
object
Expand
プロパティー説明

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.1.69. .spec.containers[].readinessProbe.grpc

説明
GRPC は、GRPC ポートに関連するアクションを指定します。
object
必須
  • port
Expand
プロパティー説明

port

integer

gRPC サービスのポート番号。番号は 1〜65535 の範囲である必要があります。

service

string

Service は、gRPC HealthCheckRequest に配置するサービスの名前です (https://github.com/grpc/grpc/blob/master/doc/health-checking.md を参照)。

これが指定されていない場合、デフォルトの動作は gRPC によって定義されます。

14.1.70. .spec.containers[].readinessProbe.httpGet

説明
HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。
object
必須
  • port
Expand
プロパティー説明

host

string

接続するホスト名。デフォルトは Pod IP です。代わりに、httpHeaders で "ホスト" を設定することを推奨します。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

IntOrString

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

使用可能な列挙値:- "HTTP" は、使用するスキームが http:// - https であることを指定します。- "HTTPS" は、使用するスキームが https:// であることを指定します。

14.1.71. .spec.containers[].readinessProbe.httpGet.httpHeaders

説明
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
array

14.1.72. .spec.containers[].readinessProbe.httpGet.httpHeaders[]

説明
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
object
必須
  • name
  • value
Expand
プロパティー説明

name

string

ヘッダーフィールド名。これは出力時に正規化されるため、大文字/小文字の名前は同じヘッダーとして認識されます。

value

string

ヘッダーフィールド値

14.1.73. .spec.containers[].readinessProbe.tcpSocket

説明
TCPSocketAction は、ソケットを開くことに基づくアクションを記述します
object
必須
  • port
Expand
プロパティー説明

host

string

オプション: 接続するホスト名。デフォルトは Pod IP です。

port

IntOrString

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.1.74. .spec.containers[].resizePolicy

説明
コンテナーのリソースサイズ変更ポリシー。
array

14.1.75. .spec.containers[].resizePolicy[]

説明
ContainerResizePolicy は、コンテナーのリソースサイズ変更ポリシーを表します。
object
必須
  • resourceName
  • restartPolicy
Expand
プロパティー説明

resourceName

string

このリソースサイズ変更ポリシーが適用されるリソースの名前。対応している値は、cpu、memory です。

restartPolicy

string

指定されたリソースのサイズが変更されたときに適用する再起動ポリシー。指定しない場合、デフォルトの NotRequired が設定されます。

14.1.76. .spec.containers[].resources

説明
ResourceRequirements は、コンピュートリソースの要件を説明します。
object
Expand
プロパティー説明

claims

array

Claims には、spec.resourceClaims で定義され、このコンテナーによって使用されるリソースの名前がリストされます。

これはアルファフィールドであり、DynamicResourceAllocation フィーチャーゲートを有効にする必要があります。

このフィールドは不変です。これはコンテナーにのみ設定できます。

claims[]

object

ResourceClaim は、PodSpec.ResourceClaims 内の 1 つのエントリーを参照します。

limits

object (Quantity)

limits は、許可されるコンピュートリソースの最大量を示します。詳細は、https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ を参照してください。

requests

object (Quantity)

requests は、必要なコンピュートリソースの最小量を示します。コンテナーで Requests が省略される場合、明示的に指定される場合にデフォルトで Limits に設定されます。指定しない場合は、実装定義の値に設定されます。リクエストは制限を超えることはできません。詳細は、https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ を参照してください。

14.1.77. .spec.containers[].resources.claims

説明

Claims には、spec.resourceClaims で定義され、このコンテナーによって使用されるリソースの名前がリストされます。

これはアルファフィールドであり、DynamicResourceAllocation フィーチャーゲートを有効にする必要があります。

このフィールドは不変です。これはコンテナーにのみ設定できます。

array

14.1.78. .spec.containers[].resources.claims[]

説明
ResourceClaim は、PodSpec.ResourceClaims 内の 1 つのエントリーを参照します。
object
必須
  • name
Expand
プロパティー説明

name

string

name は、このフィールドが使用される Pod の pod.spec.resourceClaims に含まれる、1 つのエントリーの名前と一致する必要があります。これにより、そのリソースがコンテナー内で利用可能になります。

14.1.79. .spec.containers[].securityContext

説明
SecurityContext は、コンテナーに適用されるセキュリティー設定を保持します。一部のフィールドは、SecurityContext と PodSecurityContext の両方に存在します。両方が設定されている場合は、SecurityContext の値が優先されます。
object
Expand
プロパティー説明

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation は、プロセスがその親プロセスよりも多くの特権を取得できるかどうかを制御します。このブール値は、no_new_privs フラグがコンテナープロセスに設定されるかどうかを直接制御します。コンテナーが 1) 特権で実行されており、CAP_SYS_ADMIN が割り当てられている場合、2) AllowPrivilegeEscalation は常に true です。spec.os.name が windows の場合は、このフィールドは設定できないことに注意してください。

capabilities

object

実行中のコンテナーに POSIX 機能を追加および削除します。

privileged

boolean

コンテナーを特権モードで実行します。特権コンテナー内のプロセスは、基本的にホスト上の root と同等です。デフォルトは false です。spec.os.name が Windows の場合、このフィールドは設定できないことに注意してください。

procMount

string

procMount は、コンテナーに使用する proc マウントのタイプを示します。デフォルトは DefaultProcMount で、読み取り専用パスとマスクされたパスにコンテナーランタイムのデフォルトを使用します。これには、ProcMountType 機能フラグを有効にする必要があります。spec.os.name が Windows の場合、このフィールドは設定できないことに注意してください。

使用可能な列挙値: - "Default" は、/proc の読み取り専用およびマスクされたパスのコンテナーランタイムのデフォルトを使用します。ほとんどのコンテナーランタイムは、特殊なデバイスや情報が偶発的にセキュリティーのリスクに晒されることを回避するために、/proc 内の特定のパスをマスクします。- "Unmasked" は、コンテナーランタイムのデフォルトのマスキング動作をバイパスし、新しく作成された/proc (コンテナー) が変更されずにそのまま維持されるようにします。

readOnlyRootFilesystem

boolean

このコンテナーに読み取り専用のルートファイルシステムがあるかどうか。デフォルトは false です。spec.os.name が Windows の場合、このフィールドは設定できないことに注意してください。

runAsGroup

integer

コンテナープロセスのエントリーポイントを実行するための GID。設定されていない場合は、実行時のデフォルトを使用します。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。spec.os.name が Windows の場合、このフィールドは設定できないことに注意してください。

runAsNonRoot

boolean

コンテナーが root 以外のユーザーとして実行される必要があることを示します。true の場合、Kubelet は実行時にイメージを検証して、イメージが UID 0(ルート) として実行されないことを確認し、実行される場合はコンテナーの開始に失敗します。未設定または false の場合、そのような検証は実行されません。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

runAsUser

integer

コンテナープロセスのエントリーポイントを実行するための UID。指定されていない場合、デフォルトでイメージメタデータで指定されたユーザーになります。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。spec.os.name が Windows の場合、このフィールドは設定できないことに注意してください。

seLinuxOptions

object

SELinuxOptions は、コンテナーに適用されるラベルです。

seccompProfile

object

SeccompProfile は、Pod/コンテナーの seccomp プロファイル設定を定義します。設定できるプロファイルソースは 1 つだけです。

windowsOptions

object

WindowsSecurityContextOptions には、Windows 固有のオプションおよび認証情報が含まれています。

14.1.80. .spec.containers[].securityContext.capabilities

説明
実行中のコンテナーに POSIX 機能を追加および削除します。
object
Expand
プロパティー説明

add

array (string)

追加された機能

drop

array (string)

削除された機能

14.1.81. .spec.containers[].securityContext.seLinuxOptions

説明
SELinuxOptions は、コンテナーに適用されるラベルです。
object
Expand
プロパティー説明

level

string

Level は、コンテナーに適用される SELinux レベルのラベルです。

role

string

Role は、コンテナーに適用される SELinux ロールラベルです。

type

string

Type は、コンテナーに適用される SELinux タイプのラベルです。

user

string

User は、コンテナーに適用される SELinux ユーザーラベルです。

14.1.82. .spec.containers[].securityContext.seccompProfile

説明
SeccompProfile は、Pod/コンテナーの seccomp プロファイル設定を定義します。設定できるプロファイルソースは 1 つだけです。
object
必須
  • type
Expand
プロパティー説明

localhostProfile

string

localhostProfile は、ノード上のファイルで定義されたプロファイルを使用する必要があることを示します。プロファイルが機能するには、ノードで事前に設定されている必要があります。kubelet の設定済みの seccomp プロファイルの場所を基準にして、降順のパスである必要があります。タイプが "Localhost" の場合は設定する必要があります。他のタイプには設定しないでください。

type

string

type は、適用される seccomp プロファイルの種類を示します。有効なオプションは以下のとおりです。

Localhost - ノード上のファイルで定義されたプロファイルを使用する必要があります。RuntimeDefault- コンテナーのランタイムデフォルトプロファイルを使用する必要があります。制限なし - プロファイルを適用しないでください。

使用可能な列挙値: - "Localhost" は、ノード上のファイルで定義されたプロファイルを使用する必要があることを示します。<kubelet-root-dir>/seccomp を基準としたファイルの相対的な場所。- "RuntimeDefault" はデフォルトのコンテナーランタイム seccomp プロファイルを表します。- "Unconfined" は seccomp プロファイルが適用されていないことを示します (別名、unconfined)。

14.1.83. .spec.containers[].securityContext.windowsOptions

説明
WindowsSecurityContextOptions には、Windows 固有のオプションおよび認証情報が含まれています。
object
Expand
プロパティー説明

gmsaCredentialSpec

string

GMSACredentialSpec は、GMSA アドミッション Webhook (https://github.com/kubernetes-sigs/windows-gmsa) が GMSACredentialSpecName フィールドで指定された GMSA クレデンシャル仕様のコンテンツをインライン化する場所です。

gmsaCredentialSpecName

string

GMSACredentialSpecName は、使用する GMSA 認証情報仕様の名前です。

hostProcess

boolean

hostProcess は、コンテナーを 'Host Process' コンテナーとして実行する必要があるかどうかを決定します。Pod のすべてのコンテナーは、同じ有効な HostProcess 値を持っている必要があります (HostProcess コンテナーと非 HostProcess コンテナーを混在させることはできません)。さらに、HostProcess が true の場合、HostNetwork も true に設定する必要があります。

runAsUserName

string

コンテナープロセスのエントリーポイントを実行するための Windows の UserName。指定されていない場合、デフォルトでイメージメタデータで指定されたユーザーになります。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

14.1.84. .spec.containers[].startupProbe

説明
プローブは、コンテナーが稼働しているか、トラフィックを受け取る準備ができているかどうかを判断するために、コンテナーに対して実行されるヘルスチェックを記述します。
object
Expand
プロパティー説明

exec

object

ExecAction は、"run in container" アクションを記述します。

failureThreshold

integer

正常に実行された後に失敗とみなされるプローブの連続失敗回数の最小値。デフォルトは 3 です。最小値は 1 です。

grpc

object

GRPC は、GRPC ポートに関連するアクションを指定します。

httpGet

object

HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。

initialDelaySeconds

integer

コンテナーが起動してから liveness プローブが開始されるまでの秒数。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

プローブを実行する頻度 (秒単位)。デフォルトは 10 秒です。最小値は 1 です。

successThreshold

integer

失敗後に、プローブが正常とみなされるための最小の連続成功回数。デフォルトは 1 です。活気と起動のために 1 でなければなりません。最小値は 1 です。

tcpSocket

object

TCPSocketAction は、ソケットを開くことに基づくアクションを記述します

terminationGracePeriodSeconds

integer

プローブの障害時に Pod が正常に終了する必要がある秒単位のオプションの期間。猶予期間とは、Pod で実行されているプロセスに終了シグナルが送信されてから、kill シグナルでプロセスを強制的に終了するまでの期間 (秒単位) です。この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。この値が nil の場合、Pod の terminationGracePeriodSeconds が使用されます。それ以外の場合、この値は Pod 仕様によって提供される値をオーバーライドします。値は負の値ではない整数にする必要があります。値ゼロは、キル信号を介してすぐに停止することを示します (シャットダウンする機会はありません)。これはベータフィールドであり、ProbeTerminationGracePeriod 機能ゲートを有効にする必要があります。最小値は 1 です。未設定の場合は spec.terminationGracePeriodSeconds が使用されます。

timeoutSeconds

integer

プローブがタイムアウトするまでの秒数。デフォルトは 1 秒です。最小値は 1 です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

14.1.85. .spec.containers[].startupProbe.exec

説明
ExecAction は、"run in container" アクションを記述します。
object
Expand
プロパティー説明

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.1.86. .spec.containers[].startupProbe.grpc

説明
GRPC は、GRPC ポートに関連するアクションを指定します。
object
必須
  • port
Expand
プロパティー説明

port

integer

gRPC サービスのポート番号。番号は 1〜65535 の範囲である必要があります。

service

string

Service は、gRPC HealthCheckRequest に配置するサービスの名前です (https://github.com/grpc/grpc/blob/master/doc/health-checking.md を参照)。

これが指定されていない場合、デフォルトの動作は gRPC によって定義されます。

14.1.87. .spec.containers[].startupProbe.httpGet

説明
HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。
object
必須
  • port
Expand
プロパティー説明

host

string

接続するホスト名。デフォルトは Pod IP です。代わりに、httpHeaders で "ホスト" を設定することを推奨します。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

IntOrString

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

使用可能な列挙値:- "HTTP" は、使用するスキームが http:// - https であることを指定します。- "HTTPS" は、使用するスキームが https:// であることを指定します。

14.1.88. .spec.containers[].startupProbe.httpGet.httpHeaders

説明
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
array

14.1.89. .spec.containers[].startupProbe.httpGet.httpHeaders[]

説明
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
object
必須
  • name
  • value
Expand
プロパティー説明

name

string

ヘッダーフィールド名。これは出力時に正規化されるため、大文字/小文字の名前は同じヘッダーとして認識されます。

value

string

ヘッダーフィールド値

14.1.90. .spec.containers[].startupProbe.tcpSocket

説明
TCPSocketAction は、ソケットを開くことに基づくアクションを記述します
object
必須
  • port
Expand
プロパティー説明

host

string

オプション: 接続するホスト名。デフォルトは Pod IP です。

port

IntOrString

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.1.91. .spec.containers[].volumeDevices

説明
volumeDevices は、コンテナーによって使用されるブロックデバイスのリストです。
array

14.1.92. .spec.containers[].volumeDevices[]

説明
volumeDevice は、コンテナー内の raw ブロックデバイスのマッピングを記述します。
object
必須
  • name
  • devicePath
Expand
プロパティー説明

devicePath

string

devicePath は、デバイスがマップされるコンテナー内のパスです。

name

string

name は、Pod 内の persistentVolumeClaim の名前と一致する必要があります

14.1.93. .spec.containers[].volumeMounts

説明
コンテナーのファイルシステムにマウントする Pod ボリューム。これを更新することはできません。
array

14.1.94. .spec.containers[].volumeMounts[]

説明
VolumeMount は、コンテナー内でのボリュームのマウントを説明します。
object
必須
  • name
  • mountPath
Expand
プロパティー説明

mountPath

string

ボリュームをマウントする必要があるコンテナー内のパス。':' を含めることはできません。

mountPropagation

string

mountPropagation は、マウントがホストからコンテナーに、またはその逆にどのように伝播されるかを決定します。設定されていない場合、MountPropagationNone が使用されます。このフィールドは 1.10 のベータ版です。

使用可能な列挙値: - "Bidirectional" は、コンテナー内のボリュームがホストまたは他のコンテナーから新しいマウントを受け取り、そのボリューム自体のマウントがコンテナーからホストまたは他のコンテナーに伝播されることを意味します。このモードは、ボリューム内のすべてのマウント (Linux 用語では "rshared") に再帰的に適用されることに注意してください。- "HostToContainer" はコンテナー内のボリュームがホストまたは他のコンテナーから新しいマウントを受け取りますが、コンテナー内にマウントされたファイルシステムがホストまたは他のコンテナーに伝播されないことを意味します。このモードは、ボリューム内のすべてのマウント (Linux 用語では "rslave") に再帰的に適用されることに注意してください。- "None" は、コンテナー内のボリュームがホストまたは他のコンテナーから新しいマウントを受け取らず、コンテナー内にマウントされたファイルシステムがホストまたは他のコンテナーに伝播されないことを意味します。このモードは、Linux の用語の "private" に対応することに注意してください。

name

string

ボリュームの名前に一致する必要があります。

readOnly

boolean

true の場合は読み取り専用、それ以外の場合は読み取り/書き込み (false または指定なし) でマウントされます。デフォルトは false です。

subPath

string

コンテナーのボリュームをマウントする必要があるボリューム内のパス。デフォルトは "" (ボリュームのルート) です。

subPathExpr

string

コンテナーのボリュームをマウントする必要があるボリューム内の拡張パス。SubPath と同様に動作しますが、環境変数参照 $(VAR_NAME) は、コンテナーの環境を使用してデプロイメントされます。デフォルトは "" (ボリュームのルート) です。SubPathExpr と SubPath は相互に排他的です。

14.1.95. .spec.dnsConfig

説明
PodDNSConfig は、DNSPolicy から生成されたパラメーターに加えて、Pod の DNS パラメーターを定義します。
object
Expand
プロパティー説明

nameservers

array (string)

DNS ネームサーバーの IP アドレスのリスト。これは、DNSPolicy から生成されたベースネームサーバーに追加されます。重複したネームサーバーは削除されます。

options

array

DNS リゾルバーオプションのリスト。これは、DNSPolicy から生成された基本オプションとマージされます。重複したエントリーは削除されます。オプションで指定された解決オプションは、ベース DNS ポリシーに表示されるものをオーバーライドします。

options[]

object

PodDNSConfigOption は、Pod の DNS リゾルバーオプションを定義します。

searches

array (string)

ホスト名ルックアップ用の DNS 検索ドメインのリスト。これは、DNSPolicy から生成された基本検索パスに追加されます。重複する検索パスは削除されます。

14.1.96. .spec.dnsConfig.options

説明
DNS リゾルバーオプションのリスト。これは、DNSPolicy から生成された基本オプションとマージされます。重複したエントリーは削除されます。オプションで指定された解決オプションは、ベース DNS ポリシーに表示されるものをオーバーライドします。
array

14.1.97. .spec.dnsConfig.options[]

説明
PodDNSConfigOption は、Pod の DNS リゾルバーオプションを定義します。
object
Expand
プロパティー説明

name

string

必須。

value

string

 

14.1.98. .spec.ephemeralContainers

説明
この Pod で実行されるエフェメラルコンテナーのリスト。エフェメラルコンテナーを既存の Pod で実行して、デバッグなどのユーザーが開始するアクションを実行できます。このリストは、Pod の作成時に指定することはできません。また、Pod の仕様を更新して変更することもできません。エフェメラルコンテナーを既存の Pod に追加するには、Pod のエフェメラルコンテナーサブリソースを使用します。
array

14.1.99. .spec.ephemeralContainers[]

説明

EphemeralContainer は、デバッグなど、ユーザーが開始したアクティビティーに対して、既存の Pod に追加できる一時コンテナーです。エフェメラルコンテナーにはリソースやスケジュールの保証がなく、コンテナーの終了時、または Pod の削除または再起動時に再起動されません。エフェメラルコンテナーが原因で Pod がリソース割り当てを超過した場合、kubelet は Pod をエビクトする可能性があります。

エフェメラルコンテナーを追加するには、既存の Pod の ephemeralcontainers サブリソースを使用します。エフェメラルコンテナーは削除または再起動できません。

object
必須
  • name
Expand
プロパティー説明

args

array (string)

エントリーポイントへの引数。このプロパティが指定されていない場合は、イメージの CMD が使用されます。変数参照 $(VAR_NAME) は、コンテナーの環境を使用してデプロイメントされます。変数を解決できない場合、入力文字列の参照は変更されません。Double は単一の $ に削減されます。これにより、$(VAR_NAME) 構文をエスケープできます。つまり、"(VAR_NAME)" は文字列リテラル "$(VAR_NAME)" を生成します。変数が存在するかどうかにかかわらず、エスケープされた参照は拡張されません。これを更新することはできません。詳細: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

command

array (string)

エントリーポイント配列。シェル内では実行されません。これが指定されていない場合は、イメージの ENTRYPOINT が使用されます。変数参照 $(VAR_NAME) は、コンテナーの環境を使用してデプロイメントされます。変数を解決できない場合、入力文字列の参照は変更されません。Double は単一の $ に削減されます。これにより、$(VAR_NAME) 構文をエスケープできます。つまり、"(VAR_NAME)" は文字列リテラル "$(VAR_NAME)" を生成します。変数が存在するかどうかにかかわらず、エスケープされた参照は拡張されません。これを更新することはできません。詳細: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

コンテナーに設定する環境変数のリスト。これを更新することはできません。

env[]

object

EnvVar は、コンテナーに存在する環境変数を表します。

envFrom

array

コンテナー内の環境変数に入力するソースのリスト。ソース内で定義されたキーは C_IDENTIFIER である必要があります。無効なキーはすべて、コンテナーの起動時にイベントとして報告されます。キーが複数のソースに存在する場合、最後のソースに関連付けられた値が優先されます。重複キーを持つ環境によって定義された値が優先されます。これを更新することはできません。

envFrom[]

object

EnvFromSource は、一連の ConfigMap のソースを表します

image

string

コンテナーイメージ名詳細: https://kubernetes.io/docs/concepts/containers/images

imagePullPolicy

string

イメージプルポリシーAlways、Never、IfNotPresent のいずれか。デフォルトは、:latest タグが指定されている場合は常に、それ以外の場合は IfNotPresent です。これを更新することはできません。詳細: https://kubernetes.io/docs/concepts/containers/images#updating-images

使用可能な列挙値: - "Always" は kubelet が常に最新イメージのプルを試行することを意味します。プルに失敗するとコンテナーで問題が発生します。- "IfNotPresent" は、イメージがディスクに存在しない場合に kubelet がプルすることを意味します。イメージが存在せず、プルに失敗すると、コンテナーに問題が発生します。- "Never" は kubelet がイメージを取得せず、ローカルイメージのみを使用することを意味します。イメージが存在しない場合、コンテナーは失敗します。

lifecycle

object

ライフサイクルは、コンテナーのライフサイクルイベントに対応して管理システムが実行する必要のあるアクションを表します。PostStart および PreStop ライフサイクルハンドラーの場合、コンテナープロセスが失敗しない限り、アクションが完了するまでコンテナー管理がブロックされます。失敗した場合、ハンドラーは中止されます。

livenessProbe

object

プローブは、コンテナーが稼働しているか、トラフィックを受け取る準備ができているかどうかを判断するために、コンテナーに対して実行されるヘルスチェックを記述します。

name

string

DNS_LABEL として指定されたエフェメラルコンテナーの名前。この名前は、すべてのコンテナー、init コンテナー、およびエフェメラルコンテナーの中で一意である必要があります。

ports

array

エフェメラルコンテナーのポートは許可されていません。

ports[]

object

ContainerPort は、単一のコンテナー内のネットワークポートを表します。

readinessProbe

object

プローブは、コンテナーが稼働しているか、トラフィックを受け取る準備ができているかどうかを判断するために、コンテナーに対して実行されるヘルスチェックを記述します。

resizePolicy

array

コンテナーのリソースサイズ変更ポリシー。

resizePolicy[]

object

ContainerResizePolicy は、コンテナーのリソースサイズ変更ポリシーを表します。

resources

object

ResourceRequirements は、コンピュートリソースの要件を説明します。

restartPolicy

string

Pod 内の各コンテナーの再起動動作を管理するためのコンテナーの再起動ポリシー。これは init コンテナーに対してのみ設定できます。このフィールドは一時コンテナーには設定できません。

securityContext

object

SecurityContext は、コンテナーに適用されるセキュリティー設定を保持します。一部のフィールドは、SecurityContext と PodSecurityContext の両方に存在します。両方が設定されている場合は、SecurityContext の値が優先されます。

startupProbe

object

プローブは、コンテナーが稼働しているか、トラフィックを受け取る準備ができているかどうかを判断するために、コンテナーに対して実行されるヘルスチェックを記述します。

stdin

boolean

このコンテナーがコンテナーランタイムで stdin にバッファーを割り当てる必要があるかどうか。これが設定されていない場合、コンテナー内の stdin からの読み取りは常に EOF になります。デフォルトは false です。

stdinOnce

boolean

コンテナーランタイムが、単一の接続によって開かれた後に stdin チャネルを閉じる必要があるかどうか。stdin が true の場合、stdin ストリームは複数の接続セッションにわたって開いたままになります。stdinOnce が true に設定されている場合、stdin はコンテナーの起動時に開かれ、最初のクライアントが stdin に接続するまで空になり、クライアントが切断されるまで開いたままでデータを受け入れます。切断されると、stdin は閉じられ、コンテナーが再起動されるまで閉じられたままになります。。このフラグが false の場合、stdin から読み取るコンテナープロセスは EOF を受信しません。デフォルトは false です。

targetContainerName

string

設定されている場合、このエフェメラルコンテナーがターゲットとする PodSpec からのコンテナーの名前。エフェメラルコンテナーは、このコンテナーの namespace (IPC、PID など) で実行されます。設定されていない場合、エフェメラルコンテナーは Pod 仕様で設定された namespace を使用します。

コンテナーランタイムは、この機能のサポートを実装する必要があります。ランタイムが namespace ターゲットをサポートしていない場合、このフィールドの設定結果は定義されません。

terminationMessagePath

string

オプション: コンテナーの終了メッセージが書き込まれるファイルがコンテナーのファイルシステムにマウントされるパス。書き込まれるメッセージは、アサーション失敗メッセージなどの簡単な最終ステータスを目的としています。4096 バイトを超える場合、ノードによって切り捨てられます。すべてのコンテナーの合計メッセージ長は 12kb に制限されます。デフォルトは/dev/termination-log です。これを更新することはできません。

terminationMessagePolicy

string

終了メッセージの入力方法を示します。ファイルは、terminationMessagePath の内容を使用して、成功と失敗の両方でコンテナーステータスメッセージを入力します。終了メッセージファイルが空で、コンテナーがエラーで終了した場合、FallbackToLogsOnError はコンテナーログ出力の最後のチャンクを使用します。ログ出力は、2048 バイトまたは 80 行のいずれか小さい方に制限されます。デフォルトは File です。これを更新することはできません。

使用可能な列挙値: - "FallbackToLogsOnError" は、コンテナーがエラーで終了し、terminationMessagePath に何も含まれていない場合に、コンテナーステータスメッセージのコンテナーログの最新の内容を読み取ります。- "File" はデフォルトの動作で、コンテナーが終了するときにコンテナーのステータスメッセージをコンテナーの terminationMessagePath の内容に設定します。

tty

boolean

このコンテナーがそれ自体に TTY を割り当てる必要があるかどうかには、'stdin' が true である必要もあります。デフォルトは false です。

volumeDevices

array

volumeDevices は、コンテナーによって使用されるブロックデバイスのリストです。

volumeDevices[]

object

volumeDevice は、コンテナー内の raw ブロックデバイスのマッピングを記述します。

volumeMounts

array

コンテナーのファイルシステムにマウントする Pod ボリューム。エフェメラルコンテナーでは、サブパスをマウントできません。これを更新することはできません。

volumeMounts[]

object

VolumeMount は、コンテナー内でのボリュームのマウントを説明します。

workingDir

string

コンテナーの作業ディレクトリー。指定しない場合、コンテナーランタイムのデフォルトが使用されます。これは、コンテナーイメージで設定されている可能性があります。これを更新することはできません。

14.1.100. .spec.ephemeralContainers[].env

説明
コンテナーに設定する環境変数のリスト。これを更新することはできません。
array

14.1.101. .spec.ephemeralContainers[].env[]

説明
EnvVar は、コンテナーに存在する環境変数を表します。
object
必須
  • name
Expand
プロパティー説明

name

string

環境変数の名前。C_IDENTIFIER でなければなりません。

value

string

変数参照 $(VAR_NAME) は、コンテナー内で以前に定義された環境変数と任意のサービス環境変数を使用してデプロイメントされます。変数を解決できない場合、入力文字列の参照は変更されません。Double は単一の $ に削減されます。これにより、$(VAR_NAME) 構文をエスケープできます。つまり、"(VAR_NAME)" は文字列リテラル "$(VAR_NAME)" を生成します。変数が存在するかどうかにかかわらず、エスケープされた参照は拡張されません。デフォルトは "" です。

valueFrom

object

EnvVarSource は、EnvVar の値のソースを表します。

14.1.102. .spec.ephemeralContainers[].env[].valueFrom

説明
EnvVarSource は、EnvVar の値のソースを表します。
object
Expand
プロパティー説明

configMapKeyRef

object

ConfigMap からキーを選択します。

fieldRef

object

ObjectFieldSelector は、オブジェクトの APIVersioned フィールドを選択します。

resourceFieldRef

object

ResourceFieldSelector は、コンテナーリソース (CPU、メモリー) とその出力形式を表します。

secretKeyRef

object

SecretKeySelector は、シークレットのキーを選択します。

14.1.103. .spec.ephemeralContainers[].env[].valueFrom.configMapKeyRef

説明
ConfigMap からキーを選択します。
object
必須
  • key
Expand
プロパティー説明

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.1.104. .spec.ephemeralContainers[].env[].valueFrom.fieldRef

説明
ObjectFieldSelector は、オブジェクトの APIVersioned フィールドを選択します。
object
必須
  • fieldPath
Expand
プロパティー説明

apiVersion

string

FieldPath が記述されているスキーマのバージョン。デフォルトは "v1" です。

fieldPath

string

指定された API バージョンで選択するフィールドのパス。

14.1.105. .spec.ephemeralContainers[].env[].valueFrom.resourceFieldRef

説明
ResourceFieldSelector は、コンテナーリソース (CPU、メモリー) とその出力形式を表します。
object
必須
  • resource
Expand
プロパティー説明

containerName

string

コンテナー名: ボリュームには必須、env 変数にはオプション

divisor

quantity

公開されたリソースの出力形式を指定します。デフォルトは "1" です。

resource

string

必須: 選択するリソース

14.1.106. .spec.ephemeralContainers[].env[].valueFrom.secretKeyRef

説明
SecretKeySelector は、シークレットのキーを選択します。
object
必須
  • key
Expand
プロパティー説明

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.1.107. .spec.ephemeralContainers[].envFrom

説明
コンテナー内の環境変数に入力するソースのリスト。ソース内で定義されたキーは C_IDENTIFIER である必要があります。無効なキーはすべて、コンテナーの起動時にイベントとして報告されます。キーが複数のソースに存在する場合、最後のソースに関連付けられた値が優先されます。重複キーを持つ環境によって定義された値が優先されます。これを更新することはできません。
array

14.1.108. .spec.ephemeralContainers[].envFrom[]

説明
EnvFromSource は、一連の ConfigMap のソースを表します
object
Expand
プロパティー説明

configMapRef

object

ConfigMapEnvSource は、環境変数に入力する ConfigMap を選択します。

ターゲットの ConfigMap のデータフィールドの内容は、キーと値のペアを環境変数として表します。

prefix

string

ConfigMap の各キーの前に追加するオプションの識別子。C_IDENTIFIER でなければなりません。

secretRef

object

SecretEnvSource は、環境変数に入力するシークレットを選択します。

ターゲットシークレットのデータフィールドの内容は、キーと値のペアを環境変数として表します。

14.1.109. .spec.ephemeralContainers[].envFrom[].configMapRef

説明

ConfigMapEnvSource は、環境変数に入力する ConfigMap を選択します。

ターゲットの ConfigMap のデータフィールドの内容は、キーと値のペアを環境変数として表します。

object
Expand
プロパティー説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

ConfigMap を定義する必要があるかどうかを指定します

14.1.110. .spec.ephemeralContainers[].envFrom[].secretRef

説明

SecretEnvSource は、環境変数に入力するシークレットを選択します。

ターゲットシークレットのデータフィールドの内容は、キーと値のペアを環境変数として表します。

object
Expand
プロパティー説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

シークレットを定義する必要があるかどうかを指定します

14.1.111. .spec.ephemeralContainers[].lifecycle

説明
ライフサイクルは、コンテナーのライフサイクルイベントに対応して管理システムが実行する必要のあるアクションを表します。PostStart および PreStop ライフサイクルハンドラーの場合、コンテナープロセスが失敗しない限り、アクションが完了するまでコンテナー管理がブロックされます。失敗した場合、ハンドラーは中止されます。
object
Expand
プロパティー説明

postStart

object

LifecycleHandler は、ライフサイクルフックで実行する必要がある特定のアクションを定義します。TCPSocket を除くフィールドのうち 1 つだけを指定する必要があります。

preStop

object

LifecycleHandler は、ライフサイクルフックで実行する必要がある特定のアクションを定義します。TCPSocket を除くフィールドのうち 1 つだけを指定する必要があります。

14.1.112. .spec.ephemeralContainers[].lifecycle.postStart

説明
LifecycleHandler は、ライフサイクルフックで実行する必要がある特定のアクションを定義します。TCPSocket を除くフィールドのうち 1 つだけを指定する必要があります。
object
Expand
プロパティー説明

exec

object

ExecAction は、"run in container" アクションを記述します。

httpGet

object

HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。

sleep

object

SleepAction は "スリープ" アクションを記述します。

tcpSocket

object

TCPSocketAction は、ソケットを開くことに基づくアクションを記述します

14.1.113. .spec.ephemeralContainers[].lifecycle.postStart.exec

説明
ExecAction は、"run in container" アクションを記述します。
object
Expand
プロパティー説明

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.1.114. .spec.ephemeralContainers[].lifecycle.postStart.httpGet

説明
HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。
object
必須
  • port
Expand
プロパティー説明

host

string

接続するホスト名。デフォルトは Pod IP です。代わりに、httpHeaders で "ホスト" を設定することを推奨します。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

IntOrString

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

使用可能な列挙値:- "HTTP" は、使用するスキームが http:// - https であることを指定します。- "HTTPS" は、使用するスキームが https:// であることを指定します。

14.1.115. .spec.ephemeralContainers[].lifecycle.postStart.httpGet.httpHeaders

説明
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
array

14.1.116. .spec.ephemeralContainers[].lifecycle.postStart.httpGet.httpHeaders[]

説明
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
object
必須
  • name
  • value
Expand
プロパティー説明

name

string

ヘッダーフィールド名。これは出力時に正規化されるため、大文字/小文字の名前は同じヘッダーとして認識されます。

value

string

ヘッダーフィールド値

14.1.117. .spec.ephemeralContainers[].lifecycle.postStart.sleep

説明
SleepAction は "スリープ" アクションを記述します。
object
必須
Expand
プロパティー説明

integer

Seconds はスリープする秒数です。

14.1.118. .spec.ephemeralContainers[].lifecycle.postStart.tcpSocket

説明
TCPSocketAction は、ソケットを開くことに基づくアクションを記述します
object
必須
  • port
Expand
プロパティー説明

host

string

オプション: 接続するホスト名。デフォルトは Pod IP です。

port

IntOrString

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.1.119. .spec.ephemeralContainers[].lifecycle.preStop

説明
LifecycleHandler は、ライフサイクルフックで実行する必要がある特定のアクションを定義します。TCPSocket を除くフィールドのうち 1 つだけを指定する必要があります。
object
Expand
プロパティー説明

exec

object

ExecAction は、"run in container" アクションを記述します。

httpGet

object

HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。

sleep

object

SleepAction は "スリープ" アクションを記述します。

tcpSocket

object

TCPSocketAction は、ソケットを開くことに基づくアクションを記述します

14.1.120. .spec.ephemeralContainers[].lifecycle.preStop.exec

説明
ExecAction は、"run in container" アクションを記述します。
object
Expand
プロパティー説明

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.1.121. .spec.ephemeralContainers[].lifecycle.preStop.httpGet

説明
HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。
object
必須
  • port
Expand
プロパティー説明

host

string

接続するホスト名。デフォルトは Pod IP です。代わりに、httpHeaders で "ホスト" を設定することを推奨します。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

IntOrString

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

使用可能な列挙値:- "HTTP" は、使用するスキームが http:// - https であることを指定します。- "HTTPS" は、使用するスキームが https:// であることを指定します。

14.1.122. .spec.ephemeralContainers[].lifecycle.preStop.httpGet.httpHeaders

説明
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
array

14.1.123. .spec.ephemeralContainers[].lifecycle.preStop.httpGet.httpHeaders[]

説明
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
object
必須
  • name
  • value
Expand
プロパティー説明

name

string

ヘッダーフィールド名。これは出力時に正規化されるため、大文字/小文字の名前は同じヘッダーとして認識されます。

value

string

ヘッダーフィールド値

14.1.124. .spec.ephemeralContainers[].lifecycle.preStop.sleep

説明
SleepAction は "スリープ" アクションを記述します。
object
必須
Expand
プロパティー説明

integer

Seconds はスリープする秒数です。

14.1.125. .spec.ephemeralContainers[].lifecycle.preStop.tcpSocket

説明
TCPSocketAction は、ソケットを開くことに基づくアクションを記述します
object
必須
  • port
Expand
プロパティー説明

host

string

オプション: 接続するホスト名。デフォルトは Pod IP です。

port

IntOrString

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.1.126. .spec.ephemeralContainers[].livenessProbe

説明
プローブは、コンテナーが稼働しているか、トラフィックを受け取る準備ができているかどうかを判断するために、コンテナーに対して実行されるヘルスチェックを記述します。
object
Expand
プロパティー説明

exec

object

ExecAction は、"run in container" アクションを記述します。

failureThreshold

integer

正常に実行された後に失敗とみなされるプローブの連続失敗回数の最小値。デフォルトは 3 です。最小値は 1 です。

grpc

object

GRPC は、GRPC ポートに関連するアクションを指定します。

httpGet

object

HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。

initialDelaySeconds

integer

コンテナーが起動してから liveness プローブが開始されるまでの秒数。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

プローブを実行する頻度 (秒単位)。デフォルトは 10 秒です。最小値は 1 です。

successThreshold

integer

失敗後に、プローブが正常とみなされるための最小の連続成功回数。デフォルトは 1 です。活気と起動のために 1 でなければなりません。最小値は 1 です。

tcpSocket

object

TCPSocketAction は、ソケットを開くことに基づくアクションを記述します

terminationGracePeriodSeconds

integer

プローブの障害時に Pod が正常に終了する必要がある秒単位のオプションの期間。猶予期間とは、Pod で実行されているプロセスに終了シグナルが送信されてから、kill シグナルでプロセスを強制的に終了するまでの期間 (秒単位) です。この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。この値が nil の場合、Pod の terminationGracePeriodSeconds が使用されます。それ以外の場合、この値は Pod 仕様によって提供される値をオーバーライドします。値は負の値ではない整数にする必要があります。値ゼロは、キル信号を介してすぐに停止することを示します (シャットダウンする機会はありません)。これはベータフィールドであり、ProbeTerminationGracePeriod 機能ゲートを有効にする必要があります。最小値は 1 です。未設定の場合は spec.terminationGracePeriodSeconds が使用されます。

timeoutSeconds

integer

プローブがタイムアウトするまでの秒数。デフォルトは 1 秒です。最小値は 1 です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

14.1.127. .spec.ephemeralContainers[].livenessProbe.exec

説明
ExecAction は、"run in container" アクションを記述します。
object
Expand
プロパティー説明

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.1.128. .spec.ephemeralContainers[].livenessProbe.grpc

説明
GRPC は、GRPC ポートに関連するアクションを指定します。
object
必須
  • port
Expand
プロパティー説明

port

integer

gRPC サービスのポート番号。番号は 1〜65535 の範囲である必要があります。

service

string

Service は、gRPC HealthCheckRequest に配置するサービスの名前です (https://github.com/grpc/grpc/blob/master/doc/health-checking.md を参照)。

これが指定されていない場合、デフォルトの動作は gRPC によって定義されます。

14.1.129. .spec.ephemeralContainers[].livenessProbe.httpGet

説明
HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。
object
必須
  • port
Expand
プロパティー説明

host

string

接続するホスト名。デフォルトは Pod IP です。代わりに、httpHeaders で "ホスト" を設定することを推奨します。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

IntOrString

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

使用可能な列挙値:- "HTTP" は、使用するスキームが http:// - https であることを指定します。- "HTTPS" は、使用するスキームが https:// であることを指定します。

14.1.130. .spec.ephemeralContainers[].livenessProbe.httpGet.httpHeaders

説明
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
array

14.1.131. .spec.ephemeralContainers[].livenessProbe.httpGet.httpHeaders[]

説明
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
object
必須
  • name
  • value
Expand
プロパティー説明

name

string

ヘッダーフィールド名。これは出力時に正規化されるため、大文字/小文字の名前は同じヘッダーとして認識されます。

value

string

ヘッダーフィールド値

14.1.132. .spec.ephemeralContainers[].livenessProbe.tcpSocket

説明
TCPSocketAction は、ソケットを開くことに基づくアクションを記述します
object
必須
  • port
Expand
プロパティー説明

host

string

オプション: 接続するホスト名。デフォルトは Pod IP です。

port

IntOrString

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.1.133. .spec.ephemeralContainers[].ports

説明
エフェメラルコンテナーのポートは許可されていません。
array

14.1.134. .spec.ephemeralContainers[].ports[]

説明
ContainerPort は、単一のコンテナー内のネットワークポートを表します。
object
必須
  • containerPort
Expand
プロパティー説明

containerPort

integer

Pod の IP アドレスで公開するポートの数。これは有効なポート番号である必要があります、0<x<65536。

hostIP

string

外部ポートをバインドするホスト IP。

hostPort

integer

ホストで公開するポートの数。指定する場合、これは有効なポート番号、0<x<65536 である必要があります。HostNetwork が指定されている場合、これは ContainerPort と一致する必要があります。ほとんどのコンテナーはこれを必要としません。

name

string

指定する場合、これは IANA_SVC_NAME であり、Pod 内で一意である必要があります。Pod 内の名前付きポートにはそれぞれ一意の名前を付ける必要があります。サービスが参照できるポートの名前。

protocol

string

ポートのプロトコル。UDP、TCP、または SCTP である必要があります。デフォルトは "TCP" です。

使用可能な列挙値: - "SCTP" は SCTP プロトコル、"TCP" は TCP プロトコル、"UDP" は UDP プロトコルです。

14.1.135. .spec.ephemeralContainers[].readinessProbe

説明
プローブは、コンテナーが稼働しているか、トラフィックを受け取る準備ができているかどうかを判断するために、コンテナーに対して実行されるヘルスチェックを記述します。
object
Expand
プロパティー説明

exec

object

ExecAction は、"run in container" アクションを記述します。

failureThreshold

integer

正常に実行された後に失敗とみなされるプローブの連続失敗回数の最小値。デフォルトは 3 です。最小値は 1 です。

grpc

object

GRPC は、GRPC ポートに関連するアクションを指定します。

httpGet

object

HTTPGetAction は、HTTP GET リクエストに基づくアクションを記述します。

initialDelaySeconds

integer

コンテナーが起動してから liveness プローブが開始されるまでの秒数。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

プローブを実行する頻度 (秒単位)。デフォルトは 10 秒です。最小値は 1 です。

successThreshold

integer

失敗後に、プローブが正常とみなされるための最小の連続成功回数。デフォルトは 1 です。活気と起動のために 1 でなければなりません。最小値は 1 です。

tcpSocket

object

TCPSocketAction は、ソケットを開くことに基づくアクションを記述します