マルチクラスタとVerrazzanoプロジェクト
パッケージ:
clusters.verrazzano.io/v1alpha1
- MultiClusterApplicationConfiguration
- MultiClusterComponent
- MultiClusterConfigMap
- MultiClusterSecret
- VerrazzanoProject
MultiClusterApplicationConfiguration
MultiClusterApplicationConfigurationは、マルチクラスタ・アプリケーションAPIを指定します。
| フィールド | 説明 | ||||||
|---|---|---|---|---|---|---|---|
apiVersionstring |
clusters.verrazzano.io/v1alpha1
|
||||||
kindstring |
MultiClusterApplicationConfiguration |
||||||
metadataKubernetes meta/v1.ObjectMeta |
metadataフィールドのフィールドについては、Kubernetes APIのドキュメントを参照してください。
|
||||||
specMultiClusterApplicationConfigurationSpec |
マルチクラスタ・アプリケーション・リソースの目的の状態。
|
||||||
statusMultiClusterResourceStatus |
マルチクラスタ・アプリケーション・リソースの観測された状態。 |
MultiClusterComponent
MultiClusterComponentは、MultiClusterコンポーネントAPIを指定します。
| フィールド | 説明 | ||||
|---|---|---|---|---|---|
apiVersionstring |
clusters.verrazzano.io/v1alpha1
|
||||
kindstring |
MultiClusterComponent |
||||
metadataKubernetes meta/v1.ObjectMeta |
metadataフィールドのフィールドについては、Kubernetes APIのドキュメントを参照してください。
|
||||
specMultiClusterComponentSpec |
MultiClusterコンポーネント・リソースの目的の状態。
|
||||
statusMultiClusterResourceStatus |
MultiClusterコンポーネント・リソースの観測された状態。 |
MultiClusterConfigMap
MultiClusterConfigMapは、MultiCluster ConfigMap APIを指定します。
| フィールド | 説明 | ||||
|---|---|---|---|---|---|
apiVersionstring |
clusters.verrazzano.io/v1alpha1
|
||||
kindstring |
MultiClusterConfigMap |
||||
metadataKubernetes meta/v1.ObjectMeta |
metadataフィールドのフィールドについては、Kubernetes APIのドキュメントを参照してください。
|
||||
specMultiClusterConfigMapSpec |
MultiCluster ConfigMapリソースの目的の状態。
|
||||
statusMultiClusterResourceStatus |
MultiCluster ConfigMapリソースの観測された状態。 |
MultiClusterSecret
MultiClusterSecretは、MultiClusterシークレットAPIを指定します。
| フィールド | 説明 | ||||
|---|---|---|---|---|---|
apiVersionstring |
clusters.verrazzano.io/v1alpha1
|
||||
kindstring |
MultiClusterSecret |
||||
metadataKubernetes meta/v1.ObjectMeta |
metadataフィールドのフィールドについては、Kubernetes APIのドキュメントを参照してください。
|
||||
specMultiClusterSecretSpec |
MultiClusterシークレット・リソースの目的の状態。
|
||||
statusMultiClusterResourceStatus |
MultiClusterシークレット・リソースの観測された状態。 |
VerrazzanoProject
VerrazzanoProjectは、VerrazzanoプロジェクトAPIを指定します。
| フィールド | 説明 | ||||
|---|---|---|---|---|---|
apiVersionstring |
clusters.verrazzano.io/v1alpha1
|
||||
kindstring |
VerrazzanoProject |
||||
metadataKubernetes meta/v1.ObjectMeta |
metadataフィールドのフィールドについては、Kubernetes APIのドキュメントを参照してください。
|
||||
specVerrazzanoProjectSpec |
Verrazzanoプロジェクト・リソースの目的の状態。
|
||||
statusMultiClusterResourceStatus |
Verrazzanoプロジェクト・リソースの観測された状態。 |
ApplicationConfigurationTemplate
(出現場所:MultiClusterApplicationConfigurationSpec)
ApplicationConfigurationTemplateには、OAM applicationConfigurationリソースのメタデータと埋込み仕様があります。
| フィールド | 説明 | ||
|---|---|---|---|
metadataEmbeddedObjectMeta |
アプリケーションを説明するメタデータ。 |
||
specOAM core/v1alpha2.ApplicationConfigurationSpec |
埋込みOAMアプリケーション仕様。
|
Cluster
(出現場所:Placement)
Clusterには、単一クラスタの名前が含まれます。
| フィールド | 説明 |
|---|---|
namestring |
このクラスタの名前。 |
ClusterLevelStatus
(出現場所:MultiClusterResourceStatus)
ClusterLevelStatusは、特定のクラスタ内のマルチクラスタ・リソースのステータスを示します。
| フィールド | 説明 |
|---|---|
lastUpdateTimestring |
このクラスタのリソース状態の最終更新時刻。 |
messagestring |
このクラスタのステータスに関する詳細を示すメッセージ。 |
namestring |
クラスタの名前。 |
stateStateType |
このクラスタ内のリソースの状態。 |
ComponentTemplate
(出現場所:MultiClusterComponentSpec)
ComponentTemplateには、OAMコンポーネントのメタデータおよび埋込み仕様があります。
| フィールド | 説明 | ||||
|---|---|---|---|---|---|
metadataEmbeddedObjectMeta |
コンポーネントを説明するメタデータ。 |
||||
specOAM core/v1alpha2.ComponentSpec |
埋込みOAMコンポーネント仕様。
|
Condition
(出現場所:MultiClusterResourceStatus)
Conditionは、マルチクラスタ・リソースの現在の状態を示します。
| フィールド | 説明 |
|---|---|
lastTransitionTimestring |
(オプション)
状態があるステータスから別のステータスに最後に遷移した時間。 |
messagestring |
(オプション)
最後の遷移に関する詳細を示すメッセージ。 |
statusKubernetes core/v1.ConditionStatus |
条件のステータス: |
typeConditionType |
条件のタイプ。 |
ConditionType (string alias)
(出現場所:Condition)
ConditionTypeは、kubectl waitでチェックできるマルチクラスタ・リソースの条件を識別します。
| 値 | 説明 |
|---|---|
"DeployComplete" |
DeployCompleteは、指定されたクラスタへのデプロイメントが正常に完了したことを意味します。 |
"DeployFailed" |
DeployFailedは、指定されたクラスタへのデプロイメントが失敗したことを意味します。 |
"DeployPending" |
DeployPendingは、指定されたクラスタへのデプロイメントが進行中であることを意味します。 |
ConfigMapTemplate
(出現場所:MultiClusterConfigMapSpec)
ConfigMapTemplateには、Kubernetes ConfigMapのメタデータおよび仕様があります。
| フィールド | 説明 |
|---|---|
binaryDatamap[string][]byte |
types.goで定義されている |
datamap[string]string |
types.goで定義されている |
immutablebool |
types.goで定義されている |
metadataEmbeddedObjectMeta |
ConfigMapを説明するメタデータ。 |
EmbeddedObjectMeta
(出現場所:ApplicationConfigurationTemplate、ComponentTemplate、ConfigMapTemplate、SecretTemplate)
EmbeddedObjectMetaは、リソースを説明するメタデータです。
| フィールド | 説明 |
|---|---|
annotationsmap[string]string |
(オプション)
リソースの注釈。 |
labelsmap[string]string |
(オプション)
リソースのラベル。 |
namestring |
(オプション)
リソースの名前。 |
namespacestring |
(オプション)
リソースのネームスペース。 |
MultiClusterApplicationConfigurationSpec
(出現場所:MultiClusterApplicationConfiguration)
MultiClusterApplicationConfigurationSpecは、マルチクラスタ・アプリケーションの目的の状態を定義します。
| フィールド | 説明 |
|---|---|
placementPlacement |
アプリケーションを作成するクラスタ。 |
secrets[]string |
(オプション)
アプリケーションで使用されるシークレットのリスト。これらのシークレットは、MultiClusterApplicationConfigurationリソースをデプロイする前に、アプリケーションのネームスペースに作成する必要があります。 |
templateApplicationConfigurationTemplate |
OAM applicationConfigurationリソースのメタデータおよび仕様を含むテンプレート。 |
MultiClusterComponentSpec
(出現場所:MultiClusterComponent)
MultiClusterComponentSpecは、MultiClusterコンポーネントの目的の状態を定義します。
| フィールド | 説明 |
|---|---|
placementPlacement |
コンポーネントを作成するクラスタ。 |
templateComponentTemplate |
OAMコンポーネントのメタデータおよび仕様を含むテンプレート。 |
MultiClusterConfigMapSpec
(出現場所:MultiClusterConfigMap)
MultiClusterConfigMapSpecは、MultiCluster ConfigMapの目的の状態を定義します。
| フィールド | 説明 |
|---|---|
placementPlacement |
ConfigMapを作成するクラスタ。 |
templateConfigMapTemplate |
埋込みKubernetes ConfigMap。 |
MultiClusterResourceStatus
(出現場所:MultiClusterApplicationConfiguration、MultiClusterComponent、MultiClusterConfigMap、MultiClusterSecret、VerrazzanoProject)
MultiClusterResourceStatusは、マルチクラスタ・リソースの実行時ステータスです。
| フィールド | 説明 |
|---|---|
clusters[]ClusterLevelStatus |
各クラスタのステータス情報。 |
conditions[]Condition |
マルチクラスタ・リソースの現在の状態。 |
stateStateType |
マルチクラスタ・リソースの状態。状態値は大/小文字が区別され、次のように書式設定されます:
|
MultiClusterSecretSpec
(出現場所:MultiClusterSecret)
MultiClusterSecretSpecは、MultiClusterシークレットの目的の状態を定義します。
| フィールド | 説明 |
|---|---|
placementPlacement |
シークレットを作成するクラスタ。 |
templateSecretTemplate |
埋込みKubernetesシークレット。 |
NamespaceTemplate
(出現場所:ProjectTemplate)
NamespaceTemplateには、Kubernetesネームスペースのメタデータおよび仕様が含まれています。
| フィールド | 説明 | ||
|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta |
(オプション) metadataフィールドのフィールドについては、Kubernetes APIのドキュメントを参照してください。
|
||
specKubernetes core/v1.NamespaceSpec |
ネームスペースの仕様。
|
NetworkPolicyTemplate
(出現場所:ProjectTemplate)
NetworkPolicyTemplateには、Kubernetes NetworkPolicyのメタデータおよび仕様が含まれています。
ノート
アプリケーションNetworkPolicyを追加するには、アプリケーションのNetworkPoliciesを参照してください。| フィールド | 説明 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta |
(オプション) metadataフィールドのフィールドについては、Kubernetes APIのドキュメントを参照してください。
|
||||||||
specKubernetes networking/v1.NetworkPolicySpec |
ネットワーク・ポリシーの仕様。
|
Placement
(出現場所:MultiClusterApplicationConfigurationSpec、MultiClusterComponentSpec、MultiClusterConfigMapSpec、MultiClusterSecretSpec、VerrazzanoProjectSpec)
Placementには、リソースが配置される各クラスタの名前が含まれます。
| フィールド | 説明 |
|---|---|
clusters[]Cluster |
クラスタのリスト。 |
ProjectTemplate
(出現場所:VerrazzanoProjectSpec)
ProjectTemplateには、作成するネームスペースのリストと各ネームスペースのオプションのセキュリティ構成が含まれます。
| フィールド | 説明 |
|---|---|
namespaces[]NamespaceTemplate |
このプロジェクトに対して作成するアプリケーション・ネームスペースのリスト。 |
networkPolicies[]NetworkPolicyTemplate |
(オプション)
プロジェクト内のネームスペースに適用されるネットワーク・ポリシー。 |
securitySecuritySpec |
(オプション)
プロジェクト・セキュリティ構成。 |
SecretTemplate
(出現場所:MultiClusterSecretSpec)
SecretTemplateには、Kubernetes Secretのメタデータおよび仕様があります。
| フィールド | 説明 |
|---|---|
datamap[string][]byte |
types.goで定義されているstruct Secretのdataフィールドに対応します。 |
metadataEmbeddedObjectMeta |
シークレットを説明するメタデータ。 |
stringDatamap[string]string |
types.goで定義されている |
typeKubernetes core/v1.SecretType |
シークレットのタイプ。 |
SecuritySpec
(出現場所:ProjectTemplate)
SecuritySpecは、Verrazzanoプロジェクトのセキュリティ構成を定義します。
| フィールド | 説明 |
|---|---|
projectAdminSubjects[]Kubernetes rbac/v1.Subject |
(オプション)
|
projectMonitorSubjects[]Kubernetes rbac/v1.Subject |
(オプション)
|
StateType (string alias)
(出現場所:ClusterLevelStatus、MultiClusterResourceStatus)
StateTypeは、マルチクラスタ・リソースの状態を識別します。
| 値 | 説明 |
|---|---|
"Failed" |
Failedは、指定されたクラスタへのデプロイが失敗したときの状態です。 |
"Pending" |
Pendingは、指定されたクラスタへのデプロイが進行中の状態です。 |
"Succeeded" |
Succeededは、指定されたクラスタへのデプロイが完了したときの状態です。 |
VerrazzanoProjectSpec
(出現場所:VerrazzanoProject)
VerrazzanoProjectSpecは、Verrazzanoプロジェクトの目的の状態を定義します。
| フィールド | 説明 |
|---|---|
placementPlacement |
ネームスペースが作成されるクラスタ。 |
templateProjectTemplate |
プロジェクト・テンプレート。 |
gitコミット7e2b8b262でgen-crd-api-reference-docsを使用して生成されます。