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

GitLab Runner Helmチャートで環境変数を設定

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

環境変数は、アプリケーションがランタイム時にその動作を調整するために使用できる情報を含むキー/バリューペアです。これらの変数は、コンテナの環境に注入されます。これらの変数を使用して、設定データ、シークレット、またはアプリケーションが必要とするその他の動的な情報を渡すことができます。

GitLab Runner Helmチャートで環境変数を設定するには、以下を使用します:

runners.configプロパティを使用する

環境変数は、runners.configプロパティを通じて設定できます。これは、config.tomlファイルで行うのと同様です:

runners:
  config: |
    [[runners]]
      shell = "bash"
      [runners.kubernetes]
        host = ""
        environment = ["FF_USE_ADVANCED_POD_SPEC_CONFIGURATION=true"]

この方法で定義された変数は、ジョブのポッドとGitLab Runnerマネージャーのコンテナの両方に適用されます。上記の例では、FF_USE_ADVANCED_POD_SPEC_CONFIGURATION機能フラグが環境変数として設定されており、GitLab Runnerマネージャーがその動作を変更するために使用します。

values.yamlプロパティを使用する

values.yamlの以下のプロパティを使用して、環境変数を設定することもできます。これらの変数は、GitLab Runnerマネージャーのコンテナにのみ影響します。

  • envVars

    envVars:
      - name: RUNNER_EXECUTOR
        value: kubernetes
  • extraEnv

    extraEnv:
      CACHE_S3_SERVER_ADDRESS: s3.amazonaws.com
      CACHE_S3_BUCKET_NAME: runners-cache
      CACHE_S3_BUCKET_LOCATION: us-east-1
      CACHE_SHARED: true
  • extraEnvFrom

    extraEnvFrom:
      CACHE_S3_ACCESS_KEY:
        secretKeyRef:
          name: s3access
          key: accesskey
      CACHE_S3_SECRET_KEY:
        secretKeyRef:
          name: s3access
          key: secretkey

    extraEnvFromの詳細については、以下を参照してください: