GitLab Runner Helmチャートのトラブルシューティング
エラー: Job failed (system failure): secrets is forbidden
次のエラーが表示された場合は、RBACサポートを有効にして解決してください:
Using Kubernetes executor with image alpine ...
ERROR: Job failed (system failure): secrets is forbidden: User "system:serviceaccount:gitlab:default"
cannot create resource "secrets" in API group "" in the namespace "gitlab"エラー: Unable to mount volumes for pod
必要なシークレットのマウントボリュームの失敗が表示される場合は、登録トークンまたはRunnerトークンがシークレットに保存されていることを確認してください。
Google Cloud Storageへの低速なアーティファクトのアップロード
RunnerヘルパーポッドがCPUバウンドになるため、Google Cloud Storageへのアーティファクトのアップロードでパフォーマンスが低下する可能性があります(帯域幅の速度低下)。この問題を軽減するには、ヘルパーポッドのCPU制限を増やしてください:
runners:
config: |
[[runners]]
[runners.kubernetes]
helper_cpu_limit = "250m"詳細については、イシュー28393を参照してください。
エラー: PANIC: creating directory: mkdir /nonexistent: permission denied
このエラーを解決するには、UbuntuベースのGitLab Runner Dockerイメージに切り替えてください。
エラー: invalid header field for "Private-Token"
gitlab-runner-secretのrunner-token値が、末尾に改行文字(\n)を含むbase64エンコードされている場合、このエラーが表示されることがあります:
couldn't execute POST against "https:/gitlab.example.com/api/v4/runners/verify":
net/http: invalid header field for "Private-Token"この問題を解決するには、トークン値の末尾に改行(\n)が追加されていないことを確認してください。例: echo -n <gitlab-runner-token> | base64。
エラー: FATAL: Runner configuration is reserved
GitLab Runner Helmチャートのインストール後、ポッドログに次のエラーが表示されることがあります:
FATAL: Runner configuration other than name and executor configuration is reserved
(specifically --locked, --access-level, --run-untagged, --maximum-timeout, --paused, --tag-list, and --maintenance-note)
and cannot be specified when registering with a runner authentication token. This configuration is specified
on the GitLab server. Please try again without specifying any of those argumentsこのエラーは、認証トークンを使用し、シークレットを介してトークンを提供した場合に発生します。これを修正するには、values YAMLファイルをレビューし、非推奨の値を一切使用していないことを確認してください。どの値が非推奨であるかについての詳細は、GitLab RunnerをHelmチャートでインストールを参照してください。