Certified Kubernetes Administrator (CKA) with Practice Tests (강의 링크, 레퍼런스 노트)
kubectl replace --force -f [파일명].yaml
curl --header "Content-Type:application/json" --request POST --data '{"apiVersion": "v1", "kind": "Biding", ...} http://$SERVER/api/v1/namespaces/default/pods/$PODNAME/binding/
kubectl get pods -n kube-system
kubectl get pods --selector app=App1
kubectl get pods --selector env=dev --no-headers | wc -l
kubectl get all --selector env=prod --no-headers
kubectl get all --selector env=prod,bu=finance,tier=frontend
kubectl describe node kubemaster | grep Taint
kubectl taint nodes [노드명] [key=value:taint-effect]
kubectl taint nodes node1 app=blue:NoSchedule
kubectl taint nodes [노드명] [key=value:taint-effect]-
kubectl label nodes [노드명] [label-key=label-value]
kubectl label nodes node-1 size=Large
kubectl create -f [파일명].yaml
kubectl create deployment [이름] --image=[이미지명] --dry-run=client -o yaml > [파일명].yaml
kubectl get daemonsets(ds)
kubectl describe daemonsets [이름]
docker ps
kubectl get pods
kubectl run [이름] --image=[이미지명] --dry-run=client -o yaml --command -- [명령어: e.g. sleep 1000] > [파일명].yaml
cp [파일명].yaml [staticPodPath 경로]
로 이동하면 static pod가 생성됨kubectl get nodes -o wide
ssh [internal-IP]
cat /var/lib/kubelet/config.yaml
rm [pod 파일명].yaml
&& exit
kubectl get pods -A --watch
wget https://../kube-scheduler
로 바이너리 파일 다운로드ExecStart=/usr/local/bin/kube-scheduler --config=/etc/kubernetes/config/[yaml 파일명].yaml
kubectl get events -o wide
kubectl logs [스케줄러명] --name-space=[namespace명]
kubectl edit pod [pod명]
: 임시 파일이 저장됨kubectl delete pod [pod명]
: 기존 pod 삭제kubectl create -f [임시파일명].yaml
: 임시 파일로 새로운 pod 생성kubectl replace --force -f [임시파일명].yaml
kubectl get pod [pod명] -o yaml > [파일명].yaml
: 새로운 파일로 저장vi [파일명].yaml
kubectl delete pod [pod명]
kubectl create -f [파일명].yaml
kubectl edit deployment [deployment명]