blog

센토스7에서 K8s 설치 및 kubectl 튜토리얼

컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하기 위한 오픈 소스 컨테이너 오케스트레이션 및 관리 플랫폼입니다. 다음은 CentOS 7에 K8과 kubectl을 설치하기...

Oct 8, 2025 · 3 min. read
シェア

Kubernetes는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하기 위한 오픈 소스 컨테이너 오케스트레이션 및 관리 플랫폼입니다. 다음은 CentOS 7에 K8을 kubectl과 함께 설치하는 자습서입니다:

CentOS 7에 Kubernetes를 설치합니다:

  1. 시스템 업데이트 및 종속성 설치:

    K8을 설치하려면 먼저 시스템을 업데이트하고 필요한 종속성 패키지를 설치하세요. 터미널 또는 명령 프롬프트를 열고 다음 명령을 실행합니다:

    sudo yum update -y
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  2. Docker 리포지토리를 추가합니다:

    K8s는 컨테이너를 실행하기 위해 Docker를 사용하므로 먼저 Docker를 설치해야 합니다. 공식 Docker 리포지토리를 추가합니다:

    sudo yum-config-manager --add-repo https://..com/linux/centos/docker-.repo
    
  3. Docker 설치하기:

    Docker 설치하기:

    sudo yum install -y docker-ce
    
  4. Docker 시작 및 부팅 설정하기:

    Docker 시작 및 부팅 자동 시작 설정하기:

    sudo systemctl start docker
    sudo systemctl enable docker
    
  5. Kubernetes 리포지토리를 추가합니다:

    공식 Kubernetes 리포지토리를 추가합니다:

    sudo tee /etc/yum.repos.d/kubernetes.repo <<EOF
    [kubernetes]
    name=Kubernetes
    baseurl=https://...com/yum/repos/kubernetes-el7-x86_64
    enabled=1
    gpgcheck=1
    repo_gpgcheck=1
    gpgkey=https://...com/yum/doc/yum-.gpg https://...com/yum/doc/rpm-package-.gpg
    exclude=kube*
    EOF
    
  6. Kubeadm, Kubelet 및 Kubectl 설치하기:

    Kubeadm, Kubelet 및 Kubectl 설치하기:

    sudo yum install -y kubeadm kubelet kubectl --disableexcludes=kubernetes
    
  7. Kubelet 시작 및 부팅 설정하기:

    Kubelet 시작 및 부트스트랩 설정하기:

    sudo systemctl start kubelet
    sudo systemctl enable kubelet
    
  8. 방화벽을 끄고 파티션을 바꿉니다:

    방화벽을 끕니다:

    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    

    스왑 파티션을 닫습니다:

    sudo swapoff -a
    
  9. K8s 마스터 노드를 초기화합니다:

    마스터 노드에서 초기화를 수행합니다:

    sudo kubeadm init
    
  10. Kubectl을 구성한다:

    HOME/.kube 디렉터리의 권한을 현재 사용자로 변경합니다:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  1. 네트워크 플러그인 배포하기:

    웹 플러그인 배포하기. Calico를 예로 들어 보겠습니다:
kubectl apply -f https://..org/manifests/.yaml
  1. Worker 노드에 가입 합니다:

    Worker 노드에서 9단계의 조인 명령어 출력을 실행하여 Worker 노드를 K8s 클러스터에 조인합니다.

이 시점에서 CentOS 7에 Kubernetes를 성공적으로 설치했습니다. 이제 kubectl 명령을 사용하여 K8s 클러스터와 애플리케이션을 관리할 수 있습니다.

kubectl 클라이언트를 설치한다:

  1. kubectl 바이너리를 다운로드한다:

    공식 쿠버네티스 깃허브 릴리스 페이지 로 이동하여 해당 버전의 kubectl 클라이언트에 대한 바이너리를 다운로드합니다.

  2. kubectl 실행 파일을 PATH 디렉터리로 이동한다:

    예를 들어, 다운로드한 kubectl 바이너리를 압축을 풀고 실행 파일을 시스템의 PATH 디렉터리로 이동한다:

    sudo mv kubectl /usr/local/bin/
    
  3. kubectl 설치를 확인한다:

    다음 명령을 실행하여 kubectl이 성공적으로 설치되었는지 확인한다:

    kubectl version --client
    

이제 kubectl 클라이언트를 성공적으로 설치했으므로, kubectl을 사용하여 쿠버네티스 클러스터를 관리할 수 있다.

위의 튜토리얼이 도움이 되었기를 바라며, Kubernetes는 컨테이너화된 애플리케이션을 보다 쉽게 관리할 수 있도록 도와주는 강력한 컨테이너 오케스트레이션 플랫폼입니다. 다른 질문이 있으시면 언제든지 계속 문의해 주세요.

Read next

손절매를 할 수 없나요? 손절매 - 탐욕과 두려움을 극복하는 방법에서는 주식 시장에서 손절매를 빠르게 하는 방법을 알려드립니다!

주식 시장에서 손절매에 대한 저자의 접근 방식을 배우고 차용하기 위해 짐 폴의 "손절매 - 탐욕과 두려움을 극복하는 방법"을 읽는 데 거의 일주일이 걸렸습니다. 읽은 후 평가는 저자가 방법을 말하지 않았다는 것이 아니라 평균이라고 말할 수 있지만 특별히 화려하지는 않지만 누구나 알고있는 방법입니다.

Oct 8, 2025 · 3 min read