Mattermost 팀 에디션 Helm 차트 구성

이 문서는 기존 GitLab Helm 차트 배포와 근접하게 Mattermost 팀 에디션 Helm 차트를 설치하는 방법에 대해 설명합니다.

Mattermost Helm 차트가 별도의 네임스페이스에 설치되므로 cert-managernginx-ingress를 구성하여 클러스터 전역 Ingress 및 인증서 리소스를 관리하는 것이 좋습니다. 추가 구성 정보는 Mattermost Helm 구성 가이드를 참조하세요.

전제 조건

  • 실행 중인 Kubernetes 클러스터
  • Helm v3
note
팀 에디션의 경우 실행 중인 레플리카가 하나여야 합니다.

Mattermost 팀 에디션 Helm 차트 배포

Mattermost 팀 에디션 Helm 차트를 설치한 후 다음 명령을 사용하여 배포할 수 있습니다.

helm repo add mattermost https://helm.mattermost.com
helm repo update
helm upgrade --install mattermost -f values.yaml mattermost/mattermost-team-edition

파드가 실행될 때까지 기다린 후, 구성에서 지정한 Ingress 호스트를 사용하여 Mattermost 서버에 액세스합니다.

추가 구성 정보는 Mattermost Helm 구성 가이드를 참조하세요. 문제가 발생하는 경우 Mattermost Helm 차트 이슈 리포지터리 또는 Mattermost 포럼를 확인해 주세요.

GitLab Helm 차트 배포

GitLab Helm 차트를 배포하려면 여기에 설명된 지침을 따르세요.

다음은 간단한 설치 방법입니다.

helm repo add gitlab https://charts.gitlab.io/
helm repo update
helm upgrade --install gitlab gitlab/gitlab \
  --timeout 600s \
  --set global.hosts.domain=<your-domain> \
  --set global.hosts.externalIP=<external-ip> \
  --set certmanager-issuer.email=<email>
  • <your-domain>: gitlab.example.com과 같은 원하는 도메인
  • <external-ip>: Kubernetes 클러스터를 가리키는 외부 IP
  • <email>: TLS 인증서를 검색하기 위해 Let’s Encrypt에 등록하는 이메일

GitLab 인스턴스를 배포한 후 초기 로그인 지침을 따르세요.

GitLab과 OAuth 애플리케이션 생성

프로세스의 다음 부분은 GitLab SSO 통합 설정입니다. Mattermost가 인증 제공자로 GitLab을 사용할 수 있도록 OAuth 애플리케이션을 만들어야 합니다.

note
공식적으로는 기본 GitLab SSO만 지원됩니다. GitLab SSO가 다른 SSO 솔루션에 연결된 “이중 SSO”는 지원되지 않습니다. 어떤 경우에는 GitLab SSO를 AD, LDAP, SAML 또는 MFA 애드온과 연결하는 것이 가능하겠지만, 특별한 로직이 필요하므로 공식적으로 지원되지 않으며 일부 환경에서 작동하지 않는 것으로 알려져 있습니다.

문제 해결

제공된 프로세스 이외의 프로세스를 따르고 인증 및/또는 배포 문제가 발생하는 경우 Mattermost 문제 해결 포럼에서 알려주세요.