Mailroom 차트 사용

Tier: Free, Premium, Ultimate Offering: Self-Managed

Mailroom 차트는 수신 이메일을 처리합니다.

구성

image:
  repository: registry.gitlab.com/gitlab-org/build/cng/gitlab-mailroom
  # tag: v0.9.1
  pullSecrets: []
  # pullPolicy: IfNotPresent

enabled: true

init:
  image: {}
    # repository:
    # tag:
  resources:
    requests:
      cpu: 50m

# Pod 스케줄링을 위한 용인
tolerations: []

podLabels: {}

hpa:
  minReplicas: 1
  maxReplicas: 2
  cpu:
    targetAverageUtilization: 75
  
  # HPA는 autoscaling/v2beta1, autoscaling/v2beta2 및 autoscaling/v2으로 제한됨에 유의하십시오
  customMetrics: []
  behavior: {}

networkpolicy:
  enabled: false
  egress:
    enabled: false
    rules: []
  ingress:
    enabled: false
    rules: []
  annotations: {}

resources:
  # limits:
  #  cpu: 1
  #  memory: 2G
  requests:
    cpu: 50m
    memory: 150M

## 어떤 사용자 및 그룹으로 실행할지 덮어쓸 수 있도록 허용합니다.
securityContext:
  runAsUser: 1000
  fsGroup: 1000

## 배포가 serviceAccount를 사용하도록 허용합니다.
serviceAccount:
  enabled: false
  create: false
  annotations: {}
  ## serviceAccount에 사용할 이름, 그렇지 않으면 차트 이름이 기본값으로 사용됩니다
  # name:
매개변수 설명 기본값
deployment.strategy 배포에 의해 사용되는 업데이트 전략을 구성할 수 있습니다 {}
enabled Mailroom 활성화 플래그 true
hpa.behavior 행동은 upscaling 및 downscaling 동작 사양을 포함합니다 (autoscaling/v2beta2 이상이 필요함) {scaleDown: {stabilizationWindowSeconds: 300 }}
...
priorityClassName 파드에 할당된 우선 순위 클래스  

KEDA 구성

keda 섹션은 KEDA HorizontalPodAutoscalers 대신 ScaledObjects를 설치하는 것을 가능하게 합니다. 이 구성은 선택 사항이며 사용자 정의나 외부 메트릭에 기반한 오토스케일링이 필요할 때 사용할 수 있습니다.

대부분의 설정은 해당되는 경우 hpa 섹션에 설정된 값으로 기본 설정됩니다.

다음 조건이 충족되면 CPU 및 메모리 트리거가 자동으로 추가되며 hpa 섹션에 설정된 CPU 및 메모리 임계값을 기반으로합니다:

  • triggers가 설정되지 않았습니다.
  • 해당 request.cpu.request 또는 request.memory.request 설정도 0이 아닌 값으로 설정되어 있습니다.

트리거가 설정되지 않으면 ScaledObject가 생성되지 않습니다.

이러한 설정에 대한 자세한 내용은 KEDA 문서를 참조하세요.

이름 유형 기본값 설명
enabled 부울 false HorizontalPodAutoscalers 대신 KEDA ScaledObjects를 사용합니다.
pollingInterval 정수 30 각 트리거를 확인하는 간격
cooldownPeriod 정수 300 마지막 트리거가 활성 상태로 보고된 후 리소스를 0으로 다시 축소하기 전에 대기하는 기간
minReplicaCount 정수   KEDA가 리소스를 축소할 수있는 최소 레플리카 수로, hpa.minReplicas로 기본 설정됩니다.
maxReplicaCount 정수   KEDA가 리소스를 확장할 수있는 최대 레플리카 수로, hpa.maxReplicas로 기본 설정됩니다.
fallback   KEDA 후행 구성, 문서참조
hpaName 문자열   KEDA가 생성 할 HPA 리소스의 이름으로, keda-hpa-{scaled-object-name}로 기본 설정됩니다.
restoreToOriginalReplicaCount 부울   ScaledObject가 삭제된 후 대상 리소스를 원래 레플리카 수로 축소해야 하는지 여부를 지정합니다.
behavior   확장 및 축소 행동에 대한 사양으로, hpa.behavior로 기본 설정됩니다.
triggers 배열   대상 리소스의 스케일링을 활성화하는 트리거 디렉터리으로, hpa.cpuhpa.memory에서 계산된 기본 트리거 디렉터리입니다.

수신 이메일

기본적으로 수신 이메일은 비활성화됩니다. 수신 이메일을 읽는 두 가지 방법이 있습니다.

먼저 공통 설정을 설정하여 활성화하십시오. 그런 다음 IMAP 설정 또는 Microsoft Graph 설정을 구성하십시오.

이러한 방법은 values.yaml에서 구성할 수 있습니다. 다음 예제를 참조하십시오.

IMAP

IMAP를 위해 수신 이메일을 활성화하려면 global.appConfig.incomingEmail 설정을 사용하여 IMAP 서버 및 액세스 자격 증명의 세부 정보를 제공하십시오.

또한 IMAP 이메일 계정에 대한 요구 사항을 검토하여 대상 IMAP 계정이 GitLab에서 이메일을 수신하는 데 사용될 수 있는지 확인하십시오. 이와 더불어 동일한 페이지에 여러 일반적인 이메일 서비스에 대한 정보도 문서화되어 있습니다.

IMAP 암호는 여전히 시크릿 가이드에서 설명하는 대로 Kubernetes 시크릿으로 작성해야 합니다.

Microsoft Graph

Azure Active Directory 애플리케이션 만들기에 대한 GitLab 문서를 참조하십시오.

테넌트 ID, 클라이언트 ID 및 클라이언트 비밀번호를 제공하십시오. 이러한 설정에 대한 세부 정보는 command line options에서 찾을 수 있습니다.

시크릿 가이드에 설명된 대로 클라이언트 비밀번호를 포함하는 Kubernetes 시크릿을 만들어야 합니다.

이메일 답장

이메일 답장 기능을 사용하려면 사용자가 문제 및 MR에 댓글을 달기 위해 알림 이메일에 회신할 수 있는 이메일 답장 기능을 구성해야 합니다. 이를 위해 발신 이메일 및 수신 이메일 설정을 모두 구성해야 합니다.

서비스 데스크 이메일

기본적으로 서비스 데스크 이메일은 비활성화됩니다.

수신 이메일과 마찬가지로 공통 설정을 설정하여 활성화하십시오. 그런 다음 IMAP 설정 또는 Microsoft Graph 설정을 구성하십시오.

이러한 설정은 values.yaml에서도 구성할 수 있습니다. 다음 예제를 참조하십시오.

IMAP

global.appConfig.serviceDeskEmail 설정을 사용하여 IMAP 서버 및 액세스 자격 증명의 세부 정보를 제공하십시오.

이러한 설정에 대한 자세한 내용은 command line options에서 찾을 수 있습니다.

시크릿 가이드에서 설명된 대로 IMAP 암호를 포함하는 Kubernetes 시크릿을 만들어야 합니다.

Microsoft Graph

Azure Active Directory 애플리케이션 만들기에 대한 GitLab 문서를 참조하십시오.

global.appConfig.serviceDeskEmail 설정을 사용하여 테넌트 ID, 클라이언트 ID 및 클라이언트 비밀번호를 제공하십시오.

시크릿 가이드에 설명된 대로 클라이언트 비밀번호를 포함하는 Kubernetes 시크릿을 만들어야 합니다.

서비스 데스크 이메일은 수신 이메일이 구성되어 있어야 합니다.