minikube (mac os)

canyi·2023년 5월 21일
0

k8s

목록 보기
1/5

minikube 사용법

minikube & kubectl 설치

brew install minikube

docker background 실행

open --background -a Docker

sudo service docker start

minikube 실행

minikube start

미니쿠베가 1.30.1 버전이므로 kubectl 버전도 같이 확인해야 됨

kubectl 버전 확인

kubectl version

kubectl version 업그레이드

brew upgrade kubectl
brew link --overwrite kubernetes-cli

minikube config 확인

cat ~/.kube/config

클러스터의 인증서, 버전, 이름 서버 등등을 확인 할수 있음

minikube docs

https://kubernetes.io/ko/docs/tutorials/hello-minikube/

디플로이먼트 만들기

kubectl create 명령어를 실행하여 파드를 관리할 디플로이먼트를 만든다. 이 파드는 제공된 Docker 이미지를 기반으로 한 컨테이너를 실행한다.

kubectl create deployment hello-node --image=registry.k8s.io/echoserver:1.4

kubectl expose 명령어로 퍼블릭 인터넷에 파드 노출하기

kubectl expose deployment hello-node --type=LoadBalancer --port=8080
minikube service hello-node

kubectl get services

kubectl get services

"hello-node"라는 이름의 서비스가 미니큐브 클러스터 내에서 실행되고 있는지 확인
kubectl get services 명령을 사용하여 서비스 상태를 확인할 수 있음

kubectl get services

외부 EXTERNAL-IP 상태가 pending이 되어 있으므로 외부 아이피 설정이 안되어 있는 모양이다...

kubectl describe service hello-node

kubectl describe service hello-node

hello-node 서비스의 endpoints도 비어있는 상태이다.

kubectl get pods -n default

kubectl get pods -n default

pod를 실제로 확인을 해보니 실행 되지 않고 있는 상태이다.

kubectl logs hello-node-cddb6ccd5-n5mqd -n default

kubectl logs hello-node-cddb6ccd5-n5mqd -n default

해당 pod의 로그를 확인해 본다.

chsh -s /bin/zsh

chsh -s /bin/zsh
profile
백엔드 개발 정리

0개의 댓글