Mattermost Team EditionでGitLabチャートを設定する
このドキュメントでは、既存のGitLabチャートのデプロイメントと近接してMattermost Team Edition Helm Chartをインストールする方法について説明します。
Mattermost Helmチャートは別のネームスペースにインストールされるため、クラスタ全体のIngressおよび証明書リソースを管理するようにcert-managerとnginx-ingressを構成することをお勧めします。追加の設定情報については、Mattermost Helm設定ガイドを参照してください。
前提要件
- Kubernetesクラスタリングが実行されている。
- Helm v3
Team Editionの場合、実行できるレプリカは1つだけです。
Mattermost Team Edition Helm Chartのデプロイ
Mattermost Team Edition Helm Chartをインストールしたら、次のコマンドを使用してデプロイできます:
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 Chartのデプロイ
GitLab Helm Chartをデプロイするには、インストール手順に従ってください。
インストールを簡単にする方法を次に示します:
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のみが正式にサポートされています。「二重SSO」はサポートされていません。この場合、GitLab SSOは他のSSOソリューションにチェーンされます。場合によっては、GitLab SSOをAD、LDAP、SAML、またはMFAアドオンに接続できる可能性がありますが、必要な特別なロジックがあるため、公式にはサポートされておらず、一部のエクスペリエンスでは動作しないことがわかっています。
トラブルシューティング
提供されているプロセス以外のプロセスに従っていて、認証および/またはデプロイのイシューが発生した場合は、Mattermostトラブルシューティングフォーラムでお知らせください。