Orchestration/Kubernates (k8s)

[Mac OS] 쿠버네티스 설치 (minikube 설치, minikube 실습, cozserver)

chanstory 2023. 2. 13. 14:18
반응형

 

minikube 란?

- 쿠버네티스 로컬환경 실행을 위한 쿠버네티스 로컬 클러스터 환경

 

minikube 설치 참고 링크

https://minikube.sigs.k8s.io/docs/start/

 

minikube start

minikube is local Kubernetes

minikube.sigs.k8s.io

 


**** 이미지 기반의 디플로이먼트 생성 및 배포 실습 ( cozserver:1.0 )

 

1. minikube 설치

- 필자는 macOS M1 환경에서 설치를 진행하므로 아래 스펙으로 설치

 

% brew install minikube  // minikube 설치

 

 

2. cluster 시작 

% minikube start  // 관리자 액세스 권한이 있는 터미널에서 실행
- doker가 실행중이여야함  => open -a Docker // docker 실행 명령어

 

정상적인 cluster 시작

 

minikube 정상작동 확인
% kubectl get pods -A  // pods 조회 (-A : 모든 파드 조회) 
제어판 (Control Plane) 의 구성요소가 파드로 구성되어 있는 것 확인

 

3. cozserver 이미지를 사용해 배포 가능한 리소스 생성 및 서비스

deployment 생성
% kubectl create deployment hello-minikube --image=sebcontents/cozserver:1.0
응답 : deployment.apps/hello-minikube created

 

 

4. 서비스(service) 노출

8080포트로 NodePort 설정
% kubectl expose deployment hello-minikube --type=NodePort --port=8080
응답 :
service/hello-minikube exposed

 

 

5. 로컬 클러스터를 호스트 컴퓨터에서 접속할 수 있도록 포트 포워딩

호스트 컴퓨터 3333 포트 접속 시 로컬 클러스터 8080포트 접속
% kubectl port-forward service/hello-minikube 3333:8080
응답 :
Forwarding from 127.0.0.1:3333 -> 8080
          Forwarding from [::1]:3333 -> 8080

 

 

6. 서비스 접속 확인

http://localhost:3333      // 접속
 응답 :
Handling connection for 3333

반응형