AtlasProject 사용자 지정 리소스는 Atlas에서 프로젝트를 구성합니다. AtlasProject 사용자 지정 리소스를 만들면 Atlas Kubernetes Operator가 Atlas에서 새로운 프로젝트를 만들려고 시도합니다.
중요
Custom Resource(사용자 정의 리소스)는 더 이상 기본적으로 객체를 삭제하지 않음
Atlas Kubernetes Operator 사용자 지정 리소스 구성 파일을 사용하여 Atlas 구성을 관리 하지만, Atlas Kubernetes Operator 부터는 Kubernetes 에서 삭제 사용자 지정 2.0 리소스가 더 이상 ( 기본값) Atlas 에서 삭제되지 않습니다. 대신 Atlas Kubernetes Operator Atlas 에서 해당 리소스 관리를 중지할 뿐입니다. 예시 를 들어, Kubernetes 에서 Custom
AtlasProjectResource(사용자 지정 리소스)를 삭제 하면 기본값 으로 Atlas Kubernetes Operator 더 이상 Atlas 에서 해당 프로젝트 자동으로 삭제하지 않습니다. 이러한 동작 변경은 우발적이거나 예기치 않은 삭제를 방지하기 위한 것입니다. 이 동작을 Atlas Kubernetes Operator 이전에 사용된 기본값 으로 되돌리는 방법 2 등 자세히 학습0., 새 기본값: Atlas Kubernetes Operator 의 삭제 보호 기능 2 을0 참조하세요.마찬가지로, Atlas Kubernetes Operator 를 사용하여 Kubernetes 의 Atlas 프로젝트 에서 팀을 제거 하는 경우 Atlas Kubernetes 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.namespace 매개변수를 지정합니다.
Atlas Kubernetes Operator Atlas 관리 API 에 연결하기 위해 Atlas Kubernetes Operator 시크릿에서 조직 ID 및 API 키를 읽습니다.
AtlasProject 사용자 지정 리소스 사양을 편집하여 다음 옵션을 구성할 수도 있습니다.
매개변수가 있는
spec.projectIpAccessListIP 액세스 목록 입니다. 이 IP 액세스 목록은 프로젝트의 Atlas 클러스터에 대한 네트워크 액세스 권한을 부여합니다.매개 변수가
spec.teams있는팀 입니다. 팀을 통해 특정 프로젝트에 대해 전체 Atlas 사용자 그룹에 액세스 역할을 부여할 수 있습니다.매개 변수가 있는
spec.maintenanceWindow유지 관리 기간 입니다. 유지 관리 기간은 Atlas가 데이터베이스 배포에 대한 주간 유지 관리를 시작하는 시간과 요일을 설정합니다.매개 변수를 사용한
spec.networkPeers네트워크 피어링 입니다. 네트워크 피어링을 사용하면 Amazon Web Services, Azure 또는 GCP VPC 에 안전하게 연결할 수 있습니다.매개변수와 함께 고객
spec.encryptionAtRest관리형 키를 사용한 미사용 데이터 암호화 . 고객 관리형 키를 사용한 미사용 데이터 암호화를 사용하면 클라우드 제공자의 KMS 를 MongoDB 암호화 storage engine 과 함께 사용하여 보안 계층을 추가할 수 있습니다.매개변수가
spec.privateEndpoints있는 비공개 엔드포인트 입니다.X.509
spec.x509CertRef.name매개 변수를 사용한 인증.다음을 활성화 및 비활성화하는 설정을 포함하여
spec.settings매개 변수가 있는 프로젝트 설정입니다.클러스터 메트릭의 데이터베이스 통계 컬렉션
및
spec.alertConfigurationSyncEnabled매개spec.alertConfigurations변수가 있는 프로젝트 경고 구성 입니다.이러한 설정이 상호 작용하는 방식에 대한 자세한 내용은 고려 사항을 참조하세요.
Kubernetes 클러스터에서 AtlasProject 리소스를 제거하면 Atlas Kubernetes Operator가 Atlas에서 프로젝트를 제거합니다. 미리 프로젝트의 모든 cluster를 제거해야 합니다. 그렇지 않으면 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시로 설정하고 자동 지연을 비활성화하는 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
매개변수
이 섹션에서는 AtlasProject 사용자 지정 리소스 매개변수에 대해 설명합니다.
spec.name유형: 문자열
필수 사항
Atlas에서 생성되거나 업데이트된 프로젝트의 이름입니다. 이름 길이는 64자를 초과할 수 없습니다. 이름에는 문자, 숫자, 공백, 대시, 밑줄만 포함할 수 있습니다.
spec.alertConfigurations유형: 객체 배열
옵션
이 프로젝트에 대한 경고 구성 이 포함된 목록입니다.
이 설정을 사용하는 경우, Atlas Kubernetes Operator가 프로젝트 경고 구성을 수정하도록
spec.alertConfigurationSyncEnabled를true로도 설정해야 합니다.이 설정을 생략하거나 비워 두면 Atlas Kubernetes Operator는 프로젝트의 경고 구성을 변경하지 않습니다. 프로젝트를 생성하는 경우 Atlas는 기본 프로젝트 경고 구성을 적용합니다.
spec.alertConfigurations.eventTypeName유형: 문자열
필수 사항
이 경고 구성이 설명하는 경고를 트리거하는 이벤트입니다.
Atlas Kubernetes Operator가 허용하는 값에 대해 자세히 알아보려면 MongoDB Atlas 관리 API 문서 에서 1개의 프로젝트에서 1개의 경고 구성 엔드포인트에 대한 요청 본문 스키마를 참조하세요.
spec.alertConfigurations.enabled유형: 부울
옵션
기본값:
false이 경고 구성의 활성화 여부를 나타내는 플래그입니다. 생략하면 기본값은
false입니다.
spec.alertConfigurations.matchers유형: 객체 배열
조건부
Atlas가 경고 구성에 대해 객체를 확인하는지 여부를 결정하는 규칙 목록입니다.
spec.alertConfigurations.eventTypeName가 호스트, 복제본 세트 또는 샤드 클러스터에 대한 이벤트를 지정하는 경우 매처 배열을 사용하여 필터링할 수 있습니다.
spec.alertConfigurations.matchers.fieldName유형: 문자열
조건부
Atlas가 검사하는 대상 객체의 매개변수를 식별하는 사람이 읽을 수 있는 레이블입니다. 매개변수는 Atlas가 경고 구성을 확인할 수 있도록 모든 규칙과 일치해야 합니다.
Atlas Kubernetes Operator에서는 다음 값을 허용합니다.
CLUSTER_NAMEHOSTNAMEHOSTNAME_AND_PORTPORTREPLICA_SET_NAMESHARD_NAMETYPE_NAME
spec.alertConfigurations.matchers배열에 객체를 포함하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.matchers.operator유형: 문자열
조건부
spec.alertConfigurations.matchers.value에 대해 현재 지표 값을 확인할 때 적용할 비교 연산자입니다.Atlas Kubernetes Operator에서는 다음 값을 허용합니다.
EQUALSCONTAINSSTARTS_WITHENDS_WITHNOT_EQUALSNOT_CONTAINSREGEX
spec.alertConfigurations.matchers배열에 객체를 포함하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.matchers.value유형: 문자열
조건부
지정된
spec.alertConfigurations.matchers.operator을(를) 사용하여 일치하거나 초과할 값입니다.spec.alertConfigurations.matchers배열에 객체를 포함하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.metricThreshold유형: 객체
조건부
초과 시 경고를 트리거하는 지표의 임계값입니다.
spec.alertConfigurations.eventTypeName가OUTSIDE_METRIC_THRESHOLD인 경우 Atlas Kubernetes Operator에는 이 설정이 필요합니다.
spec.alertConfigurations.metricThreshold.metricName유형: 문자열
조건부
Atlas가 구성된
spec.alertConfigurations.metricThreshold.threshold을 확인하는 지표를 식별하는 사람이 읽을 수 있는 레이블입니다.Atlas Kubernetes Operator가 허용하는 값에 대해 자세히 알아보려면 MongoDB Atlas 관리 API 문서 에서 1개의 프로젝트에서 1개의 경고 구성 엔드포인트에 대한 요청 본문 스키마를 참조하세요.
spec.alertConfigurations.metricThreshold객체를 포함하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.metricThreshold.mode유형: 문자열
옵션
기본값:
AVERAGEAtlas는 현재 지표 값을 평균으로 계산합니다.
Atlas Kubernetes Operator는
AVERAGE값만 허용합니다.
spec.alertConfigurations.metricThreshold.operator유형: 문자열
조건부
현재 지표 값을 확인할 때 적용할 비교 연산자입니다.
Atlas Kubernetes Operator에서는 다음 값을 허용합니다.
GREATER_THANLESS_THAN
spec.alertConfigurations.metricThreshold객체를 포함하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.metricThreshold.threshold유형: 정수
조건부
초과 시 경고를 트리거하는 지표의 값입니다.
spec.alertConfigurations.metricThreshold객체를 포함하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.metricThreshold.units유형: 문자열
조건부
수량을 표현하는 데 사용되는 요소입니다. 이 값은 시간, 저장 용량 등의 요소일 수 있습니다.
Atlas Kubernetes Operator에서는 다음 값을 허용합니다.
BITSBYTESDAYSGIGABITSGIGABYTESHOURSKILOBITSKILOBYTESMEGABITSMEGABYTESMILLISECONDSMINUTESPETABYTESRAWSECONDSTERABYTES
spec.alertConfigurations.metricThreshold객체를 포함하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.notifications유형: 배열
조건부
이 경고 구성에서 설명하는 경고에 대해 Atlas가 보내는 경고를 설명하는 목록입니다.
유형: 문자열
조건부
Slack 용 API 토큰이 포함된 단일 필드 포함하는 불투명 시크릿의 이름입니다.
passwordAtlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials Slack을 통해 알림을 받으려면 이 설정을 지정해야 합니다.
spec.alertConfigurations.notifications.apiTokenRef.namespace유형: 문자열
조건부
Slack용 API 토큰이 포함된 네임스페이스입니다. Slack을 통해 알림을 받으려면 이 설정을 지정해야 합니다.
spec.alertConfigurations.notifications.channelName유형: 문자열
조건부
Atlas가 경고 알림을 전송하는 Slack 채널을 식별하는 인간 판독 가능 레이블.
Atlas Kubernetes Operator에는
spec.alertConfigurations.notifications.typeName을(를)SLACK으)로 설정할 때 이 설정이 필요합니다.
spec.alertConfigurations.notifications.datadogApiKeyRef.name유형: 문자열
조건부
DataDog 용 API 키가 있는 단일
password필드 포함하는 불투명 시크릿의 이름입니다. DataDog를 통해 알림 받으려면 이 설정을 지정해야 합니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.alertConfigurations.notifications.datadogApiKeyRef.namespace유형: 문자열
조건부
Datadog용 API 키가 포함된 네임스페이스입니다. Datadog을 통해 알림을 받으려면 이 설정을 지정해야 합니다.
spec.alertConfigurations.notifications.datadogRegion유형: 문자열
옵션
기본값:
US사용할 API URL(Uniform Resource Locator)을 나타내는 Datadog 리전입니다.
Atlas Kubernetes Operator에서는 다음 값을 허용합니다.
USEU
spec.alertConfigurations.notifications.delayMins유형: 정수
옵션
기본값:
0경고 조건을 감지한 후 첫 번째 알림을 보내기 전에 Atlas가 기다리는 시간(분)입니다.
spec.alertConfigurations.notifications.emailAddress유형: 문자열
조건부
Atlas에서 경고 알림을 보낼 이메일 주소입니다.
spec.alertConfigurations.notifications.typeName을EMAIL로 설정하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.Atlas Kubernetes Operator는
spec.alertConfigurations.notifications.typeName을 다음 값 중 하나로 설정한 경우 이메일 알림을 보내는 데 이 설정이 필요하지 않습니다.GROUPORGTEAMUSERS
한 명의 Atlas user 또는 사용자 그룹에게 이메일을 보내려면
spec.alertConfigurations.notifications.emailEnabled매개 변수를 설정합니다.
spec.alertConfigurations.notifications.emailEnabled유형: 부울
조건부
Atlas가 이메일 알림을 보낼지 여부를 나타내는 플래그입니다.
spec.alertConfigurations.notifications.typeName을 다음 값 중 하나로 설정할 때 Atlas Kubernetes Operator에 이 설정이 필요합니다.GROUPORGTEAM
spec.alertConfigurations.notifications.intervalMin유형: 정수
옵션
연속 알림 사이에 대기할 시간(분)입니다. Atlas는 승인되지 않은 경고를 승인할 때까지 알림을 보냅니다. Atlas Kubernetes Operator는
5이상의 값을 허용합니다.PagerDuty, VictorOps 및 OpsGenie 알림은 이 필드를 사용하지 않습니다. 해당 각 서비스 내에서 알림 간격을 구성하고 managed합니다.
spec.alertConfigurations.notifications.microsoftTeamsWebhookUrl유형: 문자열
조건부
Atlas가 Microsoft Teams를 통해 이 알림을 전송하는 데 필요한 Microsoft Teams Webhook URL(Uniform Resource Locator)입니다. 나중에 URL이 유효하지 않게 되면 Atlas에서 프로젝트 소유자에게 이메일을 보냅니다. 키가 유효하지 않은 상태로 유지되면 Atlas에서 제거합니다.
spec.alertConfigurations.notifications.typeName을MICROSOFT_TEAMS로 설정하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.notifications.mobileNumber유형: 문자열
조건부
Atlas에서 경고 알림을 보낼 휴대폰 번호입니다.
spec.alertConfigurations.notifications.typeName을SMS로 설정하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.notifications.opsGenieApiKeyRef.name유형: 문자열
조건부
Opsgenie용 API 키가 있는 단일
password필드 포함하는 불투명 시크릿 의 이름입니다. Opsgenie를 통해 알림 받으려면 이 설정을 지정해야 합니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.alertConfigurations.notifications.opsGenieApiKeyRef.namespace유형: 문자열
조건부
Opsgenie용 API 키가 포함된 네임스페이스입니다. Opsgenie를 통해 알림을 받으려면 이 설정을 지정해야 합니다.
spec.alertConfigurations.notifications.opsGenieRegion유형: 문자열
옵션
기본값:
US사용할 API URL(Uniform Resource Locator)을 나타내는 Opsgenie 리전입니다.
Atlas Kubernetes Operator에서는 다음 값을 허용합니다.
USEU
Atlas Kubernetes Operator는
spec.alertConfigurations.notifications.typeName을(를)OPS_GENIE으)로 설정한 경우 이 설정을 적용합니다.
spec.alertConfigurations.notifications.roles유형: 배열
옵션
구성된 경고를 수신하는 하나 이상의 조직 또는 프로젝트 역할이 포함된 목록입니다. 이 매개변수를 포함하면 Atlas는 목록에서 지정한 역할이 할당된 사용자에게만 경고를 보냅니다. 이 매개변수를 생략하면 Atlas는 역할이 할당된 사용자에게 경고를 보냅니다.
Atlas Kubernetes Operator에서는 다음 값을 허용합니다.
GROUP_CLUSTER_MANAGERGROUP_DATA_ACCESS_ADMINGROUP_DATA_ACCESS_READ_ONLYGROUP_DATA_ACCESS_READ_WRITEGROUP_OWNERGROUP_READ_WRITEORG_OWNERORG_MEMBERORG_GROUP_CREATORORG_BILLING_ADMINORG_READ_ONLY
Atlas Kubernetes Operator는
spec.alertConfigurations.notifications.typeName을 다음 값 중 하나로 설정할 때 이 설정을 적용합니다.GROUPORG
spec.alertConfigurations.notifications.serviceKeyRef.name유형: 문자열
조건부
PagerDuty용 API 키가 있는 단일 필드 포함하는 불투명 시크릿의 이름입니다.
passwordPagerDuty를 통해 알림 받으려면 이 설정을 지정해야 합니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.alertConfigurations.notifications.serviceKeyRef.namespace유형: 문자열
조건부
PagerDuty용 API 키가 포함된 네임스페이스입니다. PagerDuty를 통해 알림을 받으려면 이 설정을 지정해야 합니다.
spec.alertConfigurations.notifications.severity유형: 문자열
옵션
이 알림에 부여된 심각도입니다.
Atlas Kubernetes Operator에서는 다음 값을 허용합니다.
CRITICALERRORWARNING
spec.alertConfigurations.notifications.smsEnabled유형: 부울
조건부
Atlas가 문자 메시지 알림을 보낼지 여부를 나타내는 플래그입니다.
spec.alertConfigurations.notifications.typeName을 다음 값 중 하나로 설정할 때 Atlas Kubernetes Operator에 이 설정이 필요합니다.GROUPORGTEAM
spec.alertConfigurations.notifications.teamId유형: 문자열
조건부
Atlas 팀 한 개를 식별하는 고유한 24자리 16진수 문자열입니다.
spec.alertConfigurations.notifications.typeName을TEAM로 설정하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.notifications.teamName유형: 문자열
조건부
이 알림을 수신하는 Atlas 팀의 이름입니다.
spec.alertConfigurations.notifications.typeName을TEAM로 설정하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.notifications.typeName유형: 문자열
조건부
경고 알림 유형을 표시하는 사람이 읽을 수 있는 레이블입니다. 이 설정은
spec.alertConfigurations.notifications설정에 값을 지정하는 경우 필요합니다. Atlas는 다음 값을 지원합니다.DATADOGEMAILOPS-GENIEORGPAGER_DUTYPROMETHEUSSLACKSMSTEAMUSERVICTOR_OPSWEBHOOK
spec.alertConfigurations.notifications.username유형: 문자열
조건부
Atlas가 알림을 보내는 사람의 Atlas 사용자 이름입니다. 경고 구성을 소유한 프로젝트에 속한 Atlas 사용자만 지정합니다.
spec.alertConfigurations.notifications.typeName을USER로 설정하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.notifications.victorOpsSecretRef.name유형: 문자열
조건부
Splunk On-Call용 API 키가 포함된 단일 필드 포함하는 불투명 시크릿의 이름입니다.
passwordSplunk On-Call을 통해 알림 받으려면 이 설정을 지정해야 합니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.alertConfigurations.notifications.victorOpsSecretRef.namespace유형: 문자열
조건부
Splunk On-Call의 API 키가 포함된 네임스페이스입니다. Splunk On-Call을 통해 알림을 받으려면 이 설정을 지정해야 합니다.
spec.alertConfigurations.notifications.victorOpsRoutingKey유형: 문자열
조건부
Atlas가 Splunk On-Call에 경고 알림을 전송하는 데 필요한 라우팅 키입니다. 나중에 키가 유효하지 않게 되면 Atlas에서 프로젝트 소유자에게 이메일을 보냅니다. 키가 유효하지 않은 상태로 유지되면 Atlas에서 제거합니다.
spec.alertConfigurations.notifications.typeName을VICTOR_OPS로 설정하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.notifications.webhookSecret유형: 문자열
옵션
웹훅 기반 경고에 대한 인증 비밀입니다.
Atlas Kubernetes Operator는
spec.alertConfigurations.notifications.typeName을(를)WEBHOOK으)로 설정한 경우 이 설정을 적용합니다.
spec.alertConfigurations.notifications.webhookUrl유형: 문자열
조건부
웹훅 URL을 나타내는 문자열입니다.
spec.alertConfigurations.notifications.typeName을WEBHOOK로 설정하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.threshold유형: 객체
조건부
초과 시 Atlas Triggers 경고를 제한입니다.
Atlas Kubernetes Operator는
spec.alertConfigurations.eventTypeName를OUTSIDE_METRIC_THRESHOLD이외의 값으로 설정한 경우 이 설정을 적용합니다.
spec.alertConfigurations.threshold.operator유형: 문자열
조건부
Atlas가 현재 지표 값을 확인할 때 적용할 비교 연산자입니다.
Atlas Kubernetes Operator에서는 다음 값을 허용합니다.
GREATER_THANLESS_THAN
spec.alertConfigurations.threshold객체를 포함하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.threshold.threshold유형: 정수
조건부
초과 시 경고를 트리거하는 지표의 값입니다.
spec.alertConfigurations.threshold객체를 포함하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurations.threshold.units유형: 문자열
조건부
수량을 Express 요소입니다. 시간 요소, 저장 용량 등을 지정할 수 있습니다.
Atlas Kubernetes Operator에서는 다음 값을 허용합니다.
BITSBYTESDAYSGIGABITSGIGABYTESHOURSKILOBITSKILOBYTESMEGABITSMEGABYTESMILLISECONDSMINUTESPETABYTESRAWSECONDSTERABYTES
spec.alertConfigurations.threshold객체를 포함하는 경우 Atlas Kubernetes Operator에 이 설정이 필요합니다.
spec.alertConfigurationSyncEnabled유형: 부울
옵션
기본값:
falseAtlas Kubernetes Operator가
spec.alertConfigurations에 정의된 프로젝트 경고 설정을 적용할지 여부를 나타내는 플래그입니다. 이 매개 변수를 생략하거나false로 설정하면 Atlas Kubernetes Operator는 프로젝트의 경고 구성을AtlasProject사용자 지정 리소스에 정의한 경고 구성과 동기화하지 않습니다.이 설정이
spec.withDefaultAlertsSettings와 상호 작용하는 방식에 대한 자세한 내용은 고려 사항을 참조하세요.
spec.auditing.auditAuthorizationSuccess유형: 부울
옵션
기본값:
false"atype" : "authCheck"감사 이벤트를 사용하여 감사 시스템에 감사 필터에 대한 성공적인 인증 시도를 캡처하도록 지시할지 여부를 나타내는 플래그입니다. 이 매개변수를true로 설정하려면spec.auditing.enabled을true로 설정해야 합니다. 자세히 알아보려면 auditAuthorizationSuccess를 참조하세요.경고: auditAuthorizationSuccess 를 활성화 하면 클러스터 성능에 심각한 영향 을 미칠 수 있습니다. 이 옵션은 주의해서 활성화하세요.
spec.auditing.auditFilter유형: 문자열
옵션
JSON 형식의 감사 필터입니다. 작은따옴표 또는 큰따옴표와 같이 구문 분석을 방해할 수 있는 문자를 제거하려면 JSON string 을 이스케이프 처리해야 할 수도 있습니다. 이 설정의 값을 지정하려면
spec.auditing.enabled을(를)true으)로 설정해야 합니다.감사 필터 예시를 보려면 감사 필터 예시 를 참조하세요. MongoDB 감사 필터 구성에 대해 자세히 알아보려면 사용자 지정 감사 필터 구성을 참조하세요.
spec.auditing.enabled유형: 부울
조건부
기본값:
false프로젝트에 대한 감사를 활성화할지 여부를 나타내는 플래그입니다.
spec.auditing.auditFilter값을 지정하거나spec.auditing.auditAuthorizationSuccess을true로 설정하려면 이 설정을 지정해야 합니다. 자세한 내용은 감사 로그 활성화를 참조하세요.
spec.backupCompliancePolicyRef유형: 객체
조건부
AtlasBackupCompliancePolicy사용자 지정 리소스를 참조하는 불투명 시크릿의 이름과 네임스페이스 포함된 객체입니다. 백업 컴플라이언스 정책을 활성화 경우 이 매개 변수를 지정해야 합니다.
spec.backupCompliancePolicyRef.name유형: 문자열
조건부
AtlasBackupCompliancePolicy사용자 지정 리소스 를 참조하는 불투명 시크릿 의 이름입니다. 백업 컴플라이언스 정책을 활성화 경우 이 매개 변수를 지정해야 합니다.
spec.backupCompliancePolicyRef.namespace유형: 객체
조건부
AtlasBackupCompliancePolicy사용자 지정 리소스 를 참조하는 불투명 시크릿 의 네임스페이스입니다. 백업 컴플라이언스 정책을 활성화 경우 이 매개 변수를 지정해야 합니다.
spec.connectionSecretRef.name유형: 문자열
옵션
Atlas Kubernetes Operator Atlas 에 연결하는 데 사용하는 조직 ID 및 API 키가 포함된 단일 필드 포함하는 불투명 시크릿의 이름입니다.
password지정하지 않으면 Atlas Kubernetes Operator 기본값global시크릿을 사용합니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials 기본값 으로 Atlas Kubernetes Operator 사용자 지정 리소스와 동일한 네임스페이스
AtlasProject에 연결 비밀을 유지합니다. 다른 네임스페이스에 시크릿을 저장 하려면spec.connectionSecretRef.namespace매개변수를 지정합니다.
spec.connectionSecretRef.namespace유형: 문자열
옵션
Atlas Kubernetes Operator Atlas 에 연결하는 데 사용하는 조직 ID 및 API 키가 포함된 시크릿이 포함된 네임스페이스입니다. 지정되지 않은 경우 Atlas Kubernetes Operator 사용자 지정 리소스와 동일한 네임스페이스
AtlasProject에 연결 비밀을 유지합니다.
spec.cloudProviderAccessRoles유형: 배열
더 이상 사용되지 않습니다. 대신
spec.cloudProviderIntegrations을(를) 사용하세요.클라우드 공급자 액세스 설정이 포함된 목록.
spec.cloudProviderAccessRoles.iamAssumedRoleArn유형: 문자열
더 이상 사용되지 않습니다. 대신
spec.cloudProviderIntegrations.iamAssumedRoleArn을(를) 사용하세요.Atlas가 맡는 IAM 액세스 역할을 식별하는 고유한 Amazon Web Services ARN . 통합 클라우드 제공자 액세스 를 설정하려면 이 설정을 지정해야 합니다.
spec.cloudProviderAccessRoles.providerName유형: 문자열
더 이상 사용되지 않습니다. 대신
spec.cloudProviderIntegrations.providerName을(를) 사용하세요.Atlas가 가정하는 액세스 역할에 대한 클라우드 공급자. Atlas Kubernetes Operator는 통합 클라우드 제공자 액세스를 위해
AWS을(를) 지원합니다. 통합 클라우드 공급자 액세스 를 설정하려면 이 설정을 지정해야 합니다.
spec.cloudProviderIntegrations유형: 배열
옵션
통합 클라우드 제공자 통합 설정이 포함된 목록.
spec.cloudProviderIntegrations.iamAssumedRoleArn유형: 문자열
조건부
Atlas가 맡는 IAM 액세스 역할을 식별하는 고유한 Amazon Web Services ARN . 통합 클라우드 공급자 통합 을 설정하려면 이 설정을 지정해야 합니다.
spec.cloudProviderIntegrations.providerName유형: 문자열
조건부
Atlas가 가정하는 액세스 역할에 대한 클라우드 공급자. Atlas Kubernetes Operator는 통합 클라우드 제공자 통합을 위해
AWS을(를) 지원합니다. 통합 클라우드 제공자 통합 을 설정하려면 이 설정을 지정해야 합니다.
spec.customRoles유형: 객체
옵션
사용자 지정 역할 사양이 포함된 객체입니다.
중요
이 매개변수는 버전 2.6부터 더 이상 사용되지 않습니다. Atlas Kubernetes Operator 로 사용자 지정 역할을 만들려면
AtlasCustomRoleCustom Resource(사용자 지정 리소스)를 사용하세요.API 에서 사용할 수 있는 구성 매개변수에 대해 자세히 학습 Atlas 사용자 지정 데이터베이스 역할 API 참조하세요.
spec.encryptionAtRest유형: 배열
옵션
프로젝트의 고객 관리형 키를 사용하여 미사용 데이터를 암호화 하기 위한 구성이 포함된 목록입니다.
spec.encryptionAtRest.awsKms유형: 객체
옵션
프로젝트의 managed 키를 사용하여 미사용 데이터 암호화 하는 데 Amazon Web Services KMS 를 사용하기 위한 구성이 포함된 목록입니다.
spec.encryptionAtRest.enabled유형: 부울
옵션
이 프로젝트에서 AWS KMS 를 사용하여 미사용 데이터를 암호화하는지 여부를 나타내는 플래그입니다. AWS KMS 를 사용하여 미사용 데이터 암호화를 활성화하려면 이 매개 변수를
true로 설정합니다. AWS KMS 를 사용하여 미사용 데이터 암호화를 비활성화하려면 이 매개 변수를false로 설정합니다. Amazon Web Services KMS를 사용하여 미사용 데이터 암호화를 비활성화하면 Atlas Kubernetes Operator가 구성 세부 정보를 제거합니다.
spec.encryptionAtRest.awsKms.region유형: 문자열
옵션
고객 마스터 키가 있는 Amazon Web Services 리전 을 나타내는 레이블입니다.
spec.encryptionAtRest.awsKms.secretRef.name유형: 문자열
옵션
Amazon Web Services 자격 증명 포함된 불투명 시크릿의 이름입니다.
Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.encryptionAtRest.awsKms.secretRef.namespace유형: 문자열
옵션
AWS 자격 증명이 포함된 네임스페이스입니다. 지정하지 않으면 이 매개변수는 기본적으로
AtlasProject사용자 지정 리소스의 네임스페이스로 사용됩니다.
spec.encryptionAtRest.azureKeyVault유형: 객체
옵션
프로젝트의 managed 키를 사용하는 encryption at rest에 Azure Key Vault를 사용하기 위한 구성이 포함된 목록입니다.
spec.encryptionAtRest.azureKeyVault.azureEnvironment유형: 문자열
옵션
Azure 계정 자격 증명이 있는 Azure 배포 위치입니다. 유효한 값은
AZURE,AZURE_CHINA및AZURE_GERMANY입니다.
spec.encryptionAtRest.azureKeyVault.enabled유형: 부울
옵션
이 프로젝트가 Azure Key Vault를 사용하여 Azure 키를 사용하는지 여부를 나타내는 플래그로, Atlas Kubernetes Operator가 구성 세부 정보를 제거합니다.
spec.encryptionAtRest.azureKeyVault.resourceGroupName유형: 문자열
옵션
Azure Key Vault가 포함된 Azure 리소스 그룹을 식별하는 레이블입니다. Azure 는 리소스 그룹의 세부 정보 페이지에 리소스 그룹 이름을 표시합니다.
spec.encryptionAtRest.azureKeyVault.secretRef.name유형: 문자열
옵션
Azure 자격증명 이 포함된 불투명 시크릿의 이름입니다.
Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.encryptionAtRest.azureKeyVault.secretRef.namespace유형: 문자열
옵션
Azure 자격 증명이 포함된 네임스페이스입니다. 지정하지 않으면 이 매개변수는 기본적으로
AtlasProject사용자 지정 리소스의 네임스페이스로 사용됩니다.
spec.encryptionAtRest.azureKeyVault.tenantID유형: 문자열
옵션
Azure 구독 내에서 Azure Active Directory 테넌트를 식별하는 고유한 36자리 16진수 문자열입니다. Azure 는 테넌트 속성 페이지에 테넌트 ID를 표시합니다.
spec.encryptionAtRest.googleCloudKms유형: 객체
옵션
프로젝트의 고객 관리형 키를 사용한 미사용 데이터 암호화에 Google Cloud KMS 를 사용하기 위한 구성이 포함된 목록입니다.
spec.encryptionAtRest.googleCloudKms.enabled`유형: 문자열
옵션
이 프로젝트가 GCP KMS 를 사용하여 미사용 데이터를 암호화하는지 여부를 나타내는 플래그입니다. GCP KMS 를 사용하여 미사용 데이터 암호화를 사용하려면 이 매개 변수를
true로 설정합니다. GCP KMS 를 사용하여 미사용 데이터 암호화를 사용하지 않도록 설정하려면 이 매개 변수를false로 설정합니다. Google Cloud KMS 를 사용하여 미사용 데이터 암호화를 사용하지 않도록 설정하면 Atlas Kubernetes Operator가 구성 세부 정보를 제거합니다.
spec.encryptionAtRest.googleCloudKms.secretRef.name유형: 문자열
옵션
Google Cloud Platform 자격 증명 포함된 불투명 시크릿의 이름입니다.
Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.encryptionAtRest.googleCloudKms.secretRef.namespace유형: 문자열
옵션
Google Cloud 자격 증명이 포함된 네임스페이스입니다. 지정하지 않으면 이 매개변수는 기본적으로
AtlasProject사용자 지정 리소스의 네임스페이스로 사용됩니다.
spec.integrations유형: 배열
옵션
타사 통합 설정이 포함된 목록입니다. 지정해야 하는 매개변수는 구성하려는 타사 서비스에 따라 다릅니다.
서비스설정모두
Datadog
마이크로소프트 팀즈
Opsgenie
PagerDuty
프로메테우스
Slack
VictorOps
웹훅 설정
spec.integrations.apiKeyRef.name유형: 문자열
조건부
DataDog, Opsgenie 또는 VictorOps에 대한 API 키가 포함된 단일 필드 포함하는 불투명 시크릿의 이름입니다.
passwordDataDog, Opsgenie 또는 VictorOps와 통합하려면 이 설정을 지정해야 합니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.integrations.apiKeyRef.namespace유형: 문자열
조건부
Datadog, Opsgenie 또는 VictorOps용 API 키가 포함된 네임스페이스입니다. Datadog, Opsgenie 또는 VictorOps와 통합하려면 이 설정을 지정해야 합니다.
spec.integrations.apiTokenRef.name유형: 문자열
조건부
Slack 용 API 토큰이 포함된 단일 필드 포함하는 불투명 시크릿의 이름입니다.
passwordSlack 과 통합하려면 이 설정을 지정해야 합니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.integrations.apiTokenRef.namespace유형: 문자열
조건부
Slack용 API 토큰이 포함된 네임스페이스입니다. Slack과 통합하려면 이 설정을 지정해야 합니다.
spec.integrations.enabled유형: 부울
조건부
cluster에 Prometheus가 활성화되어 있는지 여부를 나타내는 플래그. Prometheus와 통합하려면 이 설정을
true으로 지정해야 합니다.
spec.integrations.licenseKeyRef.name유형: 문자열
조건부
New Relic의 라이선스 키가 포함된 단일
password필드 포함하는 불투명 시크릿 의 이름입니다. New Relic과 통합하려면 이 설정을 지정해야 합니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.integrations.licenseKeyRef.namespace유형: 문자열
조건부
New Relic의 라이선스 키가 포함된 네임스페이스입니다. New Relic과 통합하려면 이 설정을 지정해야 합니다.
spec.integrations.microsoftTeamsWebhookURL유형: 문자열
조건부
Microsoft 팀 수신 웹훅 URL 을 지정하는 문자열. Mircosoft 팀과 통합하려면 이 설정을 지정해야 합니다.
spec.integrations.passwordRef.name유형: 문자열
조건부
Prometheus 비밀번호가 포함된 단일 필드 포함하는 불투명 시크릿의 이름입니다.
passwordPrometheus와 통합하려면 이 설정을 지정해야 합니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.integrations.passwordRef.namespace유형: 문자열
조건부
Prometheus 비밀번호가 포함된 네임스페이스입니다. Prometheus와 통합하려면 이 설정을 지정해야 합니다.
spec.integrations.readTokenRef.name유형: 문자열
조건부
새 유물에 대한
password인사이트 쿼리 키가 있는 단일 필드 포함하는 불투명 시크릿의 이름입니다. New Relic과 통합하려면 이 설정을 지정해야 합니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.integrations.readTokenRef.namespace유형: 문자열
조건부
New Relic에 대한 인사이트 쿼리 키가 포함된 네임스페이스입니다. New Relic과 통합하려면 이 설정을 지정해야 합니다.
spec.integrations.region유형: 문자열
조건부
기본값:
USDatadog 또는 Opsgenie에 사용할 API URL을 나타내는 문자열 값입니다. Datadog 또는 Opsgenie와 통합하려면 이 설정을 지정해야 합니다.
Opsgenie의 값에는
US또는EU등이 있습니다.Atlas는 Atlas 관리 API에서 다음과 같은 Datadog 리전을 지원합니다.
Atlas 관리 API 리전해당 Datadog 리전USUS1US3US3US5US5EUEU1Datadog은 기본적으로
US1(Atlas 관리 API의 경우US)를 사용합니다.Datadog 리전에 대해 자세히 알아보려면 Datadog 사이트를 참조하세요.
spec.integrations.routingKeyRef.name유형: 문자열
조건부
VictorOps의 라우팅 키가 있는 단일
password필드 포함하는 불투명 시크릿 의 이름입니다. VictorOps와 통합하려면 이 설정을 지정해야 합니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.integrations.routingKeyRef.namespace유형: 문자열
조건부
VictorOps의 라우팅 키가 포함된 네임스페이스입니다. VictorOps와 통합하려면 이 설정을 지정해야 합니다.
spec.integrations.secretRef.name유형: 문자열
조건부
웹훅 시크릿이 있는 단일
password필드 포함하는 불투명 시크릿 의 이름입니다. 웹훅 설정과 통합하려면 이 설정을 지정해야 합니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.integrations.secretRef.namespace유형: 문자열
조건부
웹훅 시크릿이 포함된 네임스페이스입니다. Webhook 설정과 통합하려면 이 설정을 지정해야 합니다.
spec.integrations.scheme유형: 문자열
조건부
요청에 대해 구성된 Prometheus 프로토콜 체계를 나타내는 문자열입니다. 값에는
http또는https가 포함됩니다. Prometheus와 통합하려면 이 설정을 지정해야 합니다.
spec.integrations.serviceDiscovery유형: 문자열
조건부
사용할 Prometheus 서비스 검색 방법을 나타내는 사람이 읽을 수 있는 레이블입니다. 값에는
file또는http가 포함됩니다. Prometheus와 통합하려면 이 설정을 지정해야 합니다.
spec.integrations.serviceKeyRef.name유형: 문자열
조건부
PagerDuty에 대한 서비스 키가 있는 단일 필드 포함하는 불투명 시크릿의 이름입니다.
passwordPagerDuty와 통합하려면 이 설정을 지정해야 합니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.integrations.serviceKeyRef.namespace유형: 문자열
조건부
PagerDuty에 대한 서비스 키가 포함된 네임스페이스입니다. PagerDuty와 통합하려면 이 설정을 지정해야 합니다.
spec.integrations.type유형: 문자열
조건부
Atlas와 통합할 타사 서비스를 나타내는 문자열 값입니다. 값에는 다음이 포함됩니다.
DATADOGMICROSOFT_TEAMSNEW_RELICOPS_GENIEPAGER_DUTYPROMETHEUSSLACKVICTOR_OPSWEBHOOK
타사 서비스와 통합하려면 이 설정을 지정해야 합니다.
spec.integrations.username유형: 문자열
조건부
Prometheus 사용자를 식별하는 사람이 읽을 수 있는 레이블입니다. Prometheus와 통합하려면 이 설정을 지정해야 합니다.
spec.integrations.writeTokenRef.name유형: 문자열
조건부
New Relic에 대한 쓰기 (write) 토큰이 있는 단일 필드 포함하는 불투명 시크릿의 이름입니다.
passwordNew Relic과 통합하려면 이 설정을 지정해야 합니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.integrations.writeTokenRef.namespace유형: 문자열
조건부
New Relic의 쓰기 토큰이 포함된 네임스페이스입니다. New Relic과 통합하려면 이 설정을 지정해야 합니다.
spec.maintenanceWindow유형: 객체
옵션
유지 관리 기간 설정이 포함된 목록입니다. 다음과 같은 본문 매개변수를 지정할 수 있습니다.
이름유형필요성설명dayOfWeek
숫자
필수 사항
유지 관리 기간을 시작할 요일이며, 1부터 시작하는 정수로 표시됩니다.
요일IntegerSunday
1
Monday
2
화요일
3
수요일
4
목요일
5
Friday
6
토요일
7
hourOfDay
숫자
필수 사항
유지 관리 기간을 시작할 시간입니다. 이 매개변수는 자정이 0 이고 정오가 12 인 24시간제를 사용합니다.
autoDeferOnceEnabled
부울
옵션
모든 유지 관리 기간을 트igger되는 일주일 동안 연기할지 여부를 나타내는 플래그입니다.
중요
유지 관리 기간 고려 사항
- 긴급 유지 관리 활동
- 보안 패치와 같은 긴급 유지 관리 활동은 선택한 기간을 기다릴 수 없습니다. Atlas는 필요시 이러한 유지 관리 활동을 시작하게 됩니다.
- 지속적인 유지 관리 작업
- 클러스터에 대한 유지 관리 일정을 잡은 후에는 현재 유지 관리 작업이 완료되기까지 유지 관리 기간을 변경할 수 없습니다.
- 유지 관리 시 복제본 세트 필요
- Atlas는 MongoDB 매뉴얼에 설명된 유지 관리 절차와 동일한 방식으로 유지 관리를 수행합니다. 이 절차를 수행하려면 유지 관리 기간 동안 복제본 세트당 하나 이상의 복제본 세트 투표가 요구됩니다.
- 최대한 정시 유지 관리 시작
- 유지 관리는 항상 가급적 예정된 시간에 가깝게 시작하지만, 진행 중인 클러스터 업데이트 또는 예기치 않은 시스템 문제로 인해 시작 시간이 지연될 수 있습니다.
spec.maintenanceWindow.autoDefer유형: 부울
조건부
Atlas가 모든 유지 관리 기간을 활성화한 후 1주일 동안 연기해야 하는지 여부를 나타내는 플래그입니다.
spec.maintenanceWindow.defer유형: 부울
조건부
Atlas가 예정된 유지 관리를 연기해야 하는지 여부를 나타내는 플래그입니다. 유지 관리를 성공적으로 연기하려면 먼저 유지 관리를 예약해야 합니다.
spec.maintenanceWindow.defer및spec.maintenanceWindow.startASAP을(를) 동시에true(으)로 설정할 수 없습니다.중요
spec.maintenanceWindow.defer가true로 설정되어 있는 동안, Atlas Kubernetes Operator는 사용자가AtlasProject사용자 지정 리소스에 변경 사항을 적용할 때마다 예정된 유지 관리를 연기합니다.spec.maintenanceWindow.defer를true로 설정한 경우 변경 사항을 적용한 후spec.maintenanceWindow.defer를false로 변경해야 합니다.
spec.maintenanceWindow.dayOfWeek유형: 숫자
조건부
유지 관리 기간이 시작되는 요일을 나타내는 1부터 시작하는 정수입니다. 다음 표를 사용하여 각 요일에 해당하는 정수를 찾습니다.
요일IntegerSunday
1
Monday
2
화요일
3
수요일
4
목요일
5
Friday
6
토요일
7
프로젝트에 대한 유지 관리 기간을 구성하려면 이 설정을 지정해야 합니다.
spec.maintenanceWindow.hourOfDay유형: 숫자
조건부
24시간제에 따라 유지 관리 기간이 시작되는 시간을 나타내는 0부터 시작하는 정수입니다. 자정에는
0을 사용하고 정오에는12을 사용합니다. 프로젝트에 대한 유지 관리 기간을 구성하려면 이 설정을 지정해야 합니다.
spec.maintenanceWindow.startASAP유형: 부울
조건부
Atlas에서 유지 관리를 즉시 시작해야 하는지 여부를 나타내는 플래그입니다.
spec.maintenanceWindow.defer및spec.maintenanceWindow.startASAP을(를) 동시에true(으)로 설정할 수 없습니다.중요
spec.maintenanceWindow.startASAPtrue이(가) (으)로 설정되어 있는 동안에는 사용자AtlasProject지정 리소스에 변경 사항을 적용할 때마다 Atlas Kubernetes Operator가 유지 관리를 시작합니다.spec.maintenanceWindow.startASAP를true로 설정한 경우 변경 사항을 적용한 후spec.maintenanceWindow.startASAP를false로 변경해야 합니다.
spec.networkPeers유형: 배열
옵션
프로젝트의 네트워크 피어링 구성이 포함된 목록입니다.
spec.regionUsageRestrictions유형: 문자열
옵션
정부용 Atlas 에 대해서만 프로젝트의 Amazon Web Services 리전을 지정합니다. 다음 값 중 하나를 지정할 수 있습니다.
NONE:regionUsageRestrictions을NONE로 설정하면 기본값은COMMERCIAL_FEDRAMP_REGIONS_ONLY입니다. 이는regionUsageRestrictions을 생략한 경우의 기본값입니다.GOV_REGIONS_ONLY: 프로젝트가 보다 엄격한 미국 정부 보안 요구 사항을 충족하는 Amazon Web Services GovCloud 리전으로 제한됨을 나타냅니다. 자세한 학습 은 Amazon Web Services GovCloud 설명서를 참조하세요.COMMERCIAL_FEDRAMP_REGIONS_ONLY: 프로젝트 Amazon Web Services FedRamp Moderate 표준 리전으로 제한되어 있음을 나타냅니다.
spec.projectIpAccessList유형: 배열
필수 사항
프로젝트의 Atlas cluster에 대한 네트워크 액세스 권한을 부여하는 IP 액세스 목록입니다. 다음과 같은 본문 매개변수를 지정할 수 있습니다.
Parameter유형필요성설명awsSecurityGroup
문자열
조건부
액세스 목록에 추가할 AWS 보안 그룹의 고유 식별자입니다.
액세스 목록 항목에는 awsSecurityGroup 한 개, cidrBlock 한 개 또는 ipAddress 한 개만 포함할 수 있습니다.
액세스 목록에 Amazon Web Services보안 그룹을 추가하려면 먼저 프로젝트에 대한 VPC 피어링을 구성 해야 합니다.
cidrBlock
문자열
조건부
액세스 목록에 추가할 CIDR 표기법의 IP 주소 범위입니다.
액세스 목록 항목에는 awsSecurityGroup 한 개, cidrBlock 한 개 또는 ipAddress 한 개만 포함할 수 있습니다.
comment
문자열
옵션
액세스 목록 항목과 관련된 주석입니다.
deleteAfterDate
날짜
옵션
ISO 8601 UTC의 날짜 및 시간 형식의 타임스탬프 이후 Atlas 액세스 목록에서 해당 항목을 제거합니다. 지정된 날짜는 미래의 날짜여야 하며 API 요청 한 시점으로부터 1주일 이내여야 합니다.
중요: Amazon Web Services 보안 그룹은 임시 액세스 목록 항목으로 설정하다 수 없습니다.
만료 날짜가 지정된 구역 의 현지 시간을 기준으로 발생하도록 ISO 구역 지정자를 포함할 수 있습니다.8601
ipAddress
문자열
조건부
Single IP address to be added to the access list. awsSecurityGroup 및 cidrBlock 과 상호 배타적입니다.
액세스 목록 항목에는 awsSecurityGroup 한 개, cidrBlock 한 개 또는 ipAddress 한 개만 포함할 수 있습니다.
spec.settings.isCollectDatabaseSpecificsStatisticsEnabled유형: 부울
옵션
프로젝트에 클러스터 지표 의 데이터베이스 통계 컬렉션이 활성화되어 있는지 여부를 나타내는 플래그입니다.
spec.settings.isDataExplorerEnabled유형: 부울
옵션
프로젝트에 데이터 탐색기 가 활성화되어 있는지 여부를 나타내는 플래그입니다.
spec.settings.isExtendedStorageSizesEnabled유형: 부울
옵션
지정된 프로젝트에 대해 확장 스토리지 크기를 활성화할지 여부를 나타내는 플래그입니다. 확장 스토리지 활성화에 대해 자세히 알아보려면 프로젝트 설정 관리를 참조하세요.
spec.settings.isPerformanceAdvisorEnabled유형: 부울
옵션
프로젝트에 Performance Advisor 가 활성화되어 있는지 여부를 나타내는 플래그입니다.
spec.settings.isRealtimePerformancePanelEnabled유형: 부울
옵션
프로젝트에 실시간 성능 패널 이 활성화되어 있는지 여부를 나타내는 플래그입니다.
spec.settings.isSchemaAdvisorEnabled유형: 부울
옵션
프로젝트에 스키마 관리자 가 활성화되어 있는지 여부를 나타내는 플래그입니다.
spec.privateEndpoints유형: 배열
옵션
프로젝트에 대한 비공개 엔드포인트 구성이 포함된 목록입니다.
spec.teams유형: 객체
옵션
팀 사양이 포함된 객체입니다. 자세한 내용은 팀 구성을 참조하세요.
spec.teams.teamRef.name유형: 문자열
조건부
필드 에
AtlasTeam있는 Custom Resource(사용자 지정 리소스)의 사람이 읽을 수 있는 레이블입니다.metadata.name이 프로젝트 에 팀 할당하려면 이 설정을 지정해야 합니다.
spec.teams.teamRef.namespace유형: 문자열
조건부
default이외의 경우AtlasTeam사용자 지정 리소스 에 네임스페이스가 지정되었습니다.
spec.teams.teamRef.roles유형: 문자열
조건부
Atlas user 팀이 이 프로젝트에 사용하는 역할 입니다. 이 프로젝트에 팀 을 할당하려면 이 설정을 지정해야 합니다.
spec.withDefaultAlertsSettings유형: 부울
옵션
기본값:
trueAtlas Kubernetes Operator가 기본 경고 구성 을 사용하여 프로젝트를 생성하는지 여부를 나타내는 플래그입니다. 생략하면 기본값은
true입니다.이 설정을 사용하는 경우, Atlas Kubernetes Operator가 프로젝트 경고 구성을 수정하도록
spec.alertConfigurationSyncEnabled를true로도 설정해야 합니다.프로젝트를 만들 때 이 매개 변수를
false로 설정하면 Atlas는 프로젝트에 기본 경고 구성을 추가하지 않습니다.이 설정은 기존 프로젝트에는 영향을 주지 않습니다.
이 설정이
spec.alertConfigurationSyncEnabled와 상호 작용하는 방식에 대한 자세한 내용은 고려 사항을 참조하세요.
spec.x509CertRef.name유형: 문자열
옵션
X.
kubernetes.io/tls인증서에 대한 509 시크릿의 이름입니다.Atlas Kubernetes Operator
atlas.mongodb.com/type=credentials불필요한 시크릿을 감시하지 않기 위해 레이블이 있는 시크릿만 감시합니다.다음 예시에서는 시크릿에 레이블을 지정합니다.
kubectl label secret the-user-password atlas.mongodb.com/type=credentials