kubernetes 3

Kubernetes NFS-CSI 이미 생성된 PV의 경로 옮기는 법

https://github.com/kubernetes-csi/csi-driver-nfs GitHub - kubernetes-csi/csi-driver-nfs: This driver allows Kubernetes to access NFS server on Linux node.This driver allows Kubernetes to access NFS server on Linux node. - kubernetes-csi/csi-driver-nfsgithub.com 사내의 Kubernetes Cluster에서 NFS-CSI를 사용하여 Synology NAS를 스토리지로 사용하고 있었는데,회사가 이전을 하며 IP 대역이 바뀌면서 기존에 IP로 등록해놓은 NAS의 주소를 일괄 변경해야 하는 이슈가 생겼습니다...

기타 2025.07.09

Helm Chart Versioning 전략

팀에서 솔루션 개발과 DevOps 를 함께 수행하게 되면서 Helm 을 이용한 배포 자동화와 함께 솔루션의 버전 관리 역시 제 역할이 되었습니다. 우리의 솔루션은 쿠버네티스 기반의 솔루션이었기 때문에 전체적인 구조의 버전관리는 Helm Chart 단위로 관리했습니다. Helm 차트는 기본적으로 values.yaml 을 통해 각 어플리케이션의 설정을 유연하게 바꿀 수 있지만, 실제 현업에서는 고객사마다 요구사항이 상이하여 동일한 솔루션 버전에 일부 어플리케이션의 버전만 다르게 구성하는 경우 가 자주 발생하였고, 이러한 차이점을 문서로만 관리하기엔 휴먼 에러의 위험이 있었습니다. 이를 해결하기 위해 차트 전체를 버전 단위로 관리하는 전략을 선택했습니다. 예를 들어, 다음과 같이 버전을 정의했습니다.1.0.0..

회고 2025.06.29

WorkerNode Scaleout 시 주의사항

고객사에서 쿠버네티스 기반 솔루션을 사용할 때 자주 듣는 요구사항이 있습니다. 주말에는 사용을 안할건데, EC2 인스턴스를 꺼놓을 순 없나요? 워커노드를 끄는 것 자체는 AWS를 예로 들면, 원하는 노드 개수, 최소 노드 개수, 최대 노드 개수를 0으로 돌려놓으면 가능합니다. 하지만 오픈소스를 쓸 경우, 0으로 돌려놔도 노드가 종료되지 않는 이슈가 가끔 있는데, PDB를 체크해보면 좋습니다. kubectl get pdb -A PDB는 인위적으로 노드를 줄이는 상황에도 항상 최소한의 POD가 유지될 수 있도록 하는 정책으로, 오픈소스들을 사용한다면 위와 같은 요구사항이 있을 때 제일 먼저 봐야하는 정책입니다. 내려도 된다면 해당 PDB의 MIN AVAILABLE 를 수정하여 변경할 수 있습니다.

TroubleShooting 2025.06.29