GitLab OperatorとGitLab Geoを設定する
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed
Operatorの要件、制限事項、およびGeoの設定は、GitLabチャートの場合と同じです。
OperatorでGeoサイトをデプロイするには、Helmチャートの値をspec.chart.valuesに設定して、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