第2章 CatalogSource [operators.coreos.com/v1alpha1]


説明
CatalogSource は、CSV、CRD、および Operator パッケージのリポジトリーです。
object
必須
  • metadata
  • 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

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

spec

object

 

status

object

 

2.1.1. .spec

説明
object
必須
  • sourceType
Expand
プロパティー説明

address

string

アドレスは、OLM が既存のレジストリーに接続するために使用できるホストです。形式: <registry-host or ip>:<port> SourceType = SourceTypeGrpc の場合にのみ使用されます。イメージフィールドが設定されている場合は無視されます。

configMap

string

ConfigMap は、configmap-server レジストリーをバックアップするために使用される ConfigMap の名前です。SourceType=SourceTypeConfigmap または SourceTypeInternal の場合にのみ使用されます。

description

string

 

displayName

string

メタデータ

grpcPodConfig

object

GrpcPodConfig は、CatalogSource Pod の Pod 仕様のさまざまなオーバーライドを公開します。SourceType = SourceTypeGrpc かつ Image が設定されている場合にのみ使用されます。

icon

object

 

image

string

イメージは、レジストリーサーバーをインスタンス化するための Operator レジストリーコンテナーイメージです。SourceType=SourceTypeGrpc の場合にのみ使用されます。存在する場合、アドレスフィールドは無視されます。

priority

integer

優先度フィールドは、カタログソースに重みを割り当てて優先順位を付け、依存関係リゾルバーで使用できるようにします。使用法: 重みが大きいほど、依存関係の解決時に、重みが小さいカタログソースよりもこのカタログソースが優先されることを示します。優先度の値の範囲は、int32 の範囲で正から負になります。優先度が割り当てられていないカタログソースのデフォルト値は 0 です。同じ優先度の値を持つカタログソースは、その名前に基づいて辞書式にランク付けされます。

publisher

string

 

secrets

array (string)

シークレットは、カタログのコンテンツにアクセスするために使用できるシークレットのセットを表します。カタログエントリーごとにそれぞれを試す必要があるため、このリストは小さくしておくことを推奨します。

sourceType

string

SourceType はソースのタイプです

updateStrategy

object

UpdateStrategy は、更新されたカタログソースイメージを検出する方法を定義します。ポーリング期間と埋め込まれた戦略タイプを定義する間隔で設定されます。

2.1.2. .spec.grpcPodConfig

説明
GrpcPodConfig は、CatalogSource Pod の Pod 仕様のさまざまなオーバーライドを公開します。SourceType = SourceTypeGrpc かつ Image が設定されている場合にのみ使用されます。
object
Expand
プロパティー説明

nodeSelector

object (string)

NodeSelector は、Pod がノードに収まるようにするために true である必要があるセレクターです。そのノードでスケジュールされる Pod のノードのラベルと一致する必要があるセレクター。

priorityClassName

string

指定した場合、Pod の優先度を示します。指定しない場合、Pod の優先度はデフォルトになり、デフォルトがない場合はゼロになります。

securityContextConfig

string

SecurityContextConfig は、legacy または restricted のいずれかになります。CatalogSource の Pod に、適切な pod.spec.securityContext 値と pod.spec.container[*].securityContext 値が注入され、Pod が Pod Security Admission (PSA) の restricted モードで実行できるようになります。これらの値がまったく設定されていない場合、Pod は PSA の baseline または privileged namespace でのみ実行できます。現在、SecurityContextConfig が指定されていない場合、デフォルト値の legacy が使用されます。legacy または restricted 以外の値を指定すると、検証エラーが発生します。restricted モードで実行できない古いカタログイメージを使用する場合は、SecurityContextConfig を legacy に設定する必要があります。今後のバージョンでは、デフォルトで restricted に設定されます。カタログメンテナーは、これらの変更に備えて、制限されたモードで catalogSource Pod の実行をサポートするバージョンの opm でカタログを再構築する必要があります。PSA の詳細は、https://kubernetes.io/docs/concepts/security/pod-security-admission/' を参照してください。

tolerations

array

toleration は、カタログソースの Pod の toleration です。

tolerations[]

object

この toleration が割り当てられる Pod は、マッチング Operator <operator> を使用してトリプル <key,value,effect> と一致する taint を許容します。

2.1.3. .spec.grpcPodConfig.tolerations

説明
toleration は、カタログソースの Pod の toleration です。
array

2.1.4. .spec.grpcPodConfig.tolerations[]

説明
この toleration が割り当てられる Pod は、マッチング Operator <operator> を使用してトリプル <key,value,effect> と一致する taint を許容します。
object
Expand
プロパティー説明

effect

string

effect は、照合するテイントの効果を示します。空の場合は、すべてのテイント効果に一致します。指定されている場合、許可される値は NoSchedule、PreferNoSchedule、および NoExecute です。

key

string

key は toleration が適用されるテイントキーです。空の場合は、すべてのテイントキーに一致します。キーが空の場合、Operator は Exists である必要があります。この組み合わせは、すべての値とすべてのキーに一致することを意味します。

operator

string

Operator はキーと値の関係を表します。有効な Operator は Exists および Equal です。デフォルトは Equal です。Exists は、値のワイルドカードと同等であるため、Pod は特定のカテゴリーのすべてのテイントに耐えることができます。

