전체 글

전체 글

    [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 네..

    Harbor 용량 관리 및 트러블 슈팅

    Harbor 이미지 올바르게 지우기 Harbor 서버에서 용량을 관리하기 위해 과거의 이미지를 지울 수 있다. 하지만 이미지를 지우더라도 실제 서버 용량은 변함이 없으므로 Garbage Collection을 작동시켜줘야 한다. When you delete images from Harbor, space is not automatically freed up. You must run garbage collection to free up space by removing blobs that are no longer referenced by a manifest from the file system. 관리자 계정을 들어가면 좌측 탭에 Administration 메뉴가 활성화 되며 Garbage Collection을 ..

    Linux Volume Mount 하는 방법 (vdb fdisk 파티셔닝)

    최근 회사에서 스테이징 서버 용량 문제로 장애가 일어나 서버에 vdb를 추가했다. 추가된 디스크는 vda vdb vdc와 같이 순서대로 추가되며 알파벳이 하나씩 올라간다. /dev/vda describes itself: [v]irtual [d]isk 끝이 b이므로 두번째 디스크라고 볼 수 있으며 vdb는 바로 사용할 수 없으며 마운트해서 사용해야 하는데 마운트 하는 과정을 상세히 적어보려고 한다. 일단 크게 순서를 요약하자면 추가된 디스크를 파티셔닝 해주고 파티셔닝된 결과를 특정 폴더에 마운트해줘야한다. 추가된 vdb 확인하기 우선 추가된 vdb는 아래의 명령어로 확인해볼 수 있다. fdisk -l lsblk 현재 파티셔닝 된 디스크를 조회할 수 있다. /dev/vda 라는 디스크가 /dev/vda1이라..