概要
apt updateをしたところ署名が無効というメッセージが表示されました。
$ sudo apt update (略) Get:3 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.29/deb InRelease [1189 B] Err:3 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.29/deb InRelease The following signatures were invalid: EXPKEYSIG 234654DA9A296436 isv:kubernetes OBS Project <isv:kubernetes@build.opensuse.org> (略)
GPG鍵の有効期限切れだったようで、その対処の仕方としては、GPG鍵を以前と同じやり方で取得すればよいようです。
作業
ファイルの確認
2024-06-17付
$ ls -la /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg -rw-r--r-- 1 root root 1200 Jun 17 2024 /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg
有効期限の確認
2024-11-02にexpiredしています。
$ gpg --no-default-keyring --keyring /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg --list-keys gpg: /home/wurly/.gnupg/trustdb.gpg: trustdb created /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg ------------------------------------------------- pub rsa2048 2022-08-25 [SC] [expired: 2024-11-02] DE15B14486CD377B9E876E1A234654DA9A296436 uid [ expired] isv:kubernetes OBS Project <isv:kubernetes@build.opensuse.org>
ファイルの更新
$ curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg File '/etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg' exists. Overwrite? (y/N) y
更新後のファイルの確認
2024-12-28付となりました。
$ ls -la /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg -rw-r--r-- 1 root root 1200 Dec 28 11:29 /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg
有効期限の確認
2026-12-29まで有効
$ gpg --no-default-keyring --keyring /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg --list-keys /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg ------------------------------------------------- pub rsa2048 2022-08-25 [SC] [expires: 2026-12-29] DE15B14486CD377B9E876E1A234654DA9A296436 uid [ unknown] isv:kubernetes OBS Project <isv:kubernetes@build.opensuse.org>
上記を行った結果、apt updateが正常にできました。