重要
レガシー サブリソースは、対応する CRD のリリース時点で非推奨となります。構成が現在、このリソース定義のサブリソース形式に依存している場合は、 は CRD に移行します。
AtlasPrivateEndpointカスタムリソースは、 Atlasプロジェクトの プライベートエンドポイントを構成します。これにより、パブリック ネットワーク経由で情報を送信せずに、クラウドプロバイダーをAtlas に接続できるようになります。 プライベートエンドポイントは、仮想ネットワークから Atlas への一方向接続です。
重要
カスタム リソースはデフォルトでオブジェクトを削除しなくなりました
Atlas Kubernetes Operator はカスタムリソース構成ファイルを使用して Atlas 構成を管理しますが、Atlas Kubernetes Operator2.0 以降、 Kubernetesで削除したカスタム リソースは Atlas で削除されなくなりました(デフォルトでは )。代わりに、Atlas Kubernetes Operator は Atlas 内のそれらのリソースの管理を停止します。 例、 Kubernetesで カスタム リソースを削除すると、デフォルトでは、Atlas Kubernetes Operator は Atlas
AtlasProjectから対応するプロジェクトを自動的に削除しなくなります。この動作の変更は、誤ってまたは予期せずに削除されるのを防ぐことを目的としています。 この動作を Atlas Kubernetes Operator. 以前に使用されていたデフォルトに戻す方法などの詳細については、「2 0新しいデフォルト: Atlas Kubernetes Operator. の削除保護2 0」を参照してください。同様に、Atlas Kubernetes Operator を使用してKubernetesの Atlasプロジェクトからチームを削除しても、Atlas Kubernetes Operator は Atlas からチームを削除しません。
デフォルトのAtlas 構成値が暗黙的に使用されるのを避けるために、必要な構成の詳細を明示的に定義します。 場合によっては、Atlas のデフォルトを継承すると調整ループが発生し、カスタムリソースが
READY状態に達しなくなります。 例、含まれている例に示すように、AtlasDeploymentカスタムリソースで必要なオートスケーリング動作を明示的に定義すると、カスタムリソース内の静的インスタンスサイズが、オートスケーリングが有効になっている Atlas 配置に繰り返し適用されないことが保証されます。autoScaling: diskGB: enabled: true compute: enabled: true scaleDownEnabled: true minInstanceSize: M30 maxInstanceSize: M40
Atlas Kubernetes Operator は、Atlas プライベートエンドポイント サービスAPIリソースを使用して次のいずれかのアクションを実行します。
新しいプライベートエンドポイント サービスを作成します。
既存のプライベートエンドポイント サービスを更新します。
Atlas Kubernetes Operator でプライベート エンドポイントを実装する方法の詳細については、プライベート エンドポイントの管理 を参照してください。
例
基本的な例
AtlasPrivateEndpoint次の例では、 my-projectプロジェクト内で Amazon Web Servicesプライベートエンドポイントを定義する カスタム リソースを示しています。
apiVersion: atlas.mongodb.com/v1 kind: AtlasPrivateEndpoint metadata: name: my-atlas-pe1 spec: projectRef: name: my-project namespace: my-operator-namespace provider: AWS region: US_EAST_1 awsConfiguration: - id: vpcpe-xyz
独立した CRD の例
次の例では、基本的な例AtlasPrivateEndpoint で定義されているのと同じプライベートエンドポイントを定義する 独立した CRD を示しています。このカスタムリソース定義を使用すると、このリソースを定義する Atlas Kubernetes Operator の同じインスタンスで、管理していないプロジェクトにこのプライベートエンドポイントを作成できます。 独立した操作 を有効にするには、projectRef ではなく externalProjectRef を使用する必要があります。また、このリソースは親プロジェクトからAPI認証情報を継承できないため、connectionSecret を直接指定する必要があります。
apiVersion: atlas.mongodb.com/v1 kind: AtlasPrivateEndpoint metadata: name: my-atlas-pe1 spec: externalProjectRef: projectID: 66e2f2b621571b7e69a89b66 connectionSecret: name: atlas-connection-secret provider: AWS region: US_EAST_1 awsConfiguration: - id: vpcpe-xyz
パラメーター
AtlasPrivateEndpoint
AtlasPrivateEndpoint カスタムリソース定義(CRD)は、Atlasプロジェクトに必要なプライベートエンドポイント構成を定義します。パブリック ネットワークを介して情報を送信しない、クラウドプロバイダーと Atlas 間のプライベート接続が許可されます。
プライベートエンドポイント を使用して、仮想ネットワークから Atlas クラスターへの一方向接続を作成できます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | atlas.mongodb.com/v1 | true |
| string |
| true |
| オブジェクト |
| true |
| オブジェクト |
| false |
| オブジェクト |
| false |
AtlasPrivateEndpoint.spec
AtlasPrivateEndpointSpec は、プロジェクトのプライベートエンドポイントの希望構成の仕様です
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| 列挙 | プライベートエンドポイント サービスを作成するクラウドサービス | true |
| string | プライベートエンドポイント サービスを作成する、選択したクラウドプロバイダーのリージョン。 | true |
| []オブジェクト | AWSConfiguration は、プライベートエンドポイントの特定の | false |
| []オブジェクト |
| false |
| オブジェクト | Atlas | false |
| オブジェクト |
| false |
| []オブジェクト | GCPConfiguration は、プライベートエンドポイントの特定の Google Cloud 設定です。 | false |
| オブジェクト |
| false |
AtlasPrivateEndpoint.spec.awsConfiguration
AWSPrivateEndpointConfiguration は、カスタマーネットワークで実行されたAWS構成を保持します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string |
| true |
AtlasPrivateEndpoint.spec.azureConfiguration
AzurePrivateEndpointConfiguration は、カスタマーネットワークで実行されたAzure構成を保持します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string |
| true |
| string |
| true |
AtlasPrivateEndpoint.spec. connectionSecret
Atlas API の秘密キーと公開キーを含むシークレットの名前。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 参照されているリソースの名前の詳細情報: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | true |
AtlasPrivateEndpoint.spec.externalProjectRef
externalProjectRef は親 AtlasプロジェクトIDを保持します。"projectRef"フィールドと排他関係にあります。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string |
| true |
AtlasPrivateEndpoint.spec.gcpConfiguration
GCP プライベート エンドポイント構成は、カスタマーネットワークで実行されたGCP構成を保持します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| []オブジェクト | エンドポイントとなる接続されたデバイスは、このエンドポイント グループを構成する個々のプライベート | true |
| string |
| true |
| string |
| true |
AtlasPrivateEndpoint.spec.gcpConfiguration.エンドポイントとなる接続されたデバイス
GCP プライベート エンドポイントは、カスタマーネットワークで構成されたGCP転送ルールを保持します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string |
| true |
| string | 作成した Google Cloud コンシューマー転送ルールを識別する名前。 | true |
AtlasPrivateEndpoint.spec.projectRef
projectRef は、親の Atlas Projectリソースへの参照です。"external ProjectRef"フィールドと排他関係にあります。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasPrivateEndpoint.status
AtlasPrivateEndpointStatus は、AtlasPrivateEndpoint クラスターの最新の監視ステータスです。読み取り専用。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| []オブジェクト | 条件は、Atlas カスタム リソースの現在の状態を示すステータスのリストです | true |
| []オブジェクト | エンドポイントとなる接続されたデバイスは、サービスに接続された | false |
| string | エラーは、プライベートエンドポイントの構成中に発生した障害の説明です | false |
| integer |
| false |
| string |
| false |
| []string |
| false |
| string |
| false |
| string |
| false |
| string |
| false |
AtlasPrivateEndpoint.status.条件
条件 は、 特定の点における Atlas カスタム リソースの状態を表します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 条件のステータス。 True、False、Unknown のいずれか 1 つ。 | true |
| string | Atlas カスタム リソース条件のタイプ。 | true |
| string | 条件があるステータスから別のステータスに最後に移行した時刻。 | false |
| string | 移行に関する詳細を提供する | false |
| string | 条件の最後の移行の | false |
AtlasPrivateEndpoint.status.エンドポイントとなる接続されたデバイス
EndpointInterfaceStatus は、構成されたサービスにアタッチされたインターフェースの最新の監視ステータスです。読み取り専用。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string |
| false |
| string |
| false |
| string |
| false |
| string | エラーは、プライベートエンドポイントの構成中に発生した障害の説明です | false |
| []オブジェクト | GCPForwardingRules は、カスタマー | false |
AtlasPrivateEndpoint.status.endpoints.gcpForwardingRules
GCPForwardingRule は、インターフェースに対して構成されたGCP転送ルールの最新の確認ステータスです。読み取り専用。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 作成した Google Cloud コンシューマー転送ルールを識別する、人間に判読可能なラベル。 | false |
| string |
| false |