環境

Ubuntu 22.04/Debian 12 (Proxmox VM)

 

kubernetes-xenial public key is not available: NO_PUBKEY

https://github.com/kubernetes/release/issues/2862

 

gpg --dearmor で OpenPGP のバイナリ形式にする
apt-keyは非推奨となっている

Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).

 

注意点

google cloud SDKを使っている場合,使用するgpg keyが同じためconflictが発生する 

E: Conflicting values set for option Signed-By regarding source https://packages.cloud.google.com/apt/ cloud-sdk: /usr/share/keyrings/cloud.google.gpg !=
E: The list of sources could not be read.

一度,conflictを起こしているパッケージリストとgpg keyを削除する.その後,片方のみ追加

// remove

/usr/share/keyrings/{related kubernetes}
/usr/share/keyrings/{related google cloud sdk}
/etc/apt/keyrings/{related kubernetes}
/etc/aptkeyrings/{related google cloud sdk}
/etc/apt/sources.list.d/{related kubernetes}
/etc/apt/sources.list.d/{related google cloud sdk}

google cloud sdk/kubernetes どちらか一方のみ使用する

参考

https://github.com/kubernetes/release/issues/2862
https://zenn.dev/spiegel/articles/20220508-apt-key-is-deprecated
https://blog.1q77.com/2022/10/apt-key-is-deprecated/