Certified Kubernetes Administrator (CKA) with Practice Tests (강의 링크, 레퍼런스 노트)
kubectl drain [노드명]
kubectl drain [노드명] --ignore-daemonsets
kubectl cordon [노드명]
kubectl uncordon [노드명]
kubeadm upgrade plan
kubeadm upgrade apply
kubeadm upgrade plan
apt-get upgrade -y kubeadm=1.12.0-00
apt update
후 apt-get install kubeadm=1.12.0-00
kubeadm upgrade apply v1.12.0
kubectl get nodes
apt-get upgrade -y kubelet=1.12.0-00
apt-get install kubelet=1.12.0-00
systemctl restart kubelet
&& systemctl daemon-reload
필요할 수 있음kubectl drain [노드명]
apt-get upgrade -y kubeadm=1.12.0-00
apt-get upgrade -y kubelet=1.12.0-00
apt-get install kubelet=1.12.0-00
가능kubeadm upgrade node config --kubelet-version v1.12.0
kubeadm upgrade node
systemctl restart kubelet
kubectl uncordon [노드명]
kubectl create namespace [네임스페이스]
kubectl create secret
kubectl create configmap
kubectl apply -f [파일명].yaml
kubectl get all --all-namespaces -o yaml > [파일명].yaml
--endpoints=[ETCD pod 내 listen-client-urls 혹은 advertise-client-urls]
--cacert=[ETCD pod 내 trusted-ca-file]
--cert=[ETCD pod 내 cert-file]
--key=[ETCD pod 내 key-file]
export ETCDCTL_API=3
ETCDCTL_API=3 etcdctl snapshot save snapshot.db
ETCDCTL_API=3 etcdctl snapshot status snapshot.db
service kube-apiserver stop
ETCDCTL_API=3 etcdctl snapshot restore snapshot.db --data-dir [새로운 데이터 디렉토리 경로]
/etc/kubernetes/manifests/etcd.yaml
에서 volumes: hostPath: path를 새로운 디렉토리로 수정해줘야 함kubectl delete pod -n kube-system [etcd pod명]
ssh etcd-server
chown -R etcd:etcd [데이터 디렉토리명/]
vi /var/lib/etc/systemd/system/etcd.service
systemctl daemon-reload
&& systemctl restart etcd
exit
kubectl delete pods [controller명] [scheduler명] -n kube-system
ssh [controlplane 노드명]
&& systemctl restart kubelet
service kube-apiserver start
alias k=kubectl
k describe node | grep Taints
ssh [노드명/IP]
scp [보낼 파일의 경로] [받을 경로]
kubectl config view
kubectl config use-context [클러스터명]
ETCDCTL_API=3 etcdctl member list
--endpoints=[URL] --cacert=[파일경로] --cert=[파일경로] --key[파일경로]
함께 기재ETCDCTP_API=3
의 경우 환경변수 미리 설정해주었다면 생략 가능kubectl get pods -n kube-system
을 통해 조회 가능kubectl describe pod [kube-apiserver pod명]
/etc/kuberenetes/manifests/
에 yaml 파일 있는지 여부로 확인 가능 (static pod)kubectl describe pod [kube-apiserver pod명]
ps -ef | grep -i etcd