正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

Mattermost Team EditionでGitLabチャートを設定する

このドキュメントでは、既存のGitLabチャートのデプロイメントと近接してMattermost Team Edition Helm Chartをインストールする方法について説明します。

Mattermost Helmチャートは別のネームスペースにインストールされるため、クラスタ全体のIngressおよび証明書リソースを管理するようにcert-managernginx-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トラブルシューティングフォーラムでお知らせください。