아래 명령어에 pod 대신 deployment, namespace 등의 오브젝트를 사용해도 된다.
kubectl apply -f [yaml 파일] : deployment.yaml과 같은 파일로부터 새로운 파드 생성
kubectl get pods : 파드 목록 확인
- -o wide : 파드가 실행중인 워커노드 확인
- --show-labels : 라벨을 함께 출력
- -n [네임스페이스 이름] : 특정 네임스페이스에 존재하는 파드 목록 확인. 기본적으로 default 사용.
kubectl describe pods [파드 이름] : 해당 오브젝트의 상세 정보 확인
kubectl exec : 파드의 컨테이너에 명령어 전달
- ex) kubectl exec -it pod-name bash : 컨테이너 접속 후 배시 셸 실행 및 유지
kubectl logs pods : 파드의 로그 확인
kubectl delete pod [파드 이름] : 특정 파드 삭제
- kubectl delete -f [my-pod.yaml]를 사용해도 된다.
- -all : 모든 파드 삭제
kubectl create namespace [생성할 ns 이름] : 네임스페이스 생성
kubectl create secret generic [생성할 secret 이름] --from-literal key1=value1 : key1=value1을 데이터로 가지는 시크릿 생성
기타 옵션
-c [컨테이너 이름] : exec, logs 등과 같이 사용하며, 파드의 어떤 컨테이너에 대해 명령어를 수행할지 명시