AtlasThirdPartyIntegration 사용자 지정 리소스 Atlas 프로젝트 에서 타사 통합을 구성합니다. 이러한 리소스를 사용하면 다양한 모니터링 서비스와의 타사통합을 관리 Atlas 배포서버 의 성능을 수집하고 분석 .
중요
Custom Resource(사용자 정의 리소스)는 더 이상 기본적으로 객체를 삭제하지 않음
Atlas Kubernetes Operator 사용자 지정 리소스 구성 파일을 사용하여 Atlas 구성을 관리 하지만, Atlas Kubernetes Operator 부터는 Kubernetes 에서 삭제 사용자 지정 2.0 리소스가 더 이상 ( 기본값) Atlas 에서 삭제되지 않습니다. 대신 Atlas Kubernetes Operator Atlas 에서 해당 리소스 관리를 중지할 뿐입니다. 예시 들어, Kubernetes 에서 Custom Resource(사용자
AtlasProject지정 리소스)를 삭제 하면 기본값 으로 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 타사 서비스 통합 API 리소스를 사용하여 다음 조치 중 하나를 수행합니다.
새로운 타사 서비스 통합을 생성합니다.
기존 타사 서비스 통합을 업데이트합니다.
예시
기본 예시
다음 예시 my-project 프로젝트 내에서 DataDog 통합을 정의하는 AtlasThirdPartyIntegration 사용자 지정 리소스 보여줍니다.
apiVersion: atlas.mongodb.com/v1 kind: AtlasThirdPartyIntegration metadata: name: my-atlas-integ spec: projectRef: name: my-project namespace: my-operator-namespace type: DATADOG datadog: apiKeySecretRef: name: datadog-secret region: US sendCollectionLatencyMetrics: enabled sendDatabaseMetrics: enabled
독립적인 CRD 예제
다음 예시 AtlasThirdPartyIntegration 기본 예제 에 정의된 것과 동일한 DataDog 통합을 정의하는 독립적인 CRD를 보여줍니다. 이 사용자 지정 리소스 정의를 사용하면 이 리소스 정의하는 데 사용되는 동일한 Atlas Kubernetes Operator 인스턴스 에서 관리 하지 않는 프로젝트 에서 이러한 타사 통합을 생성할 수 있습니다. 독립적인 작업을 활성화 하려면 projectRef 대신 externalProjectRef 를 사용해야 하며, 이 리소스 상위 프로젝트 로부터 API 자격 증명 상속할 수 없으므로 connectionSecret 를 직접 제공해야 합니다.
apiVersion: atlas.mongodb.com/v1 kind: AtlasThirdPartyIntegration metadata: name: my-atlas-integ spec: externalProjectRef: projectID: 66e2f2b621571b7e69a89b66 connectionSecret: name: atlas-connection-secret type: DATADOG datadog: apiKeySecretRef: name: datadog-secret region: US sendCollectionLatencyMetrics: enabled sendDatabaseMetrics: enabled
매개변수
AtlasTirdPartyIntegration
AtlasTirdPartyIntegration은 Atlas 3타사 통합 API 의 스키마입니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 | atlas.mongodb.com/v1 | true |
| 문자열 |
| true |
| 객체 |
| true |
| 객체 |
| 거짓 |
| 객체 |
| 거짓 |
AtlasTirdPartyIntegration.spec
AtlasTirdPartyIntegrationSpec에는 통합에 대한 예상 구성이 포함되어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 열거형 | 통합 유형입니다. 열거형: | true |
| 객체 | Atlas | 거짓 |
| 객체 | Datadog에는 Datadog의 통합을 위한 구성 필드가 포함되어 있습니다. | 거짓 |
| 객체 |
| 거짓 |
| 객체 |
| 거짓 |
| 객체 |
| 거짓 |
| 객체 |
| 거짓 |
| 객체 |
| 거짓 |
| 객체 |
| 거짓 |
| 객체 | Prometheus에는 Prometheus의 통합을 위한 구성 필드가 포함되어 있습니다. | 거짓 |
| 객체 | Slack Slack의 통합을 위한 구성 필드가 포함되어 있습니다. | 거짓 |
| 객체 |
| 거짓 |
| 객체 | 웹훅에는 웹훅 통합을 위한 구성 필드가 포함되어 있습니다. | 거짓 |
AtlasTirdPartyIntegration.spec.connectionSecret
Atlas API 비공개 및 공개 키가 포함된 시크릿의 이름입니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 | 참조되는 리소스 의 이름 추가 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | true |
AtlasTirdPartyIntegration.spec.datadog
Datadog에는 Datadog의 통합을 위한 구성 필드가 포함되어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 객체 | APIKeySecretRef에는 Datadog | true |
| 문자열 | 리전은 Datadog 리전 입니다. | true |
| 열거형 |
| 거짓 |
| 열거형 |
| 거짓 |
AtlasTirdPartyIntegration.spec.datadog.apiKeySecretRef
APIKeySecretRef에는 Datadog API 키가 포함된 시크릿의 이름이 들어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 | 참조되는 리소스 의 이름 추가 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | true |
AtlasTirdPartyIntegration.spec.externalProjectRef
externalProjectRef는 상위 Atlas 그룹 ID 보유합니다. "projectRef" 필드 와 상호 배타적입니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 |
| true |
AtlasTirdPartyIntegration.spec.microsoftTeams
MicrosoftTeams에는 Microsoft Teams의 통합을 위한 구성 필드가 포함되어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 객체 | URLSecretRef에는 Microsoft Teams 시크릿 | true |
AtlasTirdPartyIntegration.spec.microsoftTeams.urlSecretRef
URLSecretRef에는 Microsoft Teams 시크릿 URL 포함된 시크릿의 이름이 들어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 | 참조되는 리소스 의 이름 추가 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | true |
AtlasTirdPartyIntegration.spec.newRelic
NewRelic에는 New Relic의 통합을 위한 구성 필드가 포함되어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 객체 |
| true |
AtlasTirdPartyIntegration.spec.newRelic.credentialsSecretRef
CredentialsSecretRef에는 계정 ID, 라이선스 키, 읽기 및 쓰기 (write) 토큰 등 새 유물의 자격 증명 포함된 시크릿 이름이 들어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 | 참조되는 리소스 의 이름 추가 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | true |
AtlasTirdPartyIntegration.spec.opsGenie
OpsGenie에는 Ops Genie's 통합을 위한 구성 필드가 포함되어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 객체 | APIKeySecretRef에는 Ops Genie의 | true |
| 문자열 | 리전은 Ops Genie 리전 입니다. | true |
AtlasTirdPartyIntegration.spec.opsGenie.apiKeySecretRef
APIKeySecretRef에는 Ops Genie의 API 키가 포함된 시크릿의 이름이 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 | 참조되는 리소스 의 이름 추가 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | true |
AtlasTirdPartyIntegration.spec.pagerDuty
PagerDuty에는 PagerDuty의 통합을 위한 구성 필드가 포함되어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 | 리전은 호출기 작업 리전 입니다. | true |
| 객체 |
| true |
AtlasTirdPartyIntegration.spec.pagerDuty.serviceKeySecretRef
ServiceKeySecretRef에는 호출기 듀티 서비스 키가 포함된 시크릿의 이름이 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 | 참조되는 리소스 의 이름 추가 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | true |
AtlasTirdPartyIntegration.spec.projectRef
projectRef는 상위 AtlasProject 리소스 에 대한 참조입니다. "externalProjectRef" 필드 와 상호 배타적입니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 | Kubernetes 리소스의 이름 | true |
| 문자열 | Kubernetes 리소스의 네임스페이스 | 거짓 |
AtlasTirdPartyIntegration.spec.prometheus
Prometheus에는 Prometheus의 통합을 위한 구성 필드가 포함되어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 | Enabled는 Prometheus 통합이 활성화된 경우 true입니다. | true |
| 객체 |
| true |
| 열거형 |
| true |
AtlasTirdPartyIntegration.spec.prometheus.prometheusCredentialsSecretRef
PrometheusCredentialsSecretRef에는 Prometheus를 포함하는 시크릿의 이름이 있습니다. 사용자 이름 & 비밀번호
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 | 참조되는 리소스 의 이름 추가 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | true |
AtlasTirdPartyIntegration.spec.slack
Slack Slack의 통합을 위한 구성 필드가 포함되어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 객체 | APITokenSecretRef에는 Slack | true |
| 문자열 |
| true |
| 문자열 |
| true |
AtlasTirdPartyIntegration.spec.slack.apiTokenSecretRef
APITokenSecretRef에는 Slack API 토큰이 포함된 시크릿의 이름이 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 | 참조되는 리소스 의 이름 추가 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | true |
AtlasTirdPartyIntegration.spec.victorOps
VictorOps에는 VictorOps의 통합을 위한 구성 필드가 포함되어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 객체 | APIKeySecretRef는 Victor Ops | true |
| 문자열 |
| true |
AtlasTirdPartyIntegration.spec.victorOps.apiKeySecretRef
APIKeySecretRef는 Victor Ops API 키가 포함된 시크릿의 이름입니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 | 참조되는 리소스 의 이름 추가 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | true |
AtlasTirdPartyIntegration.spec.webhook
웹훅에는 웹훅 통합을 위한 구성 필드가 포함되어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 객체 | URLSecretRef에는 Webhook | true |
AtlasTirdPartyIntegration.spec.webhook.urlSecretRef
URLSecretRef에는 웹훅 URL 과 시크릿이 포함된 시크릿의 이름이 들어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 | 참조되는 리소스 의 이름 추가 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | true |
AtlasTirdPartyIntegration.status
AtlasTirdPartyIntegrationStatus는 통합 상태를 보유합니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| [] 객체 | 상태 세부 정보를 보유하는 조건 | 거짓 |
| 문자열 |
| 거짓 |
AtlasTirdPartyIntegration.status.conditions
조건에는 이 API 리소스의 현재 상태 중 한 가지 측면에 대한 세부 정보가 포함되어 있습니다.
Name | 유형 | 설명 | 필수 사항 |
|---|---|---|---|
| 문자열 |
| true |
| 문자열 | 메시지는 전환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 | true |
| 문자열 | 이유에 조건의 마지막 전환에 대한 | true |
| 열거형 | True, False, Unknown 중 하나의 상태입니다. 열거형: 참, 거짓, 알 수 없음 | true |
| 문자열 |
| true |
| integer |
| 거짓 |