Centos 환경에서 Kubernetes 설치하기

기존 내부 가이드문서에 기반한 설치 과정에서 404 에러 발생 시 https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
jongcloud's avatar
Apr 16, 2024
Centos 환경에서 Kubernetes 설치하기
기존 가이드 문서 따라서 진행하면 kublet, kubeadm 등 설치과정에서 에러가 난다.
$ sudo cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg repo_gpgcheck=0 exclude=kubelet kubeadm kubectl EOF $ sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
 
google cloud에 뭔가 문제가 생겨서 파일을 땡겨올 수가 없다. 404 https 에러가 난다.
 
⚠️
Google 호스팅 저장소가 2024년 3월 4일부로 중단되었다. 쿠버네티스 영문 문서에 보면 새로은 gpg 키 및 저장소 URL 경로가 나와있다. 관련 정보는 아래 링크에서 확인 가능 https://inblog.ai/dashboard/jongcloud/19953
 
해당 상황에서는 수동으로 설치를 해줘야한다.
notion image
 
패키지 매니저를 사용하지 않는 경우 를 참고하여
각 플러그인마다 vi로 파일을 만들고 (편집기에서 DOWNLOAD_DIR 지정해줘야한다.)
실행한다.
 
  • cni_plugin
    • CNI_PLUGINS_VERSION="v1.1.1" ARCH="amd64" DEST="/opt/cni/bin" sudo mkdir -p "$DEST" curl -L "https://github.com/containernetworking/plugins/releases/download/${CNI_PLUGINS_VERSION}/cni-plugins-linux-${ARCH}-${CNI_PLUGINS_VERSION}.tgz" | sudo tar -C "$DEST" -xz
 
  • crictl
    • CRICTL_VERSION="v1.25.0" ARCH="amd64" DOWNLOAD_DIR="/usr/local/bin" curl -L "https://github.com/kubernetes-sigs/cri-tools/releases/download/${CRICTL_VERSION}/crictl-${CRICTL_VERSION}-linux-${ARCH}.tar.gz" | sudo tar -C $DOWNLOAD_DIR -xz
       
  • kubead_let_ctl
    • RELEASE="$(curl -sSL https://dl.k8s.io/release/stable.txt)" ARCH="amd64" DOWNLOAD_DIR="/usr/local/bin" cd $DOWNLOAD_DIR sudo curl -L --remote-name-all https://dl.k8s.io/release/${RELEASE}/bin/linux/${ARCH}/{kubeadm,kubelet,kubectl} sudo chmod +x {kubeadm,kubelet,kubectl} RELEASE_VERSION="v0.4.0" curl -sSL "https://raw.githubusercontent.com/kubernetes/release/${RELEASE_VERSION}/cmd/kubepkg/templates/latest/deb/kubelet/lib/systemd/system/kubelet.service" | sed "s:/usr/bin:${DOWNLOAD_DIR}:g" | sudo tee /etc/systemd/system/kubelet.service sudo mkdir -p /etc/systemd/system/kubelet.service.d curl -sSL "https://raw.githubusercontent.com/kubernetes/release/${RELEASE_VERSION}/cmd/kubepkg/templates/latest/deb/kubeadm/10-kubeadm.conf" | sed "s:/usr/bin:${DOWNLOAD_DIR}:g" | sudo tee /etc/systemd/system/kubelet.service.d/10-kubeadm.conf ~
       
실행은 실행권한 준 상태에서 sh 파일 실행하듯 하면 된다.
./cni_plungin
 
Share article

jongcloud