Mattermost Team Edition Helm 차트를 GitLab 차트와 구성하기
이 문서는 기존의 GitLab Helm 차트 배포와 가까운 곳에 Mattermost Team Edition Helm 차트를 설치하는 방법에 대해 설명합니다.
Mattermost Helm 차트가 별도의 네임스페이스에 설치되므로, 클러스터 전역 Ingress 및 인증서 리소스를 관리하기 위해 cert-manager
및 nginx-ingress
가 구성되는 것이 좋습니다.
추가 구성 정보는 Mattermost Helm 구성 가이드를 참조하십시오.
사전 요구 사항
- 실행 중인 Kubernetes 클러스터.
- Helm v3
참고: Team Edition의 경우 하나의 레플리카만 실행할 수 있습니다.
Mattermost Team Edition Helm 차트 배포
Mattermost Team Edition 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>
: Let’s Encrypt에 등록할 이메일로, TLS 인증서를 가져오기 위함.
GitLab 인스턴스를 배포한 후 초기 로그인 지침을 따르십시오.
GitLab에서 OAuth 애플리케이션 생성
프로세스의 다음 부분은 GitLab SSO 통합 설정입니다. Mattermost가 인증 제공자로 GitLab을 사용할 수 있도록 하려면 OAuth 애플리케이션을 생성해야 합니다.
참고: 공식적으로는 기본 GitLab SSO만 지원됩니다. GitLab SSO가 다른 SSO 솔루션에 연결된 “이중 SSO”는 지원되지 않습니다. 특별한 로직이 필요하기 때문에 어떤 경험들에서는 공식적으로 지원되지 않고 작동하지 않는 경우가 있습니다.
문제 해결
제공된 프로세스가 아닌 경우 인증 및/또는 배포 문제를 겪고 있다면 Mattermost 문제 해결 포럼에서 알려주십시오.