전체 글
2023년의 회고
잃어버린 목적과 삶의 태도 어린 아이는 잘 크는 것이 목적이지만 성인이 되고나서는 더 이상 잘 크는 것이 목적이 아닌 다른 목적을 찾아야 한다. 개발에 있어서 성장의 과정은 행복이었다. 문제는 그 다음이었는데, 성장의 과정은 곧 행복이 아니었기 때문이다. 이유는 더 이상 어린 아이가 아니었기 때문이다. 이미 클 대로 큰 키는 상대적으로 덜 자라기 때문에 성장으로 얻는 만족감은 상대적으로 적어지고 당연히 따라오는 행복감도 적어진다. 그런 '행복'에 대한 문제였는지 혹은 개발자로서 해가 지날수록 연차에 따른 책임감에 때문이었는지는 몰라도 내가 어떤 사람이었는지 자연스럽게 잊혀져 가는 것 같았다. 복잡하게 얽힌 내 고민들은 충분히 자연스런 생각이지만 해결하는 방법은 항상 머릿 속에서 누가 강제로 멈추기라도 하..
[Kubernetes] ETCD Snapshot Backup
ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 \ --cacert=/etc/kubernetes/pki/etcd/ca.crt \ --cert=/etc/kubernetes/pki/etcd/server.crt \ --key=/etc/kubernetes/pki/etcd/server.key \ snapshot save /opt/snapshot-pre-boot.db ETCDCTL_API=3 etcdctl --data-dir /var/lib/etcd-from-backup \ snapshot restore /opt/snapshot-pre-boot.db /var/lib/etcd-from-backup에 위치에 백업된 파일을 restore 하게 된다. 그리고 /et..
[Kubernetes] Cluster Upgrade
kubeadm 클러스터 업그레이드 이 페이지는 kubeadm으로 생성된 쿠버네티스 클러스터를 1.28.x 버전에서 1.29.x 버전으로, 1.29.x 버전에서 1.29.y(여기서 y > x) 버전으로 업그레이드하는 방법을 설명한다. 업그레이드가 지원되지 않는 kubernetes.io 업그레이드는 CKA든 실제든 위의 가이드 문서를 보고 진행해야 한다. 우선 업그레이드에 필요한 정보를 얻을 수 있는 명령어부터 배우는 것이 좋다. 업그레이드 주의 사항 1. 버전은 1.25에서 1.27이 아니라 1.26으로 먼저 올려야한다. 2. 마스터 노드부터 업그레이드 한다. 3. 업그레이드 전략엔 3가지가 있다.(한번에 하기, 하나씩 하기, 새 노드 추가하기) 사전에 필요한 정보 수집 운영체제 확인 cat /etc/os..
[Kubernetes] CNI와 Kube Proxy
CNI(Container Network Interface) CNI는 쿠버네티스 클러스터 환경에서 파드 간의 네트워킹 및 라우팅을 도와준다. 이게 없으면 ip link add 와 같은 명령어로 세팅해줘야한다. 그러므로 무조건 설치해야한다. CNI는 파드에 IP를 부여한다. 컨테이너를 어떤 네트워크에 붙일지 정의한다. 컨테이너가 지워졌을때 네트워크 플러그인(Bridge)를 실행시키는 책임을 갖는다. 설정 파일이 JSON 포맷으로 이루어져 있다. CNI 종류로는 WeaveNet, Calico, Flannel 등이 있다 IP 명령어 ip link CNI도 네트워크 인터페이스이기 때문에 네트워크 인터페이스 정보를 조회할 수 있다. 위의 명령어로 어떤 브릿지를 사용하는지 등의 검색을 할 수 있다. ip addr 네..