스터디/[쿠버네티스 인 액션] (2024.8)

[쿠버네티스 인 액션] 2장. 도커와 쿠버네티스 첫걸음 - 쿠버네티스 클러스터 설치

ttoance 2024. 8. 24. 17:04

환경 : mac m1 

전까지는 컨테이너 이미지에 애플리케이션을 패키징하고 도커 허브를 사용한다. 

도커에서 직접 실행하는 대신 쿠버네티스 클러스터에 배포할 수 있다. 

 

1. 쿠버네티스 클러스터 설치 관련 

Production environment | Kubernetes

1) 로컬 머신에 단일 노드 쿠버네티스 클러스터를 실행  < 책에서 소개 

2) 구글 쿠버네티스 엔진에 실행중인 틀러스터에 접근하는 방법 < 책에서 소개 

3) kubeadm 도구 사용해 클러스터에 설치하는 방법 (부록B) 

Bootstrapping clusters with kubeadm | Kubernetes

4) AWS에 쿠버네티스 설치 (kops 도구)

kubernetes/kops: Kubernetes Operations (kOps) - Production Grade k8s Installation, Upgrades and Management (github.com)

 

 


2. 로컬 머신에 단일 노드 쿠버네티스 클러스터 실행하기 : minikube 사용 

1) minikube 설치 

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-arm64
sudo install minikube-darwin-arm64 /usr/local/bin/minikube

 

 

kubernetes/minikube: Run Kubernetes locally (github.com)

 

GitHub - kubernetes/minikube: Run Kubernetes locally

Run Kubernetes locally. Contribute to kubernetes/minikube development by creating an account on GitHub.

github.com

 

2) minikube 클라이언트 시작 

minikube start

 

 

3) kubectl 설치 

Install and Set Up kubectl on macOS | Kubernetes

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl"
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
sudo chown root: /usr/local/bin/kubectl

# 버전체크 
kubectl version --client

 

 

4) 클러스터 작동 여부 확인 

kubectl cluster-info

 

kubectk cluster-info
실행화면

 

 


3. 구글 쿠버네티스 엔진 활용한 관리형 쿠버네티스 클러스터 사용하기 

https://cloud.google.com/kubernetes-engine/docs/quickstart

 

빠른 시작: GKE 클러스터에 앱 배포  |  Google Kubernetes Engine (GKE)  |  Google Cloud

간단한 웹 서버 컨테이너화된 애플리케이션을 Google Kubernetes Engine에 배포합니다.

cloud.google.com

 

 

4. kubetctl의 alias 명령줄 자동완성 설정 

alias k=kubectl

 

반응형