Certified Kubernetes Administrator (CKA) with Practice Tests (강의 링크, 레퍼런스 노트)
kubectl rollout status deployment/[deployment명]
kubectl rollout history deployment/[deployment명]
kubectl apply -f [deployment파일명].yaml
kubectl set image deployment/[deployment명] [container명]=[image명]
kubectl(k) rollout undo deployment/[deployment명]
docker run ubuntu
: 우분투 이미지 파일 실행 시 바로 종료docker run ubuntu sleep 5
docker build -t [도커명]
형태로 새로운 도커 이미지 만들 수 있음docker run [도커명] 10
: sleep 10 명령어가 실행됨docker run --entrypoint [새로운 명령어] [도커명]
: entrypoint 명령어 오버라이드 가능docker run --name ubuntu-sleeper ubuntu-sleeper 10
docker run --name ubuntu-sleeper --entrypoint sleep2.0 ubuntu-sleeper 10
kubectl run [pod명] --image=[이미지명] -- [arg1] [arg2] ...
kubectl run [pod명] --image=[이미지명] --command -- [cmd] [arg1] [arg2] ...
kubectl run [pod명] --image=[이미지명] --command -- color green
docker run -e [환경변수명]=[변수값] [도커명]
kubectl create configmap [config명] --from-literal=[key]=[value]
kubectl create configmap [config명] --from-file=[파일경로]
kubectl create -f [파일명].yaml
kubectl get configmaps(cm)
kubectl describe configmaps
kubectl create secret generic [secret명] --from-literal=[key]=[value]
kubectl create secret generic [secret명] --from-file=[파일경로]
kubectl create -f [파일명].yaml
echo -n '[인코딩할 값]' | base64
: 리눅스 호스트에서 인코딩된 값 얻는 방법echo -n '[디코딩할 값]' | base64 --decode
: 디코딩된 값 얻는 방법kubectl get secrets
kubectl describe secrets
apt-get install etcd-client
ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server/crt --key=/etc/kubernetes/pki/etcd/server.key get /registry/secrets/default/[secret명] | hexdump -C
ps -aux | grep kube-api
ps -aux | grep kube-api | grep "encryption-provider-config"
ls /etc/kubernetes/manifests/
head -c 32 /dev/urandom | base64
vim enc.yaml
kubectl create secret generic [secret명] --from-literal=[key]=[value]
kubectl get secret --all-namespaces -o json | kubectl replace -f -
kubectl -n [네임스페이스] exec -it [pod명] -- cat /log/app.log
kubectl logs [pod명] -n [네임스페이스]