macOS에서 minikube 사용하기

2241 단어 MacOSXkubernetes

준비


brew cask install virtualbox
brew cask install minikube

minikube 시작


minikube config set memory 4096 # メモリを拡張
minikube config set cpus 12 # CPUを拡張
minikube start

확인


kubectl get po -A

출력↓
NAMESPACE     NAME                                    READY   STATUS    RESTARTS   AGE
kube-system   coredns-5c98db65d4-2qt2f                1/1     Running   1          105s
kube-system   coredns-5c98db65d4-zlrwk                1/1     Running   1          105s
kube-system   etcd-minikube                           1/1     Running   0          51s
kube-system   kube-addon-manager-minikube             1/1     Running   0          36s
kube-system   kube-apiserver-minikube                 1/1     Running   0          44s
kube-system   kube-controller-manager-minikube        1/1     Running   0          31s
kube-system   kube-proxy-8k7zg                        1/1     Running   0          105s
kube-system   kube-scheduler-minikube                 1/1     Running   0          42s
kube-system   kubernetes-dashboard-7b8ddcb5d6-9ns64   1/1     Running   0          103s
kube-system   storage-provisioner                     1/1     Running   0          103s

이렇게 되면 k8s의 로컬 클러스터는 아마 정상적으로 작동하고 있다.

dashboard 시작


minikube dashboard

동작 확인



hello-minikube 컨테이너 시작


kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.4 --port=8080

hello-minikube 배포를 NodePort 서비스로 게시


kubectl expose deployment hello-minikube --type=NodePort

clusterIP는 클러스터 내에서 IP 주소가 할당됩니다. 클러스터 내부에서만 통신할 수 있습니다.
NodePort는 k8s 노드의 포트를 임의로 선택하여 외부에서 연결할 수 있도록 합니다.

hello-minikube 서비스 URL 얻기



로컬 클러스터에서 시작하는 서비스의 URL을 가져옵니다. 자동으로 기본 브라우저가 시작되어 URL이 열립니다.
minikube service hello-minikube

성공하면 다음과 같은 화면이 표시됩니다.

좋은 웹페이지 즐겨찾기