개요
kubernetes를 공부하는 과정에서 자주 쓰는 명령어들만 자주 찾아보기 위해 정리해둔다.
minikube 시작
mkinkube ip 조회
클러스터 정보
노드 정보
샘플 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 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
관련