728x90
CASE 1
Ubuntu OS 환경에서 Kubernetes 설치 시 다운 받은 Google 클라우드 퍼블릭 키이 정상 동작하지 않음.
apt-get install -y kubelet kubectl kubeadm 시, 아래와 같은 에러가 발생
Get:2 http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/1.24:/1.24.6/xUbuntu_20.04 InRelease [1656 B] Hit:3 http://kr.archive.ubuntu.com/ubuntu jammy InRelease Get:4 http://kr.archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB] Get:1 https://packages.cloud.google.com/apt kubernetes-xenial InRelease [8993 B] Err:1 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 ${PUBLIC_KEY} Get:5 https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_20.04 InRelease [1642 B] Get:6 http://kr.archive.ubuntu.com/ubuntu jammy-backports InRelease [109 kB] Get:7 http://kr.archive.ubuntu.com/ubuntu jammy-security InRelease [110 kB] Reading package lists... Done W: http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/1.24:/1.24.6/xUbuntu_20.04/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. W: 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: ${PUBLIC_KEY} 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 default. N: See apt-secure(8) manpage for repository creation and user configuration details. W: https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_20.04/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. |
해결 방법
Kubernetes 설치 시 curl을 통해 키를 다운로드하는데, 다운로드는 gpg 명령으로 파이프 됨. PGP 키를 GPG 파일 형식으로 변환하기 위한 플래그를 함께 호출해서 사용해야 함. 그 역할을 해주는 flag가 --dearmor 이다.
$ curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor -o /usr/share/keyrings/kubernetes-archive-keyring.gpg
CASE 2
kubelet 서비스가 기동되지 않는 경우. journalctl 명령어로 로그 확인하였을 때 아래와 같이 나오는 경우
Aug 30 09:57:00 k8s-master kubelet[53116]: E0830 09:57:00.463364 53116 run.go:74] "command failed" err="failed to load kubelet config file, path: /var/lib/kubelet/config.yaml, error: failed to load Kubelet config file /var/lib/kubelet/config.yaml, error failed to read kubelet config file \"/var/lib/kubelet/config.yaml\", error: open /var/lib/kubelet/config.yaml: no such file or directory" |
해결 방법
kubernetes 설치 후, kubeadmin init을 해주지 않아 초기 config.yaml이 생성되지 않았기 때문이다.
kubeadm init을 진행 하면 kubelet 정상 동작한다.
728x90
'Kubernetes' 카테고리의 다른 글
[Kubernetes] Ingress Sticky Session 적용하기 (0) | 2024.10.15 |
---|---|
[Kubernetes]구성형 쿠버네티스 설치 Ubuntu (0) | 2024.08.14 |
[kubernetes]Private Registy (0) | 2023.05.15 |
[kubernetes]Metallb 설치 (1) | 2023.05.11 |
[kubernetes]Calico 설치 (0) | 2023.04.25 |