eck-operator elasticsearch 환경에서 S3 자격증명 추가하는 방법은

initContainer를 통해서 간단하게 적용할 수 있습니다 😀

yaml
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: elasticsearch
  ...
  ...
spec:
  version: 8.11.3
  nodeSets:
  - name: master-nodes
    config:
      node.roles: ["master"]
      ...
      ...
    podTemplate:
      spec:
        initContainers:
        - name: init-keystore
          command:
          - sh
          - -c
          - |
            elasticsearch-keystore create
            echo "${S3_ACCESS_KEY}" | elasticsearch-keystore add s3.client.<<KEYSTORE-NAME>>.access_key
            echo "${S3_SECRET_KEY}" | elasticsearch-keystore add s3.client.<<KEYSTORE-NAME>>.secret_key
          env:
          - name: S3_ACCESS_KEY
            valueFrom:
              secretKeyRef:
                name: elasticsearch-bucket
                key: AWS_ACCESS_KEY_ID
          - name: S3_SECRET_KEY
            valueFrom:
              secretKeyRef:
                name: elasticsearch-bucket
                key: AWS_SECRET_ACCESS_KEY
        		...
		        ...
        containers:
        - name: elasticsearch
          resources:
            requests:
              cpu: 2
              memory: 4Gi
            limits:
              cpu: 4
              memory: 8Gi
              ...
              ...

도식

100%

끌어서 이동, 두 손가락이나 휠로 확대·축소. 키보드: 화살표 이동, + − 확대·축소, 0 맞춤, Esc 닫기. 같은 내용은 그림 아래 “그림 관계를 글로 읽기”에 있다.