GitLab 차트를 Mattermost 팀 에디션으로 구성하기
이 문서에서는 기존 GitLab Helm 차트 배포와 함께 Mattermost 팀 에디션 Helm 차트를 설치하는 방법을 설명합니다.
Mattermost Helm 차트가 별도의 네임스페이스에 설치되므로, 클러스터 전역에 대한 Ingress 및 인증서 리소스를 관리하기 위해 cert-manager
와 nginx-ingress
를 구성하는 것이 좋습니다. 추가 구성 정보는 Mattermost Helm 구성 가이드를 참조하세요.
필수 조건
- 실행 중인 Kubernetes 클러스터
- Helm v3
참고: 팀 에디션은 하나의 복제본만 실행할 수 있습니다.
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 애플리케이션을 생성해야 합니다.
참고: 기본 GitLab SSO만 공식적으로 지원됩니다. GitLab SSO가 다른 SSO 솔루션에 연결된 “Double SSO”는 지원되지 않습니다. 경우에 따라 GitLab SSO를 AD, LDAP, SAML 또는 MFA 애드온과 연결하는 것이 가능할 수 있지만, 이러한 특별한 로직이 필요하기 때문에 공식적으로 지원되지 않으며 일부 경험에서는 작동하지 않는다고 알려져 있습니다.
문제 해결
제공된 프로세스 외의 다른 프로세스를 따르고 인증 및/또는 배포 문제를 경험하는 경우, Mattermost 문제 해결 포럼에서 알려주세요.