tolerationSeconds

integer

tolerationSeconds は、toleration (effect は NoExecute でなければならず、NoExecute 以外の場合このフィールドは無視されます) が taint を許容する期間を表します。デフォルトでは設定されていません。つまり、テイントを永久に許容します (エビクトしないでください)。ゼロ値と負の値は、システムによって 0 (すぐにエビクト) として扱われます。

value

string

value は、toleration が一致するテイントの値です。Operator が Exists の場合、値は空である必要があります。それ以外の場合は、通常の文字列のみになります。

2.1.5. .spec.icon

説明
object
必須
  • base64data
  • mediatype
Expand
プロパティー説明

base64data

string

 

mediatype

string

 

2.1.6. .spec.updateStrategy

説明
UpdateStrategy は、更新されたカタログソースイメージを検出する方法を定義します。ポーリング期間と埋め込まれた戦略タイプを定義する間隔で設定されます。
object
Expand
プロパティー説明

registryPoll

object

 

2.1.7. .spec.updateStrategy.registryPoll

説明
object
Expand
プロパティー説明

interval

string

間隔は、最新のカタログソースバージョンのチェック間の時間間隔を決定するために使用されます。カタログ Operator は、カタログソースの新しいバージョンが利用可能かどうかを確認するためにポーリングします。利用可能な場合、最新のイメージがプルされ、gRPC トラフィックは最新のカタログソースに転送されます。

2.1.8. .status

説明
object
Expand
プロパティー説明

conditions

array

CatalogSource の状態を表します。メッセージと理由は元のステータス情報を表し、将来的に条件に基づいて移行される可能性があることに注意してください。導入された新機能はすべて条件を使用します。

conditions[]

object

条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパスの .status.conditions で配列として直接使用することを目的としています。たとえば、次のように入力します。FooStatus struct{//foo の現在の状態の監視を表します。//既知の.status.conditions.type は次のとおりです: "Available"、"Progressing"、および "Degraded"//+ patchMergeKey = type//+ patchStrategy = merge//+ listType = map//+ listMapKey = type Conditions metav1.Condition json: "conditions、omitempty" patchStrategy: "merge" patchMergeKey: "type" protobuf: "bytes、1、rep、name =conditions"//その他のフィールド}

configMapReference

object

 

connectionState

object

 

latestImageRegistryPoll

string

イメージが最新であることを確認するために CatalogSource イメージレジストリーが最後にポーリングされたとき

message

string

CatalogSource がこの状態にある理由の詳細を示す人間が読めるメッセージ。

reason

string

理由は、CatalogSource が現在の状態に移行した理由です。

registryService

object

 

2.1.9. .status.conditions

説明
CatalogSource の状態を表します。メッセージと理由は元のステータス情報を表し、将来的に条件に基づいて移行される可能性があることに注意してください。導入された新機能はすべて条件を使用します。
array

2.1.10. .status.conditions[]

説明
条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパスの .status.conditions で配列として直接使用することを目的としています。たとえば、次のように入力します。FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields }
object
必須
  • lastTransitionTime
  • message
  • reason
  • status
  • type
Expand
プロパティー説明

lastTransitionTime

string

lastTransitionTime は、ある状態から別の状態に最後に遷移した時間です。これは、基本的な条件が変更された時点となります。不明な場合には、API フィールドが変更された時点を使用することも可能です。

message

string

message は、遷移の詳細を示す人が判読できるメッセージです。空の文字列の場合もあります。

observedGeneration

integer

observedGeneration は、それをベースに条件が設定された .metadata.generation を表します。たとえば、.metadata.generation が現在 12 で、.status.conditions[x].observedGeneration が 9 の場合、インスタンスの現在の状態に対して条件が古くなっています。

reason

string

reason には、条件の最後の遷移の理由を示すプログラムによる識別子が含まれます。特定の条件タイプのプロデューサーは、このフィールドの期待値と意味、および値が保証された API と見なされるかどうかを定義できます。値は CamelCase 文字列である必要があります。このフィールドには空白を指定できません。

status

string

条件のステータス、True、False、Unknown のいずれか。

type

string

CamelCase または foo.example.com/CamelCase の条件のタイプ。--- 多くの.condition.type 値は、Available などのリソース全体で一貫していますが、任意の条件が役立つ可能性があるため (.node.status.conditions を参照)、競合を解消する機能が重要です。一致する正規表現は (dns1123SubdomainFmt/)?(qualifiedNameFmt) です。

2.1.11. .status.configMapReference

Description
object
必須
  • name
  • namespace
Expand
プロパティー説明

lastUpdateTime

string

 

name

string

 

namespace

string

 

resourceVersion

string

 

uid

string

UID は、UUID を含む一意の ID 値を保持するタイプです。UUID のみを使用するわけではないため、これは文字列のエイリアスです。タイプであることは意図を捉え、UID と名前が混同されないようにするのに役立ちます。

2.1.12. .status.connectionState

Description
object
必須
  • lastObservedState
Expand
プロパティー説明

address

string

 

lastConnect

string

 

lastObservedState

string

 

2.1.13. .status.registryService

Description
object
Expand
プロパティー説明

createdAt

string

 

port

string

 

protocol

string

 

serviceName

string

 

serviceNamespace

string

 
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat