スタンドアロンRedisをセットアップ
この手順では、Ubuntu用のLinuxパッケージを使用します。このパッケージは、チャートのサービスとの互換性が保証されているバージョンのサービスを提供します。
Linuxパッケージで仮想マシンを作成します
任意のプロバイダーまたはローカルで仮想マシンを作成します。これはVirtualBox、KVM、Bhyveでテストされました。そのインスタンスがクラスタリングから到達可能であることを確認してください。
作成した仮想マシンにUbuntu Serverをインストールします。openssh-serverがインストールされていることと、すべてのパッケージが最新の状態になっていることを確認してください。ネットワークとホスト名を設定します。ホスト名/IPをメモし、それが解決可能であり、Kubernetesクラスタリングから到達可能であることを確認してください。トラフィックを許可するようにファイアウォールポリシーが設定されていることを確認してください。
Linuxパッケージのインストール手順に従ってください。
パッケージのインストールを実行するときは、EXTERNAL_URL=値を指定しないでください。自動設定は不要です。次のステップで非常に具体的な設定を行います。
Linuxパッケージインストールを設定する
/etc/gitlab/gitlab.rbに配置する最小限のgitlab.rbファイルを作成します。このノードで何が有効になっているかを_非常に_明示的に指定し、以下のコンテンツを使用します。
この例は、スケーリング用のRedisを提供することを目的としていません。
REDIS_PASSWORDは、gitlab-redisシークレットの値に置き換える必要があります。
# Listen on all addresses
redis['bind'] = '0.0.0.0'
# Set the defaul port, must be set.
redis['port'] = 6379
# Set password, as in the secret `gitlab-redis` populated in Kubernetes
redis['password'] = 'REDIS_PASSWORD'
## Disable everything else
gitlab_rails['enable'] = false
sidekiq['enable'] = false
puma['enable']=false
registry['enable'] = false
gitaly['enable'] = false
gitlab_workhorse['enable'] = false
nginx['enable'] = false
prometheus_monitoring['enable'] = false
postgresql['enable'] = falsegitlab.rbを作成したら、gitlab-ctl reconfigureでパッケージを再設定します。タスクが完了したら、gitlab-ctl statusで実行中のプロセスを確認します。出力は次のように表示されます:
# gitlab-ctl status
run: logrotate: (pid 4856) 1859s; run: log: (pid 31262) 77460s
run: redis: (pid 30562) 77637s; run: log: (pid 30561) 77637s