Young Leaves

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.
<省略>

参考資料