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が必要となるのは、次の場合のみです:
- GitLab Geoに統合URLを使用する場合。
- プライマリ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