正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

共有シークレットジョブの使用

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed

shared-secretsジョブは、特に手動で指定しない限り、インストール全体で使用されるさまざまなシークレットのプロビジョニングを行います。これには次のユーザーが含まれます:

  1. 初期rootパスワード
  2. すべてのパブリックサービス用の自己署名TLS証明書: GitLab、MinIO、およびレジストリ
  3. レジストリ認証証明書
  4. MinIO、レジストリ、GitLab Shell、およびGitalyのシークレット
  5. RedisおよびPostgreSQLのパスワード
  6. SSHホストキー
  7. 暗号化された認証情報のためのGitLab Railsシークレット

インストールのコマンドラインオプション

次の表に、helm installフラグを使用して--setコマンドに指定できるすべての設定を示します:

パラメータデフォルト説明
enabledtrue下記参照
envproductionRails環境
podLabels追加のポッドラベル。セレクターには使用されません。
annotations補助ポッド注釈。
image.pullPolicyAlwaysDEPRECATED(非推奨): 代わりにglobal.kubectl.image.pullPolicyを使用してください。
image.pullSecretsDEPRECATED(非推奨): 代わりにglobal.kubectl.image.pullSecretsを使用してください。
image.repositoryregistry.gitlab.com/gitlab-org/build/cng/kubectlDEPRECATED(非推奨): 代わりにglobal.kubectl.image.repositoryを使用してください。
image.tag1f8690f03f7aeef27e727396927ab3cc96ac89e7DEPRECATED(非推奨): 代わりにglobal.kubectl.image.tagを使用してください。
priorityClassName優先クラスがポッドに割り当てられます
rbac.createtrueRBACロールとバインディングを作成
resourcesリソースリクエスト、制限
securityContext.fsGroup65534ファイルシステムをマウントするユーザーID
securityContext.runAsUser65534コンテナを実行するユーザーID
selfsign.caSubjectGitLab Helm Chart自己署名CAサブジェクト
selfsign.image.repositoryregistry.gitlab.com/gitlab-org/build/cnf/cfssl-self-sign自己署名イメージリポジトリ
selfsign.image.pullSecretsイメージリポジトリのシークレット
selfsign.image.tag自己署名イメージタグ
selfsign.keyAlgorithmrsa自己署名証明書キーアルゴリズム
selfsign.keySize4096自己署名証明書キーサイズ
serviceAccount.enabledtrueジョブでサービスアカウント名を定義
serviceAccount.createtrueサービスアカウントを作成
serviceAccount.nameRELEASE_NAME-shared-secretsジョブ(およびserviceAccount.create=trueの場合、サービスアカウント自体)で指定するサービスアカウント名
tolerations[]ポッドの割り当てに対するTolerationラベル

ジョブの設定例

tolerations

tolerationsを使用すると、taintされたワーカーノードでポッドをスケジュールできます

tolerationsの使用例を以下に示します:

tolerations:
- key: "node_label"
  operator: "Equal"
  value: "true"
  effect: "NoSchedule"
- key: "node_label"
  operator: "Equal"
  value: "true"
  effect: "NoExecute"

機能の無効化

一部のユーザーは、このジョブによって提供される機能を明示的に無効にしたい場合があります。これを行うために、enabledフラグをブール値として提供し、trueをデフォルトに設定しました。

ジョブを無効にするには、--set shared-secrets.enabled=falseを渡すか、次のYAMLを-fフラグを介してhelmに渡します:

shared-secrets:
  enabled: false

このジョブを無効にする場合は、すべてのシークレットを手動で作成し、必要なすべてのシークレットコンテンツを提供must(する必要があります)。詳細については、installation/secretsを参照してください。