IT
쿠버네티스(Kubernetes)를 설치
쿠버네티스(Kubernetes)를 설치하는 방법은 사용하려는 환경(예: 로컬 환경, 클라우드 환경)에 따라 다릅니다. 아래에 일반적인 설치 방법을 설명합니다.
1. 로컬 환경에 설치 (테스트/학습용)
로컬에서 쿠버네티스를 실행하려면 Minikube, Kind, 또는 K3s 같은 경량화된 도구를 사용할 수 있습니다.
Minikube 설치
- 요구사항
- 가상화 소프트웨어 (VirtualBox, Docker, Hyper-V 등)
- kubectl 설치
- 설치 절차
# 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) 설치
- 요구사항
- Docker 설치
- 설치 절차
# 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)
- 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
- 클러스터 생성:
eksctl create cluster --name my-cluster --region us-west-2
Google Cloud: GKE (Google Kubernetes Engine)
- gcloud CLI 설치:
curl https://sdk.cloud.google.com | bash
exec -l $SHELL
gcloud init
- 클러스터 생성:
gcloud container clusters create my-cluster --zone us-central1-a
Microsoft Azure: AKS (Azure Kubernetes Service)
- Azure CLI 설치:
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
az login
- 클러스터 생성:
az aks create --resource-group myResourceGroup --name myAKSCluster --node-count 1 --enable-addons monitoring --generate-ssh-keys
3. 온프레미스 환경에 설치
온프레미스 서버에서 쿠버네티스를 설치하려면 Kubeadm을 사용할 수 있습니다.
Kubeadm 설치
- 요구사항
- Linux 서버
- Docker 설치
- 설치 절차
# 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로 리소스를 관리할 수 있습니다.
- 관리형 클라우드 서비스는 유지 관리가 간단하고 적합한 선택입니다.
- 온프레미스 설치는 네트워크 및 스토리지 구성 작업이 추가로 필요합니다.
댓글
아직 댓글이 없습니다.
로그인 후 댓글을 남길 수 있습니다.