인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

부서/가천인공지능기술원님의 프로필 이미지
부서/가천인공지능기술원

작성한 질문수

데브옵스(DevOps)를 위한 쿠버네티스 마스터

노드 준비하기

쿠버네티스 설치할 때 에러납니다. 해결 방법 공유합니다. (23.05.30 기준)

작성

·

3.4K

9

한달 전에는 노션에 있는 스크립트대로 해도 잘 됐는데 지금은 안되네요. 강사님이 강의에서 설치 방법이 계속 바뀐다고 하셨는데 그 사이에 바뀐 모양입니다. 다른 질문 작성자 님이 공유해주신 내용 참고해서 문제 해결하였고 저처럼 삽질하지 마시라고 내용 공유드립니다.

저는 'kubeadm, kubelet 및 kubectl 설치' 구간의 노션 스크립트를 다음과 같이 변경하여 설치 진행했습니다.

#2번, #3번을 변경했습니다.

sudo mkdir /etc/apt/keyrings

cat <<EOF > kube_install.sh
# 1. apt 패키지 색인을 업데이트하고, 쿠버네티스 apt 리포지터리를 사용하는 데 필요한 패키지를 설치한다.
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl

# 2. 구글 클라우드의 공개 사이닝 키를 다운로드 한다.
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-archive-keyring.gpg

# 3. 쿠버네티스 apt 리포지터리를 추가한다.
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

# 4. apt 패키지 색인을 업데이트하고, kubelet, kubeadm, kubectl을 설치하고 해당 버전을 고정한다.
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
EOF

sudo bash kube_install.sh

기존 스크립트에서 인증 관련 데이터를 '/etc/apt/keyrings'폴더에 저장하는 것으로 변경되었습니다. 강의에서 실습하는 Ubuntu 22.04 이전 환경에는 default로 '/etc/apt/keyrings' 폴더가 없어 직접 만들어 줘야 인증 키를 받을 수 있습니다.

답변 3

0

The repository 'https://apt.kubernetes.io kubernetes-xenial Release' does not have a Release file.

레포지토리를 찾을 수 없다는 에러를 새로 발견해 혹시나해 코드를 추가해둡니다. >> 3번 코드 변경

참고 링크: https://askubuntu.com/questions/1100800/kubernetes-installation-failing-ubuntu-16-04

sudo mkdir /etc/apt/keyrings

cat <<EOF > kube_install.sh
# 1. apt 패키지 색인을 업데이트하고, 쿠버네티스 apt 리포지터리를 사용하는 데 필요한 패키지를 설치한다.
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl

# 2. 구글 클라우드의 공개 사이닝 키를 다운로드 한다.
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-archive-keyring.gpg

# 3. 쿠버네티스 apt 리포지터리를 추가한다.
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list

curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg

# 4. apt 패키지 색인을 업데이트하고, kubelet, kubeadm, kubectl을 설치하고 해당 버전을 고정한다.
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
EOF

sudo bash kube_install.sh

0

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

쿠버네티스 설치 시 에러가 발생하신 것 같습니다. 그리고 해당 문제를 해결하셨다는 내용을 공유해주셨는데요. 이렇게 다양한 시스템에서 문제점이 발생하거나 방법이 변경되는 경우가 많기 때문에 다른 사용자들에게 큰 도움이 됩니다. 감사합니다.

그리고 구체적으로 어떤 문제가 발생하고, 어떤 식으로 해결하였는지 자세히 알려주셨기 때문에 이 문제에 관해서 고생하고 있는 사람들에게 큰 도움이 될 것 같습니다. 많은 사용자들이 이를 참고하여 쉽게 쿠버네티스 설치를 완료할 수 있도록 도움이 되었다는 점 다시한번 감사드립니다.

또한, 이와 같은 유용한 정보를 공유해주시는 해당 질문 작성자님과 문제를 해결하려고 노력하는 모든 분들에게 큰 감사의 마음을 전해드립니다.

감사합니다.

부서/가천인공지능기술원님의 프로필 이미지
부서/가천인공지능기술원

작성한 질문수

질문하기