Kubernetes Operator의 원격 분석을 위한 MongoDB 컨트롤러는 익명의 집계 사용량 데이터를 수집하여 MongoDB 고객에게 가장 큰 영향 개선 사항을 식별할 수 있도록 도와줍니다. Kubernetes Operator는 기본값 으로 원격 분석을 활성화합니다.
이 원격 분석 데이터는 MongoDB 도움이 됩니다.
제품 안정성과 안정성을 개선합니다.
실제 클러스터 구성을 기반으로 성능을 최적화합니다.
원활한 업그레이드와 간소화된 문제 해결을 보장합니다.
Kubernetes Operator 원격 분석은 MongoDB Agent 수집한 데이터와 별개이며 MongoDB Ops Manager 에 의존하지 않습니다.
Kubernetes 연산자가 추적하는 내용 알아보기
Kubernetes Operator 원격 분석은 다음 정보를 포함하되 이에 국한되지 않는 PII(비개인 식별 정보)를 추적합니다.
참고
이 목록은 전송된 원격 분석 데이터에 대한 반복 작업에 따라 최신 상태로 유지되지만, 완전하지 않거나 전체 세부 정보가 포함되어 있지 않을 수 있습니다. 분석을 위해 MongoDB 로 전송된 원격 분석에 대한 전체 인사이트 원격 분석 보기를 참조하세요.
데이터 | 예시 값 |
---|---|
Kubernetes 연산자 버전 번호 |
|
Kubernetes 클러스터 버전 |
|
Kubernetes 클러스터 제공자 |
|
Kubernetes UUID. 이는 |
|
| 예시 값:
|
자체 생성된 Kubernetes 연산자 UUID. Kubernetes Operator 원격 분석은 사용자 지정 이름을 추적하지 않습니다. |
|
원격 분석 전송 타임스탬프 |
|
Kubernetes 연산자가 추적하지 않는 항목 알아보기
Kubernetes Operator 원격 분석은 다음 추적 하지 않습니다.
데이터 | 예시 |
---|---|
사용자 지정 이름 또는 데이터베이스 사용자 이름과 같은 자체 설정된 모든 자유 텍스트 필드를 포함하여 PII 및 PII를 잠재적으로 포함할 수 있는 값입니다. |
|
Kubernetes Operator를 사용하여 회사 고유하게 식별할 수 있는 데이터입니다. |
|
API 키 값 또는 Atlas 로그인 자격 증명. |
|
MongoDB 에 필요한 RBAC
MongoDB 원격 분석을 수집하기 위해 특정 역할 기반 액세스 제어(RBAC) 권한이 필요합니다. 이러한 권한을 비활성화하지 마세요. 이러한 권한을 통해 MongoDB 다음을 수행할 수 있습니다.
Kubernetes 클러스터 UID를 검색합니다.
단일 노드 에 대한 정보에 액세스하여 EKS, GKE 또는 AKS와 같은 cloud 제공자 결정합니다.
/version
엔드포인트를 쿼리하여 Kubernetes 서버 버전을 감지하고 호환성을 확인합니다.
이러한 RBAC 역할을 비활성화하면 기능 저하, 호환성 문제, 지원 효율성 저하가 발생할 수 있습니다. 전체 기능을 유지하고 최상의 지원 환경을 받으려면 이러한 권한을 활성화된 상태로 유지해야 합니다.
텔레메트리 보기
Kubernetes Operator가 수집한 원격 분석을 검토 후 분석을 위해 데이터를 MongoDB 로 전송하려면 다음 단계를 따르세요.
(선택 사항) 원격 측정 전송을 비활성화합니다.
Kubernetes Operator가 검토 전에 MongoDB에 원격 분석을 전송하지 못하도록 하려면 MDB_OPERATOR_TELEMETRY_SEND_ENABLED 를 false
로 설정하다.
또는 Helm을 사용하는 경우 연산자 .telemetry.send.enabled를 로 설정하다 false
.
원격 분석을 확인합니다.
원격 분석은 mongodb-kubernetes-operator-telemetry
이라는 ConfigMap에 수집됩니다. 이 ConfigMap을 보려면 <namespace>
을 바꾸고 실행.
kubectl get configmap mongodb-kubernetes-operator-telemetry -n <namespace> -o yaml
- apiVersion: v1 data: lastSendPayloadClusters: '[{"timestamp":"2025-02-14T15:45:34.27814598Z","source":"Clusters","properties": {"kubernetesAPIVersion":"v1.30.4","kubernetesClusterID":"80b25668-6732-4463-93fb-61ae0487c3e8", "kubernetesFlavour":"Unknown"}},{"timestamp":"2025-02-14T15:45:34.278149016Z","source":"Clusters","properties": {"kubernetesAPIVersion":"v1.30.4","kubernetesClusterID":"80b25668-6732-4463-93fb-61ae0487c3e8", "kubernetesFlavour":"Unknown"}}]' lastSendPayloadDeployments: '[{"timestamp":"2025-02-14T15:45:34.280318302Z","source":"Deployments","properties": {"architecture":"non-static","deploymentUID":"ff43ecfb-d244-4639-bca9-9cbbb9fbaa56","isMultiCluster":false, "operatorID":"4ae3880d-4bc5-495c-b5ea-ff9c9fc0bb34","type":"ReplicaSet"}}]' lastSendPayloadOperators: '[{"timestamp":"2025-02-14T15:45:34.270025096Z","source":"Operators","properties": {"kubernetesClusterID":"80b25668-6732-4463-93fb-61ae0487c3e8","kubernetesClusterIDs": ["80b25668-6732-4463-93fb-61ae0487c3e8"],"operatorID":"4ae3880d-4bc5-495c-b5ea-ff9c9fc0bb34","operatorType":"MEKO", "operatorVersion":"67af61832ac9680007bb966b"}}]' lastSendTimestampClusters: Initial-Value lastSendTimestampDeployments: "1739377730" lastSendTimestampOperators: "1739377728" Operator-UUID: 9cc0fb41-5142-419d-b440-baae616f66d4 kind: ConfigMap metadata: name: mongodb-kubernetes-operator-telemetry
참고
lastSendPayload<type>
클러스터, 배포서버 또는 Kubernetes Operator 인스턴스 에 대해 가장 최근에 수집된 데이터입니다.lastSendTimestamp<type>
Kubernetes Operator가 분석을 위해lastSendPayload<type>
을(를) MongoDB 에 마지막으로 전송한 날짜 및 시간입니다. 값이Initial-Value
인 경우, 아직 MongoDB 에 원격 분석이 전송되지 않은 것입니다. 원격 분석을 비활성화하면Initial-Value
이(가) 변경되지 않습니다.
Kubernetes Operator에 대한 원격 분석 비활성화
Kubernetes Operator는 기본값 으로 원격 분석을 활성화합니다. 다음과 같은 방법으로 Kubernetes Operator 원격 분석을 비활성화할 수 있습니다.
환경 변수 MDB_OPERATOR_TELEMETRY_ENABLED 를 Kubernetes 연산자 배포서버 구성에 추가하고
false
(으)로 설정하다 .spec: template: spec: serviceAccountName: mongodb-kubernetes-operator containers: - name: mongodb-kubernetes-operator env: - name: MDB_OPERATOR_TELEMETRY_ENABLED value: "false" 또는 Helm을 사용하는 경우 연산자 .telemetry.enabled를 로 설정하다
false
.helm template operator helm_chart --set operator.telemetry.enabled=false
Kubernetes Operator에 대한 원격 분석 활성화
Kubernetes Operator는 기본값 으로 원격 분석을 활성화합니다. 현재 원격 분석이 비활성화되어 있는 경우 다음 환경 변수를 true
로 설정하거나 값을 완전히 제거한 다음 기본 설정을 true
로 설정하여 원격 분석을 활성화 할 수 있습니다.
Kubernetes Operator 배포서버 구성에서 환경 변수
MDB_OPERATOR_TELEMETRY_ENABLED
및MDB_OPERATOR_TELEMETRY_SEND_ENABLED
을(를)true
(으)로 설정하거나 값을 완전히 제거 기본값이true
(으)로 설정됩니다. 자세한 학습 은 MDB_OPERATOR_TELEMETRY_ENABLED를 참조하세요.spec: template: spec: serviceAccountName: mongodb-kubernetes-operator containers: - name: mongodb-kubernetes-operator env: - name: MDB_OPERATOR_TELEMETRY_ENABLED value: "true" - name: MDB_OPERATOR_TELEMETRY_SEND_ENABLED value: "true" 또는 Helm을 사용하는
true
경우 다음 설정을(으)로 설정하다true
하거나 값을 완전히 제거 기본값이(으)로 설정됩니다. 자세한 학습 은 연산자.telemetry를 참조하세요.operator: telemetry: # Enables telemetry. Setting this to "false" will stop all telemetry. enabled: true # Adds RBAC clusterRole for kube-system UID detection for the Kubernetes cluster UID. # Adds RBAC clusterRole for RBAC for nodes. We are listing exactly one node to detect the cluster provider (for example, eks). # Adds RBAC clusterRole for /version query for detecting Kubernetes server version. installClusterRole: true collection: # Controls how often the Kubernetes Operator collects and saves the data to the telemetry ConfigMap. It doesn't control whether this data is sent to MongoDB for analysis. # Valid time units for frequency are "m", or "h". Anything less than one minute defaults to 1h. frequency: 1h # Enables the Kubernetes Operator to collect and send cluster-level telemetry. # Note: the cluster UUID is unique but random and MongoDB has no way to map this to a customer. clusters: enabled: true # Enables the Kubernetes Operator to collect and send deployment-level telemetry. deployments: enabled: true # Enables the Kubernetes Operator to collect and send Kubernetes Operator-level telemetry. operators: enabled: true # Enables sending the collected telemetry to MongoDB. send: enabled: true # Controls how often the Kubernetes Operator sends the collected the data to MongoDB for analysis. # Valid time units are "h". Anything less than one hour defaults to 168h, which is one week. frequency: 168h