スタンドアロンRedisのセットアップ

ここでは、Ubuntu用のLinuxパッケージを使用します。このパッケージは、Chartのサービスとの互換性が保証されたサービスのバージョンを提供します。

LinuxパッケージでVMを作成

お好みのプロバイダー、またはローカルにVMを作成します。VirtualBox、KVM、Bhyveでテストしました。インスタンスがクラスターから到達可能であることを確認します。

作成したVMにUbuntu Serverをインストールします。openssh-server がインストールされ、すべてのパッケージが最新であることを確認します。ネットワークとホスト名を設定します。ホスト名/IPをメモしておき、Kubernetesクラスタから解決可能かつ到達可能であることを確認します。ファイアウォールポリシーがトラフィックを許可するように設定されていることを確認してください。

Linuxパッケージのインストール手順に従ってください。パッケージのインストールを実行するときは を指定しないでください。EXTERNAL_URL= を指定しないでください。次のステップで非常に具体的な設定を行うので、自動設定は行わないでください。

Linuxパッケージ・インストールの設定

/etc/gitlab/gitlab.rbに配置する最小限のgitlab.rb ファイルを作成します。このノードで何が有効になっているかを_明確に_し、以下の内容を使用してください。

note
この例は、スケーリング用の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'] = false

gitlab.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