개요

kubernetes를 공부하는 과정에서 자주 쓰는 명령어들만 자주 찾아보기 위해 정리해둔다.

minikube 시작

$ minikube start

mkinkube ip 조회

$ minikube ip

클러스터 정보

$ kubectl cluster-info

노드 정보

$ kubectl get nodes

샘플 App 실행

$ kubectl run kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 --port=8080    

배포 정보 보기

$ kubectl get deployments    

proxy

$ kubectl proxy
$ curl http://localhost:8001/version

POD NAME 조회

export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')
echo Name of the Pod: $POD_NAME

POD 안쪽으로 들어가기

$ kubectl exec -it shell-demo -- /bin/bash

POD 정보 조회

$ kubectl get pods
$ kubectl describe pods

서비스 조회

$ kubectl get services    

세부 서비스 조회는 아래와 같이 수행

$ kubectl describe services/kubernetes-bootcamp

노드 포트 노출

$ kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080    

서비스 포트 노출

$ kubectl expose deployment/kubernetes-bootcamp --type="SierviceNodePort" --port 8080    

deployment 정보 보기

$ kubectl describe deployment

서비스 삭제

$ kubectl delete service -l run=kubernetes-bootcamp
$ kubectl delete service name

복사하기(SCP)

$ kubectl cp /tmp/foo <some-namespace>/<some-pod>:/tmp/bar
$ kubectl cp <some-namespace>/<some-pod>:/tmp/foo /tmp/bar