スタンドアロンPostgreSQLデータベースをセットアップする
Ubuntu用のLinuxパッケージを使用します。このパッケージは、チャートのサービスとの互換性が保証されたサービスのバージョンを提供します。
LinuxパッケージでVMを作成する
お好みのプロバイダーまたはローカルでVMを作成します。これはVirtualBox、KVM、Bhyveでテストされました。インスタンスがクラスタリングから到達可能であることを確認してください。
作成したVMにUbuntu Serverをインストールします。openssh-serverがインストールされていること、およびすべてのパッケージが最新であることを確認してください。ネットワーキングとホスト名を設定します。ホスト名/IPをメモし、それがKubernetesクラスターから解決可能で到達可能であることを確認します。トラフィックを許可するために、ファイアウォールポリシーが適切に設定されていることを確認してください。
Linuxパッケージのインストール手順に従ってください。
パッケージのインストールを実行するときは、EXTERNAL_URL=値を指定しないでください。次の手順で非常に具体的な設定を行うので、自動設定は不要です。
Linuxパッケージインストールを設定する
/etc/gitlab/gitlab.rbに配置する最小限のgitlab.rbファイルを作成します。このノードで有効になっていることを非常に明確にし、以下のコンテンツを使用します。
この例は、スケーリングのためにPostgreSQLを提供するものではありません。
次の値を置き換える必要があります:
DB_USERNAMEデフォルトのユーザー名はgitlabですDB_PASSSWORDエンコードされていない値DB_ENCODED_PASSWORDDB_PASSWORDのエンコードされた値。DB_USERNAMEおよびDB_PASSWORDを実際の値に置き換えることで生成できます:echo -n 'DB_PASSSWORDDB_USERNAME' | md5sum - | cut -d' ' -f1AUTH_CIDR_ADDRESSMD5認証のCIDRを設定します。これは、クラスタリングまたはゲートウェイの可能な限り最小のサブネットである必要があります。minikubeの場合、この値は192.168.100.0/12です
# Change the address below if you do not want PG to listen on all available addresses
postgresql['listen_address'] = '0.0.0.0'
# Set to approximately 1/4 of available RAM.
postgresql['shared_buffers'] = "512MB"
# This password is: `echo -n '${password}${username}' | md5sum - | cut -d' ' -f1`
# The default username is `gitlab`
postgresql['sql_user_password'] = "DB_ENCODED_PASSWORD"
# Configure the CIDRs for MD5 authentication
postgresql['md5_auth_cidr_addresses'] = ['AUTH_CIDR_ADDRESSES']
# Configure the CIDRs for trusted authentication (passwordless)
postgresql['trust_auth_cidr_addresses'] = ['127.0.0.1/24']
## Configure gitlab_rails
gitlab_rails['auto_migrate'] = false
gitlab_rails['db_username'] = "gitlab"
gitlab_rails['db_password'] = "DB_PASSSWORD"
## Disable everything else
sidekiq['enable'] = false
puma['enable'] = false
registry['enable'] = false
gitaly['enable'] = false
gitlab_workhorse['enable'] = false
nginx['enable'] = false
prometheus_monitoring['enable'] = false
redis['enable'] = false
gitlab_kas['enable'] = falsegitlab.rbを作成したら、gitlab-ctl reconfigureでパッケージを再設定します。タスクが完了したら、gitlab-ctl statusで実行中のプロセスを確認します。出力は次のようになります:
# gitlab-ctl status
run: logrotate: (pid 4856) 1859s; run: log: (pid 31262) 77460s
run: postgresql: (pid 30562) 77637s; run: log: (pid 30561) 77637s