Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/
Kubernetes Operator용 MongoDB 컨트롤러
/

Kubernetes Operator 원격 분석 구성

Kubernetes Operator의 원격 분석을 위한 MongoDB 컨트롤러는 익명의 집계 사용량 데이터를 수집하여 MongoDB 고객에게 가장 큰 영향 개선 사항을 식별할 수 있도록 도와줍니다. Kubernetes Operator는 기본값 으로 원격 분석을 활성화합니다.

이 원격 분석 데이터는 MongoDB 도움이 됩니다.

  • 제품 안정성과 안정성을 개선합니다.

  • 실제 클러스터 구성을 기반으로 성능을 최적화합니다.

  • 원활한 업그레이드와 간소화된 문제 해결을 보장합니다.

Kubernetes Operator 원격 분석은 MongoDB Agent 수집한 데이터와 별개이며 MongoDB Ops Manager 에 의존하지 않습니다.

Kubernetes Operator 원격 분석은 다음 정보를 포함하되 이에 국한되지 않는 PII(비개인 식별 정보)를 추적합니다.

참고

이 목록은 전송된 원격 분석 데이터에 대한 반복 작업에 따라 최신 상태로 유지되지만, 완전하지 않거나 전체 세부 정보가 포함되어 있지 않을 수 있습니다. 분석을 위해 MongoDB 로 전송된 원격 분석에 대한 전체 인사이트 원격 분석 보기를 참조하세요.

데이터
예시 값

Kubernetes 연산자 버전 번호

1.0.0

Kubernetes 클러스터 버전

v1.22.0

Kubernetes 클러스터 제공자

gke, eks, aks

Kubernetes UUID. 이는 kube-system 네임스페이스 의 UID와 동일합니다. 자세한 학습 은 OpenTelemetry 설명서를 참조하세요.

f47ac10b-58cc-4372-a567-0e02b2c3d479

mongodb CRD 배포 및 리소스 유형. Kubernetes Operator 원격 분석은 사용자 지정 배포서버 이름을 추적 하지 않습니다.

예시 값:

  • 아키텍처: static, non-static

  • 멀티 클러스터: true, false

  • 배포 유형: ReplicaSet

자체 생성된 Kubernetes 연산자 UUID. Kubernetes Operator 원격 분석은 사용자 지정 이름을 추적하지 않습니다.

d2d2c3e0-6666-4e83-1234-abcd5678efgh

원격 분석 전송 타임스탬프

2025-02-14T15:45:34.27814598Z

Kubernetes Operator 원격 분석은 다음 추적 하지 않습니다.

데이터
예시

사용자 지정 이름 또는 데이터베이스 사용자 이름과 같은 자체 설정된 모든 자유 텍스트 필드를 포함하여 PII 및 PII를 잠재적으로 포함할 수 있는 값입니다.

--clusterName MyCluster

Kubernetes Operator를 사용하여 회사 고유하게 식별할 수 있는 데이터입니다.

<hostname>:<port>

API 키 값 또는 Atlas 로그인 자격 증명.

private_api_key abcdefghi123456789

MongoDB 원격 분석을 수집하기 위해 특정 역할 기반 액세스 제어(RBAC) 권한이 필요합니다. 이러한 권한을 비활성화하지 마세요. 이러한 권한을 통해 MongoDB 다음을 수행할 수 있습니다.

  • Kubernetes 클러스터 UID를 검색합니다.

  • 단일 노드 에 대한 정보에 액세스하여 EKS, GKE 또는 AKS와 같은 cloud 제공자 결정합니다.

  • /version 엔드포인트를 쿼리하여 Kubernetes 서버 버전을 감지하고 호환성을 확인합니다.

이러한 RBAC 역할을 비활성화하면 기능 저하, 호환성 문제, 지원 효율성 저하가 발생할 수 있습니다. 전체 기능을 유지하고 최상의 지원 환경을 받으려면 이러한 권한을 활성화된 상태로 유지해야 합니다.

Kubernetes Operator가 수집한 원격 분석을 검토 후 분석을 위해 데이터를 MongoDB 로 전송하려면 다음 단계를 따르세요.

1

Kubernetes Operator가 검토 전에 MongoDB에 원격 분석을 전송하지 못하도록 하려면 MDB_OPERATOR_TELEMETRY_SEND_ENABLEDfalse로 설정하다.

또는 Helm을 사용하는 경우 연산자 .telemetry.send.enabled를 로 설정하다 false.

2

원격 분석은 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 원격 분석을 비활성화할 수 있습니다.

  • 환경 변수 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는 기본값 으로 원격 분석을 활성화합니다. 현재 원격 분석이 비활성화되어 있는 경우 다음 환경 변수를 true로 설정하거나 값을 완전히 제거한 다음 기본 설정을 true로 설정하여 원격 분석을 활성화 할 수 있습니다.

  • Kubernetes Operator 배포서버 구성에서 환경 변수 MDB_OPERATOR_TELEMETRY_ENABLEDMDB_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

돌아가기

연산자 Helm

이 페이지의 내용