重要
レガシー サブリソースは、対応する 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 でプライベート エンドポイントを実装する方法の詳細については、プライベート エンドポイントの管理 を参照してください。
例
基本的な例
次の例は、my-projectプロジェクト内でAmazon Web Servicesのプライベートエンドポイントを定義するAtlasPrivateEndpointカスタムリソースを示しています。
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 の例
The following example shows an AtlasPrivateEndpoint independent CRD that defines the same private endpoint defined in the Basic Example. This custom resource definition allows you to create this private endpoint in a project you don't manage in the same instance of Atlas Kubernetes Operator with which you define this resource. To enable independent operation, you must use an externalProjectRef instead of a projectRef, and you must supply a connectionSecret directly since this resource can't inherit API credentials from its parent project.
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
The AtlasPrivateEndpoint custom resource definition (CRD) defines a desired Private Endpoint configuration for an Atlas project. It allows a private connection between your cloud provider and Atlas that doesn't send information through a public network.
プライベートエンドポイント を使用して、仮想ネットワークから 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 |
| オブジェクト |
| false |
| []string |
| 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 |
| ブール値 |
| false |
| string |
| 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 |