Helm install でGitHub Packages からインストール時に unexpected status code 403: denied: denied が発生する
helm install コマンドでGitHub コンテナレジストリにあるイメージをPull したに403 エラーが発生した時のメモです。

実施環境
OS | WSL 上のUbuntu 24.04 LTS |
---|---|
Helm | v3.17.0 |
発生した事象
ローカルPC 上でHelm を介しActions Runner Controller をインストールした際、以下のエラーが発生しました。
Error: INSTALLATION FAILED: GET "https://ghcr.io/v2/actions/actions-runner-controller-charts/gha-runner-scale-set-controller/tags/list": GET "https://ghcr.io/token?scope=repository%3Aactions%2Factions-runner-controller-charts%2Fgha-runner-scale-set-controller%3Apull&service=ghcr.io": unexpected status code 403: denied: denied
unexpected status code 403: denied: denied で何かしらの理由でアクセスできず403 エラーを返されている状態です。調べてみると、認証回りでGitHub のコンテナレジストリにアクセスできていないようです。Github のコンテナレジストリにアクセスするには、Helm でもGitHub の認証情報を使ったログインが必要となります。そのため、インストール前に以下コマンドでGitHub のトークンを取得しHelm 側でも ghcr.io にログインします。
# GitHubの認証トークンでhelm registryにログインする
gh auth token | helm registry login ghcr.io -u <GitHubのユーザー名> --password-stdin
ログイン後、helm install コマンドでGitHub コンテナレジストリから正常にインストールできることを確認しました。
kdkwakaba@TESTPC:~$ helm install arc --namespace arc-systems --create-namespace oci://ghcr.io/actions/actions-runner-controller-charts/gha-runner-scale-set-controller
Pulled: ghcr.io/actions/actions-runner-controller-charts/gha-runner-scale-set-controller:0.10.1
Digest: sha256:9f0f5cfb9a0e03dd56dda82aa7e7a936f4eda327eff71167705eea08807b0e4f
NAME: arc
LAST DEPLOYED: Thu Jan 30 00:08:10 2025
NAMESPACE: arc-systems
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
Thank you for installing gha-runner-scale-set-controller.
Your release is named arc.
<省略>