Control plane upgrade (hk8s) Kubernetes cluster upgrade kubeadm, kubelet, kubectl을 각각 업그레이드 Control-plane Upgrade Upgrade할 master에 접속 업그레이드 할 버전 확인 kubeadm 업그레이드 노드 드레인 : console이나 master에서 실행 kubelet과 kubectl 업그레이드 노드 uncordon Solution Control-plane Upgrade (https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/#determine-which-version-to-upgrade-to) 1. Upgrade할 master에 접속..
문제1. ETCD Backup&Restore (k8s) https://127.0.0.1:2379에서 실행 중인 etcd의 snapshot을 생성하고 snapshot을 /data/etcd-snapshot.db에 저장한다. 그런 다음 /data/etcd-snapshot-previous.db에 있는 기존의 이전 스냅샷을 복원한다. etcdctl을 사용하여 서버에 연결하기 위해 다음 TLS 인증서/키가 제공된다. CA certificate: /etc/kubernetes/pki/etcd/ca.crt Client certificate: /etc/kubernetes/pki/etcd/server.crt Client key: /etc/kubernetes/pki/etcd/server.key Solution https://..
ETCD Backup&Restore ETCD를 호스팅 할 시스템에 ssh 로그인 ETCD 툴의 설치 여부 확인 ETCD 백업 snapshot 파일을 이용해 복원했을 때 원래대로 복원되는지 확인하기 위해 현재 ETCD 상태를 수정 ETCD 복원 ETCD Pod에 복원된 etcd-data 위치를 적용하고 Pod 다시 시작 Solution ETCD를 호스팅 할 시스템에 ssh 로그인 $ kubectl config current-context k8s $ ssh k8s-master Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-60-generic x86_64) ETCD 툴의 설치 여부 확인 $ etcdctl version etcdctl version: 3.5.7 API ve..
25% - Cluster Architecture, Installation & Configuration Manage role based access control (RBAC) Use Kubeadm to install a basic cluster Manage a highly-available Kubernetes cluster Provision underlying infrastructure to deploy a Kubernetes cluster Perform a version upgrade on a Kubernetes cluster using Kubeadm Implement etcd backup and restore 15% - Workloads & Scheduling Understand deployments ..
문제1. 쿠버네티스 클러스터 정보 보기 console에 계정으로 로그인 한 후 hk8s 클러스터로 이동하시오. hk8s 클러스터의 control-plane, worker node의 이름을 찾아서 ~/hk8s-node-info.txt 파일로 저장하시오. hk8s 클러스터에서 ready인 노드의 이름만 추출하여 ~/hk8s-node-ready.txt 파일에 저장하시오. Solution console에 계정으로 로그인 한 후 hk8s 클러스터로 이동하시오. # 현재 클러스터 위치 확인 $ kubectl config current-context k8s # hk8s의 클러스터로 변경후 확인해준다. $ kubectl config use-context hk8s Switched to context "hk8s". $ k..
kubectl Cheat Sheet(https://kubernetes.io/docs/reference/kubectl/cheatsheet/) kubectl 명령어 구조는 다음과 같으며, 세부적인 기능은 --help 기능을 이용해 확인할 수 있다. 명령어의 요소들을 모두 정확하게 외우고 있기는 어렵기 때문에 자동완성 기능을 이용하면 정확하고 빠르게 명령어를 입력할 수 있다. 쿠버네티스에 커맨드 자동완성 기능이 없을 경우 bash shell에 다음 명령어를 입력하면 자동완성 기능을 사용할 수 있다. source > ~/.bashrc 추가로 다음 명령어를 통해 kubectl을 k만을 입력하여 실행시킬수 있다. (ex. k get nodes) alias k=kubectl complete -o default -F ..