GPG error: https://packages.cloud.google.com/apt kubernetes-xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B53DC80D13EDEF05
public key를 확인할 수 없음
시행착오
1) 직접 public key를 등록(1)
https://velog.io/@offsujin/Ubuntu-GPG-error-%ED%95%B4%EA%B2%B0
[Ubuntu] GPG error 해결
패키지를 설치할 때 나는 GPG error를 해결했다.
velog.io
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B53DC80D13EDEF05
결과: public key 조회 불가
2) 직접 public key를 등록(2)
MIT PGP Key Server
pgp.mit.edu
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/13edef05.pub
결과: public key 조회 불가
3) 유튜브 참고
https://www.youtube.com/watch?v=N7OJkOPXKRU
curl -L https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add
sudo chmod 666 /etc/apt/sources.list.d/kubernetes.list
echo deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main | sudo tee /etc/apt/sources.list.d/kubernetes.list
결과: 같은 에러 발생
4) ubuntu20.04 → ubuntu22.04 로 변경
결과: 같은 에러 발생
해결: --dearmor 옵션 추가
https://askubuntu.com/questions/1462497/no-pubkey-error-after-the-key-was-successfully-added
NO_PUBKEY error after the key was successfully added
When I run sudo apt-get update a get the following error: Err:8 https://packages.cloud.google.com/apt kubernetes-xenial InRelease The following signatures couldn't be verified because the public ...
askubuntu.com
--dearmor : 텍스트 형식의 키를 이진 형식으로 변환하는 옵션
구글 클라우드의 공개 사이닝 키를 다운로드
sudo curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg -o /usr/share/keyrings/kubernetes-archive-keyring.gpg --dearmor
결과: kubeadm, kubelet, kubectl 설치 단계에서 2번 구글 클라우드의 공개 사이닝 키를 다운로드하는 명령어에 --dearmor 옵션을 추가하니 해결.