kubectl apply -f (파일 경로 또는 URL)
YAML 또는 JSON 형태로 미리 정의된 자원 설정을 클러스터에 배포한다.
cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: Pod
metadata:
name: busybox-sleep
spec:
containers:
- name: busybox
image: busybox
args:
- sleep
- "1000000"
---
apiVersion: v1
kind: Pod
metadata:
name: busybox-sleep-less
spec:
containers:
- name: busybox
image: busybox
args:
- sleep
- "1000"
EOF
위와 같은 형태로 파일을 생성하지 않고 즉시 배포할 수도 있다.
kubectl get (node | pod | deployment | replicaset | statefulset | job) {-n 네임스페이스}
자원의 목록을 조회할 때 사용한다. 조회할 자원의 종류를 입력하며, 네임스페이스를 설정하여 특정 네임스페이스의 자원을 조회 할 수도 있다.
kubectl describe (자원 종류)/(자원 이름) {-n 네임스페이스}
위에서 조회한 자원 목록을 참조하여 해당 자원의 상세한 정보를 조회할 수 있다.
kubectl delete (자원 종류)/(자원 이름) {-n 네임스페이스}
위에서 조회한 자원을 참조하여 해당 자원을 삭제할 수 있다.
kubectl delete -f (파일 경로 또는 URL)
# 또는
cat <<EOF | kubectl delete -f -
# YAML 내용
EOF
위 명령어로 파일에 미리 정의한 자원을 한번에 삭제할 수 있다.
위에 설명한 명령어에서도 여러 자원을 한번에 선택해 삭제 하는 등 selector 방식으로 자원을 조회, 제어 할 수 있으며 그러한 기능이 필요하면 kubectl (기능) -h 명령어를 통해 사용 방법을 확인 할 수 있다.