Kubespray를 이용하여 K8S 클러스터 업그레이드 하기
·
Kubernetes
개요최초 Kubespray글을 작성했을 때의 쿠버네티스 버전은 1.29.5였습니다.[root@k8smaster1 ~]# kubectl get nodesNAME STATUS ROLES AGE VERSIONk8smaster1 Ready control-plane 74d v1.29.5k8smaster2 Ready control-plane 74d v1.29.5k8smaster3 Ready control-plane 74d v1.29.5k8sworker1 Ready worker 74d v1.29.5k8sworker2 Ready worker 74d v1.29.5k8sworke..
쿠버네티스 Error, Completed파드 전체 지우기
·
Kubernetes
쿠버네티스 노드를 전체 재부팅하는 일은 흔하지 않긴 하지만, 저처럼 홈서버에서 연습삼아 다루는 노드는 전체 재부팅하는 일이 생각보다 많습니다.모든 노드가 다시 다 올라오면, 모든 파드를 복구하는 과정에서 Error나 Completed상태의 파드가 다수 보입니다.다른 파드를 보기 쉽게 해당 파드를 삭제하려면 아래 명령어를 사용하면 됩니다.Completed 파드 삭제kubectl get pods --all-namespaces --field-selector=status.phase=Succeeded -o jsonpath='{range .items[*]}{.metadata.namespace} {.metadata.name}{"\n"}{end}' | while read namespace pod; do kubectl ..
쿠버네티스(K8S) 환경에서 Immich 설치하기
·
Kubernetes
개요홈서버에서 쿠버네티스를 운용하는 건 흔치 않지만, 마침 제가 실험적으로 운용하고 있어서 포스팅합니다.환경은 Proxmox에 마스터 노드 3대, 워커 노드 3대의 Rocky Linux로 이루어진 클러스터이며, 사용되는 저장소는 csi-driver-smb를 이용해 TrueNAS로부터 마운트한 삼바공유 저장소입니다. MetalLB를 이용하여 사설망IP를 할당하고 있으며, Ingress-nginx를 이용해 외부 도메인을 연동하고 있습니다. Helm Chart로 설치하기TrueNAS가 아닌, 일반적인 쿠버네티스 환경에서 헬름으로 설치할 수도 있습니다. Library PVC 준비Immich는 사진이 저장되는 Library에 대해 동적 생성을 지원하지 않고 아래처럼 PVC를 미리 생성하여 매칭하도록 되어 있습니다..
홈서버에서 쿠버네티스 사용을 위한 기본 환경 구성하기
·
Kubernetes
개요쿠버네티스 설치를 완료했다면, 실사용하기 위해 필요한 것들을 설치할 차례입니다. NFS로 볼륨을 구성하기 위한 csi-driver-nfs, (정확하지 않은 표현이지만) 리버스 프록시 역할을 해줄 Ingress-Nginx, 온프레미스 환경의 로드밸런서 MetalLB, 쿠버네티스 Dashboard, 도커를 통해 친숙해진 Portainer등을 구성해 보겠습니다. CSI-Driver-NFS설치쿠버네티스에서 NFS를 사용하기 위해선 NFS CSI Driver라는 플러그인이 필요합니다. 이 플러그인이 유일한 것은 아니고, 몇 가지 종류가 있는데, 스냅샷 기능을 지원하는 NFS CSI Driver for Kubernetes를 설치하겠습니다이를 위해선 호스트에 먼저 nfs-utils 패키지가 설치되어 있어야 합니다..
Kubespray로 쿠버네티스(Kubernetes, K8S) 설치하기
·
Kubernetes
개요단일 노드화된 경량 쿠버네티스(k3s)로 구현되어 있는 TrueNAS의 Apps기능을 이용하다가, 순정 쿠버네티스(?)에 관심이 생겨 시작했다가, 수많은 오류를 해결하기 위해 긴 시간 구글링하며 배운 것들을 기록하기 위해 글을 작성합니다.3대의 마스터 노드, 3대의 워커 노드로 구성하고 Ansible을 작동시킬 별도의 노드 1대를 추가로 구성했고, TrueNAS에서 총 7대의 VM을 사용했습니다.사용한 OS는 Rocky Linux 9.4이며 Ansible 버전은 2.25, 파이썬 버전은 3.12입니다.Ansible : 10.50.10.21Master1 : 10.50.10.31 (k8smaster1)Master2 : 10.50.10.32 (k8smaster2)Master3 : 10.50.10.33 (k..