How to Customize Rails Secrets
Set the following environment variables first:
export NEW_GITLAB_NAMESPACE=<namespace of the new GitLab instance>
export NEW_GITLAB_NAME=<name of the new GitLab instance>
Save the Rails secrets in a local secrets.yml
file.
Example:
# Create the file
cat > secrets.yml <<EOF
production:
secret_key_base: ...
otp_key_base: ...
...
EOF
Save the Rails secrets to a Kubernetes Secret:
kubectl create secret generic rails-secret -n ${NEW_GITLAB_NAMESPACE} --from-file=secrets.yml
Update the GitLab instance configuration:
kubectl edit gitlabofficial ${NEW_GITLAB_NAME} -n ${NEW_GITLAB_NAMESPACE}
Add the following spec configuration to the CR:
spec:
helmValues:
global:
railsSecrets:
secret: rails-secret
Wait for the instance to complete redeployment.