kubernetes

kubernetes 시작하기 - 1 [설치 및 기본 실행]

Hongma 2021. 11. 7. 14:41

학습법 : 쿠버네티스 안내서 (subicura.com), 쿠버네티스 문서 | Kubernetes, 구글신

 

쿠버네티스 안내서

쿠버네티스 안내서 - 실습편

subicura.com

 

이게 무료라니... 말도 안돼

 

 

1. 설치

 - windows pro 환경

 (0) windows 자동업데이트 다 하기.

 (1) Windows 기능 켜기 / 끄기 --> Hyper V 체크

 (2) WSL 활성화 (관리자 권한 powershell)

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

 (3) linux 커널 업데이트

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

 (4) wsl2 활성화

wsl --set-default-version 2

 (5) microsoft store에서 ubuntu 다운로드 및 버전 확인

  (그냥 들어가서 다운로드 하면 됩니다.)

 - 버전 확인

wsl -l -v

(docker랑 겹치면 ubuntu를 default로 설정.)

 

 (6) minikube download

minikube start | minikube (k8s.io)

 

minikube start

minikube is local Kubernetes

minikube.sigs.k8s.io

 (7) kubectl download

  - 관리자 powershell --> 'wsl' 로 wsl bash 켜기

  - wsl 에서 kubectl 최신버전 다운로드 (윈도우에 kubectl 설치 및 설정 | Kubernetes)

   (아래는 1.22.3 버전입니다.)

# windows powershell 관리자 권한
wsl

# 현재 경로 : 'mnt/c/Users/$USER'

# kubectl 1.22.3 download
curl -LO "https://dl.k8s.io/release/v1.22.3/bin/windows/amd64/kubectl.exe"

# windows 내에 .kube 폴더 생성
mkdir ~/.kube

# wsl 내에 .kube/config 를 windows local .kube 로 복사
cp .kube/config ~/.kube


kubectl version  # wsl 에서 버전 확인
.\kubectl version # windows terminal 에선 .\를 앞에 붙여야 실행이 되네요..

# powershell, 혹은 windows terminal인 경우..
# kubectl이라는 alias를 추가해서 kubectl만 치는 것도 가능합니다.
New-Alias -Name kubectl -Value ".\kubectl"

# 또는 환경변수를 추가하거나 환경변수 위치에 kubectl을 놓거나 등등... 편한대로 합시다.

  

2. 실행

- minikube cluster 생성

minikube start

# minikube profile 확인
minikube profile list

귀여운 이모티콘도 나오네요 ㅋㅋ

기본 구성이 core 2개에 RAM 4GB, DISK 2GB 인가 봅니다.

아직까진 도커랑 비슷..

 

# "hello-minikube" 라는 이름의 deployment 생성
.\kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.10

# deployment access
.\kubectl expose deployment hello-minikube --type=NodePort --port=8080

# kubectl 실행 확인
.\kubectl get pod

# hello-minikube service 확인
minikube service hello-minikube --url

# hello-minikube 삭제
.\kubectl delete deployment hello-minikube

 

- minikube cluster 중지 및 제거

# minikube cluster stop
minikube stop

# minikube cluster 제거
minikube delete

 

 

일단 docker랑 비슷하네요.

주마다 조금씩 해봐야겠습니다.

'kubernetes' 카테고리의 다른 글

kind를 이용하여 Windows에서 kubeflow 1.4 설치  (0) 2022.03.29
kubeflow 1.3 설치 (windows 10)  (0) 2021.12.26