Conqrean security blog

GPG 에러: Kubernetes-xenial 설치시 (NO_PUBKEY B53D C80D13EDEF05) 본문

개인자료/버그해결

GPG 에러: Kubernetes-xenial 설치시 (NO_PUBKEY B53D C80D13EDEF05)

dataFER 2023. 7. 7. 16:16

Ubuntu 환경에서 docker를 설치하고 Minikube 설치 전
kubelet, kubeadm, kubectl을 설치하는 과정에서 GPG 에러가 발생하였다.
발생 해결방법에 대한 내용을 담았다.

실행환경: Ubuntu 16.04.05 LTS / VM

문제: GPG 에러 발생
kubelet, kubeadm, kubectl 설치를 하기 위해 아래 curl 명령어로 저장소 설정파일을 업데이트한다.

sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
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


이후 sudo apt-get update를 실행할 때 아래와 같은 오류가 발생한다.

master@gpu01:~$ sudo apt-get update
Get:1 https://packages.cloud.google.com/apt cloud-sdk InRelease [6,361 B]
Hit:3 http://kr.archive.ubuntu.com/ubuntu bionic InRelease
Hit:4 http://kr.archive.ubuntu.com/ubuntu bionic-updates InRelease
Get:2 https://packages.cloud.google.com/apt kubernetes-xenial InRelease [8,993 B]
Hit:5 http://kr.archive.ubuntu.com/ubuntu bionic-backports InRelease
Err:2 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
Hit:6 http://kr.archive.ubuntu.com/ubuntu bionic-security InRelease
Reading package lists... Done
W: GPG error: https://packages.cloud.google.com/apt kubernetes-xenial InRelease: The follow           ing signatures couldn't be verified because the public key is not available: NO_PUBKEY B53D           C80D13EDEF05
E: The repository 'https://apt.kubernetes.io kubernetes-xenial InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by def           ault.
N: See apt-secure(8) manpage for repository creation and user configuration details.


해결방법: 저장소 위치 변경, 다운로드

sudo mkdir -p /etc/apt/keyrings
echo "deb [signed-by=/etc/apt/keyrings/kubernetes.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes.gpg


해결완료 apt-get update 후 kubelet, kubeadm, kubectl 설치 성공!

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
# apt-get install 설치 완료된 모습
master@gpu01:~$ sudo apt-get install -y kubelet kubeadm kubectl
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  conntrack cri-tools kubernetes-cni socat
The following NEW packages will be installed:
  conntrack cri-tools kubeadm kubectl kubelet kubernetes-cni socat
0 upgraded, 7 newly installed, 0 to remove and 47 not upgraded.
Need to get 85.8 MB of archives.
After this operation, 328 MB of additional disk space will be used.
Get:1 https://packages.cloud.google.com/apt kubernetes-xenial/main amd64 cri-tools amd64 1.26.0-00 [18                                                                .9 MB]
Get:6 http://kr.archive.ubuntu.com/ubuntu bionic/main amd64 conntrack amd64 1:1.4.4+snapshot20161117-6                                                                ubuntu2 [30.6 kB]
Get:7 http://kr.archive.ubuntu.com/ubuntu bionic/main amd64 socat amd64 1.7.3.2-2ubuntu2 [342 kB]
Get:2 https://packages.cloud.google.com/apt kubernetes-xenial/main amd64 kubernetes-cni amd64 1.2.0-00                                                                 [27.6 MB]
Get:3 https://packages.cloud.google.com/apt kubernetes-xenial/main amd64 kubelet amd64 1.27.3-00 [18.7                                                                 MB]
Get:4 https://packages.cloud.google.com/apt kubernetes-xenial/main amd64 kubectl amd64 1.27.3-00 [10.2                                                                 MB]
Get:5 https://packages.cloud.google.com/apt kubernetes-xenial/main amd64 kubeadm amd64 1.27.3-00 [9,91                                                                8 kB]
Fetched 85.8 MB in 6s (13.5 MB/s)
Selecting previously unselected package conntrack.
(Reading database ... 217930 files and directories currently installed.)
Preparing to unpack .../0-conntrack_1%3a1.4.4+snapshot20161117-6ubuntu2_amd64.deb ...
Unpacking conntrack (1:1.4.4+snapshot20161117-6ubuntu2) ...
Selecting previously unselected package cri-tools.
Preparing to unpack .../1-cri-tools_1.26.0-00_amd64.deb ...
Unpacking cri-tools (1.26.0-00) ...
Selecting previously unselected package kubernetes-cni.
Preparing to unpack .../2-kubernetes-cni_1.2.0-00_amd64.deb ...
Unpacking kubernetes-cni (1.2.0-00) ...
Selecting previously unselected package socat.
Preparing to unpack .../3-socat_1.7.3.2-2ubuntu2_amd64.deb ...
Unpacking socat (1.7.3.2-2ubuntu2) ...
Selecting previously unselected package kubelet.
Preparing to unpack .../4-kubelet_1.27.3-00_amd64.deb ...
Unpacking kubelet (1.27.3-00) ...
Selecting previously unselected package kubectl.
Preparing to unpack .../5-kubectl_1.27.3-00_amd64.deb ...
Unpacking kubectl (1.27.3-00) ...
Selecting previously unselected package kubeadm.
Preparing to unpack .../6-kubeadm_1.27.3-00_amd64.deb ...
Unpacking kubeadm (1.27.3-00) ...
Setting up conntrack (1:1.4.4+snapshot20161117-6ubuntu2) ...
Setting up kubernetes-cni (1.2.0-00) ...
Setting up cri-tools (1.26.0-00) ...
Setting up socat (1.7.3.2-2ubuntu2) ...
Setting up kubelet (1.27.3-00) ...
Created symlink /etc/systemd/system/multi-user.target.wants/kubelet.service → /lib/systemd/system/kube                                                                let.service.
Setting up kubectl (1.27.3-00) ...
Setting up kubeadm (1.27.3-00) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...