AtlasProjectカスタム リソースは Atlas のプロジェクトを構成します。 AtlasProjectカスタム リソースを作成すると、Atlas Kubernetes Operator は Atlas に新しいプロジェクトを作成しようとします。
重要
カスタム リソースはデフォルトでオブジェクトを削除しなくなりました
Atlas Kubernetes Operator は、 カスタムリソース構成ファイルを使用して Atlas 構成を管理しますが、Atlas Kubernetes Operator2.0 以降、 Kubernetesで削除したカスタム リソースは Atlas で削除されなくなりました(デフォルトでは )。代わりに、Atlas Kubernetes Operator は Atlas 内のそれらのリソースの管理を停止します。 例、
AtlasProjectKubernetesで カスタム リソースを削除すると、デフォルトでは、Atlas Kubernetes Operator は Atlas から対応するプロジェクトを自動的に削除しなくなります。この動作の変更は、誤ってまたは予期せずに削除されるのを防ぐことを目的としています。 この動作を Atlas Kubernetes Operator.2 0より前に使用されていたデフォルトに戻す方法などの詳細については、「新しいデフォルト: Atlas Kubernetes演算子.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 Kubernetes Operator は、
spec.nameを持つプロジェクトが存在するかどうかを確認します。 プロジェクトが存在する場合、Atlas Kubernetes Operator は作成をスキップします。 調整後、Atlas Kubernetes Operator はstatus.idフィールドをプロジェクトの ID を使用して更新します。
spec.connectionSecretRef.name パラメーターを使用して、AtlasProject カスタムリソースの接続シークレットを設定できます。このパラメータは、デフォルトのglobal 接続シークレットを上書きします。
デフォルトでは 、Atlas Kubernetes Operator は カスタム AtlasProjectリソースと同じ名前空間に接続シークレットを保持します。シークレットを別の名前空間に保存するには、spec. connectionSecretRef を指定します。名前空間パラメータ。
Atlas APIに接続するために、Atlas Kubernetes Operator は Atlas Kubernetes Operator シークレット から組織IDとAPIキーを読み取ります。
また、 AtlasProjectカスタム リソース仕様を編集して、次のオプションを構成することもできます。
spec.projectIpAccessList を使用したIP アクセス リスト許可されます。このIP アクセス リストは、プロジェクト内の Atlas クラスターへのネットワーク アクセスを許可します。
spec. teams パラメーターを持つチーム。チームでは、特定のプロジェクトの Atlas ユーザーのグループ全体にアクセス ロールを付与できます。
spec.maintenanceWindow による メンテナンスウィンドウ許可されます。メンテナンスウィンドウは、 Atlas がデータベース配置の週次メンテナンスを開始する時間と日付を設定します。
spec.networkPears によるネットワークピアリング許可されます。ネットワーク ピアリングを使用すると、AWS、Azure、または Google Cloud VPCに安全に接続できます。
spec.encryptionAtRest でカスタマー マネージド キーを使用した保管時の暗号化許可されます。カスタマー マネージド キーを使用した保管時の暗号化では、クラウドプロバイダーの KMS と MongoDB の 暗号化されたストレージエンジン を併用することで、セキュリティをさらに強化できます。
spec.x509 CertRef.name パラメーターを使用した X.509 認証。
spec.settings パラメーターによるプロジェクト設定(次の項目を有効および無効にする設定を含む)。
クラスター メトリクスでのデータベース統計のコレクション
プロジェクトはspec.alertConfigurationSyncEnabled で構成をアラートおよびspec.alertConfigurations許可されます。
これらの設定がどのように影響するかについては、「考慮事項 」を参照してください。
Kubernetes クラスターからAtlasProjectリソースを削除すると、Atlas Kubernetes Operator は Atlas からプロジェクトを削除します。 プロジェクト内のすべてのクラスターを削除する必要があります。 それ以外の場合、Atlas は削除リクエストを拒否します。
例
次の例は、 AtlasProjectカスタム リソース仕様の例を示しています。
apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: Test project connectionSecretRef: name: my-atlas-key projectIpAccessList: - cidrBlock: "203.0.113.0/24" comment: "CIDR block for Application Server B - D"
Prometheus の例
次の例は、Prometheus と統合するAtlasProjectカスタム リソース仕様を示しています。
apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: TestPrometheusIntegration connectionSecretRef: name: my-atlas-key projectIpAccessList: - cidrBlock: "0.0.0.0/1" comment: "Everyone has access. For test purposes only." - cidrBlock: "128.0.0.0/1" comment: "Everyone has access. For test purposes only." integrations: - type: "PROMETHEUS" enabled: "true" username: "prometheus-user" passwordRef: name: "password-name" namespace: "password-namespace" scheme: "http" serviceDiscovery: "http"
詳細については、「サードパーティ サービスとの統合 」を参照してください。
注意
Atlas Kubernetes Operator は、 Grafana にインポートできるサンプルGrafana ダッシュボードを提供します。
チームの例
次の例は、このプロジェクトのgreen-leaf-teamにOrganization Ownerロールを付与するAtlasProjectカスタム リソース仕様を示しています。 チーム メンバーは、 AtlasTeam カスタム リソースで定義されます。
apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: Test project teams: - teamRef: name: green-leaf-team roles: - ORGANIZATION_OWNER
詳しくは、「チームの構成 」を参照してください。
メンテナンスウィンドウの例
次の例では、自動延期を無効にして、メンテナンスウィンドウを毎週火曜日の午前 5 時 00 分に設定するAtlasProjectカスタム リソース仕様を示しています。
apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: Test project projectIpAccessList: - ipAddress: "192.0.2.15" comment: "IP address for Application Server A" maintenanceWindow: dayOfWeek: 3 hourOfDay: 5 autoDefer: false
プロジェクト設定の例
次の例では、クラスター メトリクス、データ エクスプローラー、 Performance Advisor 、リアルタイム パフォーマンス パネル、スキーマ アドバイザー のデータベース統計のコレクションを無効にする AtlasProject カスタム リソース仕様を示しています。
apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: Test project projectIpAccessList: - ipAddress: "192.0.2.15" comment: "IP address for Application Server A" settings: isCollectDatabaseSpecificsStatisticsEnabled: false isDataExplorerEnabled: false isExtendedStorageSizesEnabled: false isPerformanceAdvisorEnabled: false isRealtimePerformancePanelEnabled: false isSchemaAdvisorEnabled: false
アラート構成の例
次の例では、oplog window が 1 時間未満の場合にトリガーされるアラートを構成するAtlasProjectカスタム リソース仕様を示しています。
apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: Test Atlas Operator Project connectionSecretRef: name: my-atlas-key alertConfigurations: - eventTypeName: "REPLICATION_OPLOG_WINDOW_RUNNING_OUT", enabled: true, notifications: - delayMin: 0 emailEnabled: true intervalMin: 60 roles: [ "GROUP_OWNER" ] smsEnabled: false typeName: "GROUP" threshold: operator: "LESS_THAN", threshold: "1", units: "HOURS" alertConfigurationSyncEnabled: true withDefaultAlertsSettings: false
サードパーティ アラートの構成例
次の例では、Slack に通知を送信するアラートを構成するAtlasProjectカスタム リソース仕様を示しています。
apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: Test Atlas Operator Project connectionSecretRef: name: my-atlas-key alertConfigurations: - eventTypeName: "REPLICATION_OPLOG_WINDOW_RUNNING_OUT" enabled: true notifications: - delayMin: 0 emailEnabled: true intervalMin: 60 roles: [ "GROUP_OWNER" ] smsEnabled: false - typeName: "SLACK" apiTokenRef: name: key-name namespace: key-namespace threshold: operator: "LESS_THAN" threshold: "1" units: "HOURS" alertConfigurationSyncEnabled: true withDefaultAlertsSettings: false
パラメーター
Atlas プロジェクト
Atlas プロジェクトは、atlasprojects APIのスキーマです
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | atlas.mongodb.com/v1 | true |
| string |
| true |
| オブジェクト |
| true |
| オブジェクト |
| false |
| オブジェクト |
| false |
AtlasProject.spec
AtlasProjectSpec は、Atlas のプロジェクトのターゲット状態を定義します
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 名前は、演算子によって Atlas に作成されるプロジェクトの
| true |
| ブール値 |
| false |
| []オブジェクト |
| false |
| オブジェクト | 監査は | false |
| オブジェクト |
| false |
| []オブジェクト |
| false |
| []オブジェクト |
| false |
| オブジェクト |
| false |
| []オブジェクト |
| false |
| オブジェクト |
| false |
| []オブジェクト | 統合は、プロジェクトの | false |
| オブジェクト |
| false |
| []オブジェクト |
| false |
| []オブジェクト |
| false |
| []オブジェクト |
| false |
| 列挙 |
| false |
| オブジェクト | 設定では、プロジェクト設定を構成できます。 | false |
| []オブジェクト | チームを使用すると、プロジェクトにアクセスするロールを複数のユーザーに付与できます。 | false |
| ブール値 | Atlas Kubernetes Operator がデフォルトのアラート構成でプロジェクトを作成するかどうかを示すフラグ。この設定を使用する場合は、Atlas Kubernetes Operator がプロジェクトのアラート構成を変更するために、spec.``alertConfigurationSyncEnabled`` も true に設定する必要があります。プロジェクトを作成するときにこのパラメータを false に設定すると、Atlas はデフォルトのアラート構成をプロジェクトに追加しません。この設定は既存のプロジェクトには影響しません。デフォルト: true | false |
| オブジェクト | X509CertRef は、 | false |
AtlasProject.spec.alertConfigurations
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| ブール値 | 省略した場合、構成は無効になります。 | false |
| string | アラートをトリガーするイベントの種類。 | false |
| []オブジェクト |
| false |
| オブジェクト |
| false |
| []オブジェクト | アラート条件が検出されたときに通知が送信されます。 | false |
| 列挙 |
| false |
| オブジェクト | しきい値があるとアラートがトリガーされます。 | false |
AtlasProject.spec.alertConfigurations.matchers
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 一致するターゲット オブジェクト内のフィールドの名前。 | false |
| string | フィールドの値をテストするための | false |
| string | 指定された演算子でテストする値。 | false |
AtlasProject.spec.alertConfigurations.metricThreshold
MetricThreshold によりアラートがトリガーされます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | アラートがトリガーされるしきい値。 | true |
| string | 確認するメトリクスの名前。 | false |
| string | これは | false |
| string | 現在のメトリクス値をしきい値と照合するときに適用する演算子。 | false |
| string | しきい値の | false |
AtlasProject.spec.alertConfigurations.notifications
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| オブジェクト | Slack | false |
| string | Slackチャンネル名。 | false |
| オブジェクト | Datadog | false |
| string | どの | false |
| integer | アラート条件が検出された後最初の通知を送信するまでに待機する時間(分)。 | false |
| string | アラート通知が送信されるメールアドレス。 | false |
| ブール値 | メール通知を送信するかどうかを示すフラグ。 | false |
| string | 小文字の Flowdock フロー名。 | false |
| オブジェクト | Flowdock パーソナル | false |
| integer | 解決されていない未確認アラートの連続した通知間で待機する時間(分)。 | false |
| string | アラート通知が送信されるモバイル番号。 | false |
| オブジェクト |
| false |
| string | どの | false |
| string | 小文字の Flowdock組織名。これは、 | false |
| []string | 次の | false |
| オブジェクト |
| false |
| ブール値 | テキスト メッセージ通知を送信するかどうかを示すフラグ。 | false |
| string | チームの一意の識別子。 | false |
| string | この通知を受け取ったチームのラベル。 | false |
| string | アラート通知のタイプ。 | false |
| string | 通知の送信先となる Atlas ユーザーの名前。ここで許可されるのは、アラート構成を所有するプロジェクト内のユーザーのみです。 | false |
| オブジェクト |
| false |
AtlasProject.spec.alertConfigurations.通知.apiTokenRef
Slack APIトークンまたは Bot トークンを含むシークレット。SLACK 通知タイプに入力されます。後でトークンが無効になった場合、Atlas はプロジェクト所有者にメールを送信し、最終的にトークンを除きます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.alertConfigurations.notifications.datadogAPIKeyRef
Datadog APIキーを含むシークレット。Datadog ダッシュボードで確認できます。DATADOG 通知タイプに入力されます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.alertConfigurations.通知.flowdockApiTokenRef
Flowdock パーソナルAPIトークン。FlowDOCK 通知タイプの入力。後でトークンが無効になった場合、Atlas はプロジェクト所有者にメールを送信し、最終的にトークンを除きます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.alertConfigurations.notifications.opsgenieApiKeyRef
OpsGenie APIキー。OPS_GENIE 通知タイプの入力。後でキーが無効になった場合、Atlas はプロジェクト所有者にメールを送信し、最終的にトークンを除きます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.alertConfigurations.通知.serviceKeyRef
PagerDuty サービス キー。PAGER_DUTY 通知タイプの入力。後でキーが無効になった場合、Atlas はプロジェクト所有者にメールを送信し、最終的にキーを除きます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.alertConfigurations.通知.victorOpsSecretRef
VictorOps APIキーとルーティングキーを含むシークレット。VICTOR_OPS 通知タイプに入力されます。後でキーが無効になった場合、Atlas はプロジェクト所有者にメールを送信し、最終的にキーを除きます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.alertConfigurations.threshold
しきい値があるとアラートがトリガーされます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 現在のメトリクス値をしきい値と照合するときに適用する演算子。次の値を受け入れます: | false |
| string | アラートがトリガーされるしきい値。 | false |
| string | しきい値の | false |
AtlasProject.spec.監査する
監査することはMongoDBメンテナンスWindowsを表します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| ブール値 | 監査システムが "atype" : " | false |
| string |
| false |
| ブール値 | { | false |
AtlasProject.spec.backupCompliancePolicyRef
BackupCompliancePolicyRef は、バックアップコンプライアンスカスタムリソースへの参照です。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.cloudProviderAccessRoles
CloudProviderAccessRole は、クラウドプロバイダーへの統合を定義します 非推奨: CloudProviderIntegration が優先されるため、このタイプは非推奨です。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string |
| true |
| string |
| false |
AtlasProject.spec.cloudProviderIntegrations
CloudProviderIntegration は、クラウドプロバイダーへの統合を定義します
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string |
| true |
| string |
| false |
AtlasProject.spec. connectionSecretRef
ConnectionSecret は、Atlas への接続方法に関する情報(組織ID、APIキー)を含むkubernetes secret の名前です。指定しない場合は、デフォルトの 演算子 接続構成が使用されます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.customRoles
CustomRole を使用すると、クラスター内でカスタムロールを作成および変更できます。カスタムロールを使用して、Atlas の組み込みロールでは記述できないアクションのカスタムセットを指定できます。非ガイド: リソース 8sort-migration-ptr
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | ロールを識別する、人間が判読できるラベル。この | true |
| []オブジェクト | ロールが付与する個々の権限 | false |
| []オブジェクト | このカスタムロールが継承する組み込みロールのリスト。 | false |
AtlasProject.spec.customRoles.アクション
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 特権アクションを識別する、人間が判読可能なラベル。 | true |
| []オブジェクト | アクションを付与する | true |
AtlasProject.spec.customRoles.アクション.リソース
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| ブール値 |
| false |
| string | 1 人の | false |
| string | 1 人の | false |
AtlasProject.spec.customRoles.inheritedRoles
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 誰かが 1 人の | true |
| string | 継承されたロールを識別する、人間が判読できるラベル。 | true |
AtlasProject.spec.encryptionAtRest
EncryptionAtRest を使用すると、 AWS、 Azure 、 GCPプロバイダーの暗号化を設定できます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| オブジェクト |
| false |
| オブジェクト |
| false |
| オブジェクト |
| false |
AtlasProject.spec.encryptionAtRest.awsKms
AwsKms は、 AWS KMS 構成の詳細と、 Atlasプロジェクトで 保管時の暗号化が有効になっているかどうかを指定します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| ブール値 | Atlasプロジェクトで保管時の暗号化が | false |
| string |
| false |
| オブジェクト |
| false |
| ブール値 | プロバイダーの暗号化のキーセットが | false |
AtlasProject.spec.encryptionAtRest.awsKms.secretRef
アクセスキー ID、シークレット アクセス キー、カスタマー マスター キー、ロール ID フィールドを含む シークレット への参照
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.encryptionAtRest.azureKeyVault
AzureKeyVault では、 Azure Key Vault の構成の詳細と、 Atlasプロジェクトで保管時の暗号化が有効になっているかどうかを指定します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Azureアカウント認証情報が存在するAzure環境。有効な値は次のとおりです: | false |
| string | Azure | false |
| ブール値 | Atlasプロジェクトで保管時の暗号化が | false |
| string | Azure Key Vault を含む Azure リソース グループの名前。 | false |
| オブジェクト |
| false |
| string | Azureサブスクリプション内の | false |
AtlasProject.spec.encryptionAtRest.azureKeyVault.secretRef
サブスクリプション ID、KeyVaultName、KeyIdentifier、シークレット フィールドを含むシークレットとしての への参照
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.encryptionAtRest.googleCloudKms
GoogleCloudKms は、 GCP KMS 構成の詳細と、 Atlasプロジェクトで保管時の暗号化が有効になっているかどうかを指定します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| ブール値 | Atlasプロジェクトで保管時の暗号化が | false |
| オブジェクト |
| false |
AtlasProject.spec.encryptionAtRest.googleCloudKms.secretRef
ServiceAccountKey、KeyVersionResourceID フィールドを含む シークレット への参照
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.統合
Atlas とサードパーティ サービス間のプロジェクトの統合。非推奨: https://www.mongodb.com/ja-jp/docs/atlas/operator/current/migration-Parameter-to-resource/#std-labels-ask8 の移行ガイドに従って、AtlasThirdPartyIntegration カスタムリソースに移行しますsort-migration-ptr
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | New Relic アカウントを識別する一意の 40 桁の 16 進数文字列。 | false |
| オブジェクト | Datadog、 | false |
| オブジェクト | Atlas がSlackアカウントにアクセスできるようにするキーを含むkubernetes secret への参照。 | false |
| string | Atlas がアラート通知を送信する Slack チャンネルの名前。 | false |
| ブール値 | Prometheus 統合がアクティブ化されているかどうかを示すフラグ。 | false |
| string |
| false |
| オブジェクト | New Relic ライセンスを識別する、一意の 40 桁の 16 進数 string を含むkubernetes secret への参照。 | false |
| string | Atlas が通知を送信する Microsoft Teams Webhook のエンドポイントとなる接続されたデバイスの Web アドレス。 | false |
| string | false | |
| string |
| false |
| オブジェクト | Atlas が Prometheus アカウントにアクセスできるようにするためのパスワードを含むKubernetes Secret への参照。 | false |
| オブジェクト | New Relic アカウントに関連付けられたクエリ キーを含むKubernetes Secret への参照。 | false |
| string | Atlas が | false |
| オブジェクト | Splunk On-Call アカウントに関連付けられたルーティングキーを含む kubernetes secret への参照。Victor Ops に使用されます。 | false |
| string | false | |
| オブジェクト | Webhook のシークレットを含むkubernetes secretへの参照。 | false |
| string | Prometheus サービスを検出するための希望方法です。 | false |
| オブジェクト |
| false |
| string | Slackチームを識別する、人間が判読できるラベル。 | false |
| 列挙 | サードパーティ統合 | false |
| string | Atlas が通知を送信するエンドポイントとなる接続されたデバイスのウェブアドレス。Webhook に使用されます。 | false |
| string | Prometheus 受信 Webhook を識別する、人間が判読可能なラベル。 | false |
| オブジェクト | New Relic アカウントに関連付けられた挿入キーを含むKubernetes Secret への参照。 | false |
AtlasProject.spec.integrs.apiKeyRef
Datadog、Opsgenie、または Victor Ops のAPIキーを含むkubernetes secret への参照。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.integrs.apiTokenRef
Atlas がSlackアカウントにアクセスできるようにするキーを含むkubernetes secret への参照。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.integrs.licensKeyRef
New Relic ライセンスを識別する、一意の 40 桁の 16 進数 string を含むkubernetes secret への参照。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.integrs.passwordRef
Atlas が Prometheus アカウントにアクセスできるようにするためのパスワードを含むKubernetes Secret への参照。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.integrs.readTokenRef
New Relic アカウントに関連付けられたクエリ キーを含むKubernetes Secret への参照。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.integrs. routeKeyRef
Splunk On-Call アカウントに関連付けられたルーティングキーを含む kubernetes secret への参照。Victor Ops に使用されます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.integrs.secretRef
Webhook のシークレットを含むkubernetes secretへの参照。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.integrs.serviceKeyRef
PagerDuty アカウントに関連付けられたサービス キーを含むKubernetes Secret への参照。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.integrs.writeTokenRef
New Relic アカウントに関連付けられた挿入キーを含むKubernetes Secret への参照。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.maintenanceWindow
メンテナンスウィンドウ を使用すると、メンテナンス操作を実行するための希望時間を指定できます。詳細については、 https://www.mongodb.com/ja-jp/docs/atlas/ 参照/api/maintenance-windows/ を参照してください。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| ブール値 | スケジュールされたプロジェクトのメンテナンスを 1 週間自動的に延期するかどうかを示すフラグ。 | false |
| integer | メンテナンスウィンドウを 1 ベースの整数として開始する曜日。日曜日 1、月曜日 2、火曜日 3、水曜日 4、木曜日 5、データベース 6、土曜日 7最小: 1 最大: 7 | false |
| ブール値 | 次に予定されているプロジェクトのメンテナンスを 1 週間延期するかどうかを示すフラグ。 | false |
| integer | メンテナンスウィンドウを開始する時刻。このパラメータは 24 時間制を使用します。真夜中は 0、正午は 12 です。最小: 0 最大: 23 | false |
| ブール値 | プロジェクトのメンテナンスがすぐに開始されるように指示されたかどうかを示すフラグ。デフォルトが true の場合は指定できません | false |
AtlasProject.spec.networkPears
現在のプロジェクトに構成されたネットワークピア。非ガイド: https://www.mongodb.com/ja-jp/docs/atlas/operator/current/confirm8 so-移行-ptr
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string |
| false |
| string | Atlas | false |
| string |
| false |
| string |
| false |
| string |
| false |
| string |
| false |
| string |
| false |
| string | ユーザー | false |
| string |
| false |
| string |
| false |
| string |
| false |
| string | ユーザー | false |
| string | VNetName はAzure VNet の名前です。Azureにのみ適用されます。 | false |
| string |
| false |
AtlasProject.spec.privateEndpoints
PrivateEndpoint は、現在のプロジェクトに対して構成されたプライベートエンドポイントのリストです。非推奨: https://www.mongodb.com/ja-jp/docs/atlas/operator/current/migration-Parameter-to-resource/#std-labels-ask8 の移行ガイドに従って、AtlasPrivateEndpoint カスタム リソースに移行しますsort-migration-ptr
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| 列挙 | プライベートエンドポイント サービスを検索するクラウド | true |
| string | プライベートエンドポイント サービスを作成するクラウドプロバイダー | true |
| string | エンドポイントとなる接続されたデバイスグループの一意の識別子です。エンドポイントとなる接続されたデバイス グループには、Google Cloud で作成したすべてのエンドポイントとなる接続されたデバイスが含まれます。 | false |
| []オブジェクト | エンドポイント グループを構成する個々のプライベート エンドポイントとなる接続されたデバイス のコレクション。 | false |
| string | エンドポイントとなる接続されたデバイスを作成した Google Cloudプロジェクトの一意の識別子。 | false |
| string |
| false |
| string | Azure VNet で作成したプライベートエンドポイント ネットワーク インターフェイスのプライベート | false |
AtlasProject.spec.privateEndpoints.エンドポイントとなる接続されたデバイス
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Google Cloud で作成したエンドポイントとなる接続されたデバイスに対応する転送ルール。 | false |
| string | Google Cloud で作成したエンドポイントとなる接続されたデバイスのプライベート | false |
AtlasProject.spec.projectIpAccessList
IPAccessList を使用すると、プロジェクトのIPアクセス リストを使用できます。詳細については、 https://mongodb.com/java-j/docs/atlas/ 参照/api/ip-access-list/add-entries-to-access-list/ を参照してください。非推奨: ガイド 8sort-migration-ptr
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | このアクセス リスト エントリ内の | false |
| string | このアクセス リスト エントリの | false |
| string | このアクセス リスト エントリに関連付けられたコメント。 | false |
| string |
| false |
| string | このアクセス リスト エントリで | false |
AtlasProject.spec.settings
設定では、プロジェクト設定を構成できます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| ブール値 | 指定されたプロジェクトのデータベース固有のメトリクスを収集するかどうかを示すフラグ。 | false |
| ブール値 | 指定されたプロジェクトに対して Data Explorer を有効にするかどうかを示すフラグ。 | false |
| ブール値 | 指定されたプロジェクトに対してストレージ サイズ拡張を有効にするかどうかを示すフラグ。 | false |
| ブール値 | 指定したプロジェクトの Performance Advisor とプロファイラーを有効にするかどうかを示すフラグ。 | false |
| ブール値 | 指定したプロジェクトに対してリアルタイム パフォーマンス パネルを有効にするかどうかを示すフラグ。 | false |
| ブール値 | 指定されたプロジェクトに対してスキーマ アドバイザーを有効にするかどうかを示すフラグ。 | false |
AtlasProject.spec.チーム
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| []enum | プロジェクト内でチーム内のユーザーが持っているロール。列挙: | true |
| オブジェクト | プロジェクトに割り当てられる | true |
AtlasProject.spec.チーム.チームRef
プロジェクトに割り当てられる AtlasTeam カスタムリソースへの参照。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.spec.x509CertRef
X509CertRef は、PEM でエンコードされた CA 証明書を含むKubernetes Secret への参照です。Atlas Kubernetes Operator は、 atlas.mongodb.com/type=credentials のラベルを持つシークレットのみを監視します不要なシークレットを監視しないようにします。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasProject.status
AtlasProjectStatus は、Atlas プロジェクトの監視された状態を定義します
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| []オブジェクト | 条件は、Atlas カスタム リソースの現在の状態を示すステータスのリストです | true |
| []オブジェクト |
| false |
| []string |
| false |
| []オブジェクト |
| false |
| []オブジェクト |
| false |
| []オブジェクト | ' | false |
| string | Atlas プロジェクトの | false |
| []オブジェクト | 現在のプロジェクトに設定されているピアリングのリスト | false |
| integer |
| false |
| []オブジェクト | 現在のプロジェクトに構成されているプライベートエンドポイントの一覧 | false |
| オブジェクト | Prometheus には Prometheus 統合のステータスが含まれ、 | false |
| []オブジェクト | チームには | false |
AtlasProject.status.条件
条件 は、 特定の点における Atlas カスタム リソースの状態を表します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 条件のステータス。 True、False、Unknown のいずれか 1 つ。 | true |
| string | Atlas カスタム リソース条件のタイプ。 | true |
| string | 条件があるステータスから別のステータスに最後に移行した時刻。 | false |
| string | 移行に関する詳細を提供する | false |
| string | 条件の最後の移行の | false |
AtlasProject.status.alertConfigurations
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | アラートが確認された日付。アラートが確認されていない場合は、存在しません。 | false |
| string | アラートを確認したユーザーが残すコメント。アラートが確認されていない場合は、存在しません。 | false |
| string | アラートを確認したユーザーのユーザー名。アラートが確認されていない場合は、存在しません。 | false |
| string |
| false |
| string | このアラートが適用されるクラスターの | false |
| string | このアラートが適用されるクラスターの名前。 | false |
| string | このアラート構成が作成されたとき、 | false |
| オブジェクト |
| false |
| ブール値 | 省略した場合、構成は無効になります。 | false |
| string |
| false |
| string | アラートをトリガーするイベントの種類。 | false |
| string | このアラート構成を所有するプロジェクトの一意の識別子。 | false |
| string |
| false |
| string | アラートが適用される各ホストするのホスト名とポート。 | false |
| string | Unique identifier. | false |
| string | このアラートの最後の通知が送信されたとき。 通知が送信された場合にのみ存在します。 | false |
| []オブジェクト |
| false |
| string | 値がしきい値を超えた測定値の名前。 | false |
| オブジェクト |
| false |
| []オブジェクト | アラート条件が検出されたときに通知が送信されます。 | false |
| string | レプリカセットの名前。 | false |
| string | アラートが閉じられたとき。ステータスが | false |
| string | アラートの 重大度 。 | false |
| string | バックアップされるサーバーのタイプ | false |
| string | アラートの現在の状態。可能な値は次のとおりです: | false |
| オブジェクト | しきい値があるとアラートがトリガーされます。 | false |
| string | このアラート構成が最後に更新されたときの | false |
AtlasProject.status.alertConfigurations.currentValues
現在の値は、アラートをトリガーしたメトリクスの現在の値を表します。HOST_METRICS タイプのアラートにのみ存在します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | メトリクスの値。 | false |
| string | 値の | false |
AtlasProject.status.alertConfigurations.matchers
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 一致するターゲット オブジェクト内のフィールドの名前。 | false |
| string | フィールドの値をテストするための | false |
| string | 指定された演算子でテストする値。 | false |
AtlasProject.status.alertConfigurations.metricThreshold
MetricThreshold によりアラートがトリガーされます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | アラートがトリガーされるしきい値。 | true |
| string | 確認するメトリクスの名前。 | false |
| string | これは | false |
| string | 現在のメトリクス値をしきい値と照合するときに適用する演算子。 | false |
| string | しきい値の | false |
AtlasProject.status.alertConfigurations.notifications
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Slack | false |
| string | Slackチャンネル名。 | false |
| string | Datadog | false |
| string | 使用する | false |
| integer | アラート条件が検出された後最初の通知を送信するまでに待機する時間(分)。 | false |
| string | アラート通知が送信されるメールアドレス。 | false |
| ブール値 | メール通知を送信するかどうかを示すフラグ。 | false |
| string | 小文字の Flowdock フロー名。 | false |
| string | Flowdock パーソナル | false |
| integer | 解決されていない未確認アラートの連続した通知間で待機する時間(分)。 | false |
| string | アラート通知が送信されるモバイル番号。 | false |
| string | Opsgenie | false |
| string | どの | false |
| string | 小文字の Flowdock組織名。これは、 | false |
| []string | 次の | false |
| string |
| false |
| ブール値 | テキスト メッセージ通知を送信するかどうかを示すフラグ。 | false |
| string | チームの一意の識別子。 | false |
| string | この通知を受け取ったチームのラベル。 | false |
| string | アラート通知のタイプ。 | false |
| string | 通知の送信先となる Atlas ユーザーの名前。ここで許可されるのは、アラート構成を所有するプロジェクト内のユーザーのみです。 | false |
| string |
| false |
| string |
| false |
AtlasProject.status.alertConfigurations.threshold
しきい値があるとアラートがトリガーされます。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 現在のメトリクス値をしきい値と照合するときに適用する演算子。次の値を受け入れます: | false |
| string | アラートがトリガーされるしきい値。 | false |
| string | しきい値の | false |
AtlasProject.status.cloudProviderIntegrations
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Atlas がAmazon Web Servicesアカウントで | true |
| string | ロールのクラウドプロバイダーを識別する、人間が判読できるラベル。 | true |
| string | Atlas がアイデンティティおよびアクセスマネジメントロールを引き受けるときに使用する | false |
| string | 指定されたクラウドサービス プロバイダーに対してこのロールを許可した日時。このパラメータは、 | false |
| string | 指定されたクラウドサービス プロバイダーに対してこのロールを作成した日時。このパラメータは、 | false |
| string | 返されたアプリケーション エラー メッセージ。 | false |
| []オブジェクト | このAmazon Web Services アイデンティティおよびアクセスマネジメントロールに関連付けられているアプリケーション機能を含むリスト。 | false |
| string | Amazonリソース名。これは、 | false |
| string | ロールを識別するユニークな 24 桁の 16 進数の文字列。 | false |
| string | サービス アカウントの | false |
AtlasProject.status.cloudProviderIntegration.featureUsers
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | このAmazon Web Services アイデンティティおよびアクセスマネジメントロールにリンクされたデータレイクに関する特性を特定します。 | false |
| string | このAmazon Web Services ID とアクセスマネジメントロールにリンクされた 1 つの | false |
AtlasProject.status.customRoles
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 一意のロール | true |
| string | 指定されたカスタムロールの | true |
| string | カスタムロールが | false |
AtlasProject.status.expiredIpAccessList
IPAccessList を使用すると、プロジェクトのIPアクセス リストを使用できます。詳細については、 https://mongodb.com/java-j/docs/atlas/ 参照/api/ip-access-list/add-entries-to-access-list/ を参照してください。非推奨: ガイド 8sort-migration-ptr
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | このアクセス リスト エントリ内の | false |
| string | このアクセス リスト エントリの | false |
| string | このアクセス リスト エントリに関連付けられたコメント。 | false |
| string |
| false |
| string | このアクセス リスト エントリで | false |
AtlasProject.status.networkPears
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string |
| true |
| string | ピアリングを検索するクラウドプロバイダー。 | true |
| string | ピアリングを作成するリージョン。次の場合は不要です: | true |
| string |
| false |
| string | Atlas ネットワーク名。 | false |
| string | ネットワークピアリング接続の一意の識別子です。 | false |
| string |
| false |
| string | ネットワーク ピアリングのエラー状態。 | false |
| string | ネットワーク ピアリングのエラー状態。Azureにのみ適用されます。 | false |
| string | ネットワーク ピアリングのエラー状態。 | false |
| string |
| false |
| string | ネットワークピアリングのステータス。 | false |
| string | ネットワークピアリングのステータス。 | false |
| string |
| false |
AtlasProject.status.privateEndpoints
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | プライベートエンドポイント サービスを検索するクラウド | true |
| string | プライベートエンドポイント サービスを作成するクラウドプロバイダー | true |
| []オブジェクト | ネットワークエンドポイント グループを構成する個々の | false |
| string |
| false |
| string |
| false |
| []string |
| false |
| string | Atlas がマネージドする | false |
| string | Azure Private Link Service の一意の識別子です( | false |
AtlasProject.status.privateEndpoints.エンドポイントとなる接続されたデバイス
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 作成した Google Cloud コンシューマー転送ルールを識別する、人間に判読可能なラベル。 | true |
| string | この Google Cloud コンシューマー転送ルールが解決される、1 つのプライベート インターネット プロトコル バージョン 4(IPv4)アドレス。 | true |
| string |
| true |
AtlasProject.status.prometheus
Prometheus には、 prometheusDiscoveryURL を含む Prometheus 統合のステータスが含まれます
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string |
| false |
| string | Prometheus リクエストに使用されるプロトコル | false |
AtlasProject.status.チーム
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| オブジェクト |
| true |
| string | false |
AtlasProject.status.チーム. teamRef
ResourceRefNamespaced は Kubernetes のリソースへの参照であり、名前空間を構成できます
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |