minikube 사용법
brew install minikube
open --background -a Docker
sudo service docker start
minikube start
미니쿠베가 1.30.1 버전이므로 kubectl 버전도 같이 확인해야 됨
kubectl version
brew upgrade kubectl
brew link --overwrite kubernetes-cli
cat ~/.kube/config
클러스터의 인증서, 버전, 이름 서버 등등을 확인 할수 있음
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
"hello-node"라는 이름의 서비스가 미니큐브 클러스터 내에서 실행되고 있는지 확인
kubectl get services 명령을 사용하여 서비스 상태를 확인할 수 있음
kubectl get services
외부 EXTERNAL-IP 상태가 pending이 되어 있으므로 외부 아이피 설정이 안되어 있는 모양이다...
kubectl describe service hello-node
hello-node 서비스의 endpoints도 비어있는 상태이다.
kubectl get pods -n default
pod를 실제로 확인을 해보니 실행 되지 않고 있는 상태이다.
kubectl logs hello-node-cddb6ccd5-n5mqd -n default
해당 pod의 로그를 확인해 본다.
chsh -s /bin/zsh