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

GitLab OperatorをGitLab Geoと連携するように設定する

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed

Operatorの要件、制限事項、およびGeoの設定は、GitLabチャートと同じです。

OperatorでGeoサイトをデプロイするには、spec.chart.valuesを設定して、Helmチャートの値をGitLabカスタムリソースに適用します。

Ingressクラス

GitLab Operatorには、セカンダリNGINX IngressのIngressClassは付属していません。

このコントローラーとIngressClassが必要となるのは、次の場合のみです:

  1. GitLab Geoに統合URLを使用する場合。
  2. プライマリIngressコントローラーが受信のX-Forwarded-Forヘッダーをオーバーライドする(バンドルされているデフォルトのNGINXチャートがオーバーライドする)

IngressClassの作成プロセスは、インストール方法によって異なります:

IngressClassは、デフォルトのマニフェストとOLMのリリースには含まれていません。

手動で作成:

kubectl apply -f - <<EOF
apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
  name: <gitlab-name>-nginx-geo
spec:
  controller: k8s.io/ingress-nginx-geo
EOF

値を更新して、IngressClassを有効にします:

nginx-ingress:
  geo:
    ingressClass:
      enabled: true