본문 바로가기

IT 공통

쿠버네티스(Kubernetes)를 설치

쿠버네티스(Kubernetes)를 설치하는 방법은 사용하려는 환경(예: 로컬 환경, 클라우드 환경)에 따라 다릅니다. 아래에 일반적인 설치 방법을 설명합니다.


1. 로컬 환경에 설치 (테스트/학습용)

로컬에서 쿠버네티스를 실행하려면 Minikube, Kind, 또는 K3s 같은 경량화된 도구를 사용할 수 있습니다.

Minikube 설치

  1. 요구사항
    • 가상화 소프트웨어 (VirtualBox, Docker, Hyper-V 등)
    • kubectl 설치
  2. 설치 절차
    # Minikube 설치 (Linux)
    curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
    sudo install minikube-linux-amd64 /usr/local/bin/minikube
    
    # Minikube 시작
    minikube start --driver=docker
    
    # 클러스터 상태 확인
    minikube status
    

Kind (Kubernetes IN Docker) 설치

  1. 요구사항
    • Docker 설치
  2. 설치 절차
    # Kind 설치
    curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-amd64
    chmod +x ./kind
    sudo mv ./kind /usr/local/bin/kind
    
    # 클러스터 생성
    kind create cluster
    
    # 클러스터 확인
    kubectl cluster-info
    

2. 클라우드 환경에 설치

클라우드 환경에서는 대부분의 제공업체에서 쿠버네티스를 관리형 서비스로 제공합니다. 대표적인 서비스는 다음과 같습니다.

AWS: EKS (Elastic Kubernetes Service)

  1. AWS CLI와 eksctl 설치:
    # AWS CLI 설치
    curl "https://awscli.amazonaws.com/aws-cli-v2.zip" -o "awscliv2.zip"
    unzip awscliv2.zip
    sudo ./aws/install
    
    # eksctl 설치
    curl -LO "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz"
    tar -xzf eksctl_$(uname -s)_amd64.tar.gz
    sudo mv eksctl /usr/local/bin
    
  2. 클러스터 생성:
    eksctl create cluster --name my-cluster --region us-west-2
    

Google Cloud: GKE (Google Kubernetes Engine)

  1. gcloud CLI 설치:
    curl https://sdk.cloud.google.com | bash
    exec -l $SHELL
    gcloud init
    
  2. 클러스터 생성:
    gcloud container clusters create my-cluster --zone us-central1-a
    

Microsoft Azure: AKS (Azure Kubernetes Service)

  1. Azure CLI 설치:
    curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
    az login
    
  2. 클러스터 생성:
    az aks create --resource-group myResourceGroup --name myAKSCluster --node-count 1 --enable-addons monitoring --generate-ssh-keys
    

3. 온프레미스 환경에 설치

온프레미스 서버에서 쿠버네티스를 설치하려면 Kubeadm을 사용할 수 있습니다.

Kubeadm 설치

  1. 요구사항
    • Linux 서버
    • Docker 설치
  2. 설치 절차
    # Docker 설치
    sudo apt update
    sudo apt install -y docker.io
    
    # 쿠버네티스 설치
    sudo apt-get update
    sudo apt-get install -y apt-transport-https curl
    curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
    echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
    sudo apt-get update
    sudo apt-get install -y kubelet kubeadm kubectl
    
    # 클러스터 초기화
    sudo kubeadm init
    
    # 사용자 권한 설정
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    

참고 사항

  • 클러스터 설치 후, kubectl로 리소스를 관리할 수 있습니다.
  • 관리형 클라우드 서비스는 유지 관리가 간단하고 적합한 선택입니다.
  • 온프레미스 설치는 네트워크 및 스토리지 구성 작업이 추가로 필요합니다.

'IT 공통' 카테고리의 다른 글

Jboss 설치  (0) 2025.01.23
Nginx 설치  (0) 2025.01.22
AIX 파일시스템 사용율 90% 되면 오래된 파일 부터 삭제  (0) 2025.01.20
쿠버네티스(Kubernetes)  (0) 2025.01.19
Apache Tomcat 설치  (0) 2025.01.18