3.2.5.6. Elasticsearch로 인증서 관리
Red Hat Elasticsearch Operator를 사용하여 인증서를 생성하고 관리할 수 있습니다. Red Hat Elasticsearch Operator를 사용하여 인증서를 관리하면 여러 Jaeger 수집기와 함께 단일 Elasticsearch 클러스터를 사용할 수 있습니다.
Elasticsearch로 인증서 관리는 기술 프리뷰 기능 전용입니다. Technology Preview 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다.
이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다. Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 https://access.redhat.com/support/offerings/techpreview/를 참조하십시오.
버전 2.4부터 Red Hat OpenShift distributed tracing Platform Operator는 Elasticsearch 사용자 정의 리소스의 다음 주석을 사용하여 인증서 생성을 Red Hat Elasticsearch Operator에 위임합니다.
-
logging.openshift.io/elasticsearch-cert-management: "true"
-
logging.openshift.io/elasticsearch-cert.jaeger-<shared-es-node-name>: "user.jaeger"
-
logging.openshift.io/elasticsearch-cert.curator-<shared-es-node-name>: "system.logging.curator"
여기서 & lt;shared-es-node-name&
gt;은 Elasticsearch 노드의 이름입니다. 예를 들어 custom-es
라는 Elasticsearch 노드를 생성하는 경우 사용자 정의 리소스는 다음 예와 같을 수 있습니다.
주석을 표시하는 Elasticsearch CR의 예
apiVersion: logging.openshift.io/v1 kind: Elasticsearch metadata: annotations: logging.openshift.io/elasticsearch-cert-management: "true" logging.openshift.io/elasticsearch-cert.jaeger-custom-es: "user.jaeger" logging.openshift.io/elasticsearch-cert.curator-custom-es: "system.logging.curator" name: custom-es spec: managementState: Managed nodeSpec: resources: limits: memory: 16Gi requests: cpu: 1 memory: 16Gi nodes: - nodeCount: 3 proxyResources: {} resources: {} roles: - master - client - data storage: {} redundancyPolicy: ZeroRedundancy
전제 조건
- OpenShift Container Platform 4.7
- Red Hat OpenShift 5.2의 로깅 하위 시스템
-
Elasticsearch 노드와 Jaeger 인스턴스는 동일한 네임스페이스에 배포해야 합니다. 예를 들면
tracing-system
입니다.
Jaeger 사용자 정의 리소스에서 spec.storage.elasticsearch.useCertManagement
를 true
로 설정하여 인증서 관리를 활성화합니다.
useCertManagement
를 보여주는 예
apiVersion: jaegertracing.io/v1 kind: Jaeger metadata: name: jaeger-prod spec: strategy: production storage: type: elasticsearch elasticsearch: name: custom-es doNotProvision: true useCertManagement: true
Red Hat OpenShift distributed tracing platform Operator는 Elasticsearch 사용자 정의 리소스 이름을
Elasticsearch 프로비저닝 시 Jaeger 사용자 정의 리소스의 spec.storage.elasticsearch.name
값으로 설정합니다.
인증서는 Red Hat Elasticsearch Operator에서 프로비저닝하고 Red Hat OpenShift distributed tracing platform Operator에서 인증서를 삽입합니다.