マルチクラスタとVerrazzanoプロジェクト
パッケージ:
clusters.verrazzano.io/v1alpha1
リソース・タイプ:
- MultiClusterApplicationConfiguration
- MultiClusterComponent
- MultiClusterConfigMap
- MultiClusterSecret
- VerrazzanoProject
MultiClusterApplicationConfiguration
MultiClusterApplicationConfigurationは、マルチクラスタ・アプリケーションAPIを指定します。
フィールド | 説明 | ||||||
---|---|---|---|---|---|---|---|
apiVersion string |
clusters.verrazzano.io/v1alpha1
|
||||||
kind string |
MultiClusterApplicationConfiguration |
||||||
metadata Kubernetes meta/v1.ObjectMeta |
metadata フィールドのフィールドについては、Kubernetes APIのドキュメントを参照してください。
|
||||||
spec MultiClusterApplicationConfigurationSpec |
マルチクラスタ・アプリケーション・リソースの目的の状態。
|
||||||
status MultiClusterResourceStatus |
マルチクラスタ・アプリケーション・リソースの観測された状態。 |
MultiClusterComponent
MultiClusterComponentは、MultiClusterコンポーネントAPIを指定します。
フィールド | 説明 | ||||
---|---|---|---|---|---|
apiVersion string |
clusters.verrazzano.io/v1alpha1
|
||||
kind string |
MultiClusterComponent |
||||
metadata Kubernetes meta/v1.ObjectMeta |
metadata フィールドのフィールドについては、Kubernetes APIのドキュメントを参照してください。
|
||||
spec MultiClusterComponentSpec |
MultiClusterコンポーネント・リソースの目的の状態。
|
||||
status MultiClusterResourceStatus |
MultiClusterコンポーネント・リソースの観測された状態。 |
MultiClusterConfigMap
MultiClusterConfigMapは、MultiCluster ConfigMap APIを指定します。
フィールド | 説明 | ||||
---|---|---|---|---|---|
apiVersion string |
clusters.verrazzano.io/v1alpha1
|
||||
kind string |
MultiClusterConfigMap |
||||
metadata Kubernetes meta/v1.ObjectMeta |
metadata フィールドのフィールドについては、Kubernetes APIのドキュメントを参照してください。
|
||||
spec MultiClusterConfigMapSpec |
MultiCluster ConfigMapリソースの目的の状態。
|
||||
status MultiClusterResourceStatus |
MultiCluster ConfigMapリソースの観測された状態。 |
MultiClusterSecret
MultiClusterSecretは、MultiClusterシークレットAPIを指定します。
フィールド | 説明 | ||||
---|---|---|---|---|---|
apiVersion string |
clusters.verrazzano.io/v1alpha1
|
||||
kind string |
MultiClusterSecret |
||||
metadata Kubernetes meta/v1.ObjectMeta |
metadata フィールドのフィールドについては、Kubernetes APIのドキュメントを参照してください。
|
||||
spec MultiClusterSecretSpec |
MultiClusterシークレット・リソースの目的の状態。
|
||||
status MultiClusterResourceStatus |
MultiClusterシークレット・リソースの観測された状態。 |
VerrazzanoProject
VerrazzanoProjectは、VerrazzanoプロジェクトAPIを指定します。
フィールド | 説明 | ||||
---|---|---|---|---|---|
apiVersion string |
clusters.verrazzano.io/v1alpha1
|
||||
kind string |
VerrazzanoProject |
||||
metadata Kubernetes meta/v1.ObjectMeta |
metadata フィールドのフィールドについては、Kubernetes APIのドキュメントを参照してください。
|
||||
spec VerrazzanoProjectSpec |
Verrazzanoプロジェクト・リソースの目的の状態。
|
||||
status MultiClusterResourceStatus |
Verrazzanoプロジェクト・リソースの観測された状態。 |
ApplicationConfigurationTemplate
(出現場所: MultiClusterApplicationConfigurationSpec)
ApplicationConfigurationTemplateには、OAM applicationConfigurationリソースのメタデータと埋込み仕様があります。
フィールド | 説明 | ||
---|---|---|---|
metadata EmbeddedObjectMeta |
アプリケーションを説明するメタデータ。 |
||
spec OAM core/v1alpha2.ApplicationConfigurationSpec |
埋込みOAMアプリケーション仕様。
|
Cluster
(出現場所: Placement)
Clusterには、単一クラスタの名前が含まれます。
フィールド | 説明 |
---|---|
name string |
このクラスタの名前。 |
ClusterLevelStatus
(出現場所: MultiClusterResourceStatus)
ClusterLevelStatusは、特定のクラスタ内のマルチクラスタ・リソースのステータスを示します。
フィールド | 説明 |
---|---|
lastUpdateTime string |
このクラスタのリソース状態の最終更新時刻。 |
message string |
このクラスタのステータスに関する詳細を示すメッセージ。 |
name string |
クラスタの名前。 |
state StateType |
このクラスタ内のリソースの状態。 |
ComponentTemplate
(出現場所: MultiClusterComponentSpec)
ComponentTemplateには、OAMコンポーネントのメタデータおよび埋込み仕様があります。
フィールド | 説明 | ||||
---|---|---|---|---|---|
metadata EmbeddedObjectMeta |
コンポーネントを説明するメタデータ。 |
||||
spec OAM core/v1alpha2.ComponentSpec |
埋込みOAMコンポーネント仕様。
|
Condition
(出現場所: MultiClusterResourceStatus)
Conditionは、マルチクラスタ・リソースの現在の状態を示します。
フィールド | 説明 |
---|---|
lastTransitionTime string |
(オプション)
状態があるステータスから別のステータスに最後に遷移した時間。 |
message string |
(オプション)
最後の遷移に関する詳細を示すメッセージ。 |
status Kubernetes core/v1.ConditionStatus |
条件のステータス: |
type ConditionType |
条件のタイプ。 |
ConditionType (string
alias)
(出現場所: Condition)
ConditionTypeは、kubectl wait
でチェックできるマルチクラスタ・リソースの条件を識別します。
ConfigMapTemplate
(出現場所: MultiClusterConfigMapSpec)
ConfigMapTemplateには、Kubernetes ConfigMapのメタデータおよび仕様があります。
フィールド | 説明 |
---|---|
binaryData map[string][]byte |
types.goで定義されている |
data map[string]string |
types.goで定義されている |
immutable bool |
types.goで定義されている |
metadata EmbeddedObjectMeta |
ConfigMapを説明するメタデータ。 |
EmbeddedObjectMeta
(出現場所: ApplicationConfigurationTemplate、ComponentTemplate、ConfigMapTemplate、SecretTemplate)
EmbeddedObjectMetaは、リソースを説明するメタデータです。
フィールド | 説明 |
---|---|
annotations map[string]string |
(オプション)
リソースの注釈。 |
labels map[string]string |
(オプション)
リソースのラベル。 |
name string |
(オプション)
リソースの名前。 |
namespace string |
(オプション)
リソースのネームスペース。 |
MultiClusterApplicationConfigurationSpec
(出現場所: MultiClusterApplicationConfiguration)
MultiClusterApplicationConfigurationSpecは、マルチクラスタ・アプリケーションの目的の状態を定義します。
フィールド | 説明 |
---|---|
placement Placement |
アプリケーションを作成するクラスタ。 |
secrets []string |
(オプション)
アプリケーションで使用されるシークレットのリスト。これらのシークレットは、MultiClusterApplicationConfigurationリソースをデプロイする前に、アプリケーションのネームスペースに作成する必要があります。 |
template ApplicationConfigurationTemplate |
OAM applicationConfigurationリソースのメタデータおよび仕様を含むテンプレート。 |
MultiClusterComponentSpec
(出現場所: MultiClusterComponent)
MultiClusterComponentSpecは、MultiClusterコンポーネントの目的の状態を定義します。
フィールド | 説明 |
---|---|
placement Placement |
コンポーネントを作成するクラスタ。 |
template ComponentTemplate |
OAMコンポーネントのメタデータおよび仕様を含むテンプレート。 |
MultiClusterConfigMapSpec
(出現場所: MultiClusterConfigMap)
MultiClusterConfigMapSpecは、MultiCluster ConfigMapの目的の状態を定義します。
フィールド | 説明 |
---|---|
placement Placement |
ConfigMapを作成するクラスタ。 |
template ConfigMapTemplate |
埋込みKubernetes ConfigMap。 |
MultiClusterResourceStatus
(出現場所: MultiClusterApplicationConfiguration、MultiClusterComponent、MultiClusterConfigMap、MultiClusterSecret、VerrazzanoProject)
MultiClusterResourceStatusは、マルチクラスタ・リソースの実行時ステータスです。
フィールド | 説明 |
---|---|
clusters []ClusterLevelStatus |
各クラスタのステータス情報。 |
conditions []Condition |
マルチクラスタ・リソースの現在の状態。 |
state StateType |
マルチクラスタ・リソースの状態。状態値は大/小文字が区別され、次のように書式設定されます:
|
MultiClusterSecretSpec
(出現場所: MultiClusterSecret)
MultiClusterSecretSpecは、MultiClusterシークレットの目的の状態を定義します。
フィールド | 説明 |
---|---|
placement Placement |
シークレットを作成するクラスタ。 |
template SecretTemplate |
埋込みKubernetesシークレット。 |
NamespaceTemplate
(出現場所: ProjectTemplate)
NamespaceTemplateには、Kubernetesネームスペースのメタデータおよび仕様が含まれています。
フィールド | 説明 | ||
---|---|---|---|
metadata Kubernetes meta/v1.ObjectMeta |
(オプション) metadata フィールドのフィールドについては、Kubernetes APIのドキュメントを参照してください。
|
||
spec Kubernetes core/v1.NamespaceSpec |
ネームスペースの仕様。
|
NetworkPolicyTemplate
(出現場所: ProjectTemplate)
NetworkPolicyTemplateには、Kubernetes NetworkPolicyのメタデータおよび仕様が含まれています。
ノート
アプリケーションNetworkPolicyを追加するには、アプリケーションのNetworkPoliciesを参照してください。フィールド | 説明 | ||||||||
---|---|---|---|---|---|---|---|---|---|
metadata Kubernetes meta/v1.ObjectMeta |
(オプション) metadata フィールドのフィールドについては、Kubernetes APIのドキュメントを参照してください。
|
||||||||
spec Kubernetes networking/v1.NetworkPolicySpec |
ネットワーク・ポリシーの仕様。
|
Placement
(出現場所: MultiClusterApplicationConfigurationSpec、MultiClusterComponentSpec、MultiClusterConfigMapSpec、MultiClusterSecretSpec、VerrazzanoProjectSpec)
Placementには、リソースが配置される各クラスタの名前が含まれます。
フィールド | 説明 |
---|---|
clusters []Cluster |
クラスタのリスト。 |
ProjectTemplate
(出現場所: VerrazzanoProjectSpec)
ProjectTemplateには、作成するネームスペースのリストと各ネームスペースのオプションのセキュリティ構成が含まれます。
フィールド | 説明 |
---|---|
namespaces []NamespaceTemplate |
このプロジェクトに対して作成するアプリケーション・ネームスペースのリスト。 |
networkPolicies []NetworkPolicyTemplate |
(オプション)
プロジェクト内のネームスペースに適用されるネットワーク・ポリシー。 |
security SecuritySpec |
(オプション)
プロジェクト・セキュリティ構成。 |
SecretTemplate
(出現場所: MultiClusterSecretSpec)
SecretTemplateには、Kubernetes Secretのメタデータおよび仕様があります。
フィールド | 説明 |
---|---|
data map[string][]byte |
types.goで定義されているstruct Secretのdataフィールドに対応します。 |
metadata EmbeddedObjectMeta |
シークレットを説明するメタデータ。 |
stringData map[string]string |
types.goで定義されている |
type Kubernetes core/v1.SecretType |
シークレットのタイプ。 |
SecuritySpec
(出現場所: ProjectTemplate)
SecuritySpecは、Verrazzanoプロジェクトのセキュリティ構成を定義します。
フィールド | 説明 |
---|---|
projectAdminSubjects []Kubernetes rbac/v1.Subject |
(オプション)
|
projectMonitorSubjects []Kubernetes rbac/v1.Subject |
(オプション)
|
StateType (string
alias)
(出現場所: ClusterLevelStatus、MultiClusterResourceStatus)
StateTypeは、マルチクラスタ・リソースの状態を識別します。
VerrazzanoProjectSpec
(出現場所: VerrazzanoProject)
VerrazzanoProjectSpecは、Verrazzanoプロジェクトの目的の状態を定義します。
フィールド | 説明 |
---|---|
placement Placement |
ネームスペースが作成されるクラスタ。 |
template ProjectTemplate |
プロジェクト・テンプレート。 |
gen-crd-api-reference-docs
を使用して生成されます