#Kubernetes · 47개
AIDC 모니터링은 어디로 가야 하나
예전에 NVML은 무엇이고 어디에 쓰나 라는 글에서 GPU 한 장의 온도와 전력, ECC 카운터를 읽는 방법을 다뤘다. 그런데 GPU 서버가 몇 대에서 몇십 대, 몇백 대로 늘어나면 고민이 달라진다…
NVML은 무엇이고 어디에 쓰나
GPU 노드를 운영하면 nvidia-smi는 매일 치게 된다. 그런데 그 뒤에 뭐가 있는지는 잘 안 들여다본다. 그러다 파드 안에서 Failed to initialize NVML 같은 에러를 처음 …
ingress-nginx 은퇴, Gateway API로 이전하기
몇 년째 클러스터마다 기본으로 깔던 ingress-nginx인데, 이제 손을 떼야 할 때가 왔다. 2025년 11월 쿠버네티스 측에서 이 프로젝트를 은퇴시킨다는 공지가 나왔고, 남은 기간 동안 옮겨…
PSP 대신 Pod Security Admission 쓰기
클러스터를 오래 굴리다 보면 v1.25로 올리는 순간 PodSecurityPolicy(PSP)가 통째로 사라져 있는 걸 만난다. 예전에 PSP로 파드 권한을 조이던 매니페스트가 있었는데, 업그레이드…
External Secrets Operator로 AWS 비밀 동기화
EKS 클러스터를 운영하다 보면 DB 비밀번호나 API 키를 어디에 둘지가 늘 문제로 남는다. AWS Secrets Manager에는 이미 값이 있는데, 파드는 쿠버네티스 Secret 을 읽는다. …
쿠버네티스 파드가 Pending에서 안 뜰 때
새 노드에 파드를 올리거나 매니페스트를 손본 직후, 파드가 Pending 에서 한참을 안 넘어가는 상황은 운영하다 보면 주기적으로 만난다. 급하면 노드부터 하나 더 붙이고 싶어지는데, 원인을 안 보…
NetworkPolicy로 파드 통신 기본 차단하기
클러스터를 새로 받아서 파드를 몇 개 띄워보면 대개 놀란다. 아무 정책도 없는 상태에서는 네임스페이스가 달라도 파드끼리 서로 다 붙는다. 프론트엔드 파드에 셸을 열고 DB 파드 포트로 붙어보면 그냥…
쿠버네티스에 Argo CD로 GitOps 파이프라인 깔기 - Application, 자동 sync, self-heal로 kubectl apply 손절하기
클러스터를 몇 명이서 나눠 쓰다 보면 어느 순간 아무도 지금 떠 있는 게 Git의 어느 커밋인지 자신 있게 말하지 못하는 상태가 된다. 누군가 급해서 kubectl edit 로 replicas를 바…
Amazon EKS 1.34 표준 지원 종료 메일을 받았다면 - 확장 지원 요금과 업그레이드 선택지
EKS 클러스터를 몇 개라도 굴리고 있으면 요즘 받은편지함에 "[조치 필요] Amazon EKS Kubernetes 1.34 표준 지원 종료" 제목의 AWS Health 알림이 하나 들어와 있을 것…
쿠버네티스 PVC를 파드 중단 없이 온라인으로 확장하기 (EBS CSI, allowVolumeExpansion)
운영하다 보면 스테이트풀셋의 PVC가 어느 날 갑자기 꽉 차 있다. PostgreSQL 데이터 디렉터리든 Prometheus TSDB든, 예전 같으면 새 볼륨 붙이고 데이터 옮기고 파드 재배포하는 …
쿠버네티스 v1.37 Garhwal - 새 기능과 업그레이드 전 확인할 변경점
분기마다 쿠버네티스 마이너 릴리스가 나오면 신기능 구경보다 "우리 클러스터에서 뭐가 깨지나"부터 찾게 된다. 클러스터를 몇 개 굴리다 보니 릴리스 노트에서 정작 오래 붙잡고 읽는 쪽은 하이라이트가 …
쿠버네티스에서 GPU 한 장을 여러 파드가 나눠 쓰기: Time-Slicing vs MIG
GPU 노드를 처음 붙이고 나면 곧 이런 상황을 만난다. A100 한 장이 노드에 꽂혀 있는데, 추론 파드 하나가 그걸 통째로 물고 있고 나머지 파드는 Pending 으로 줄을 선다. GPU 메모리…
ingress-nginx EOS, 이제 뭘 써야 하나
커뮤니티 유지보수 ingress-nginx 컨트롤러( kubernetes/ingress-nginx )는 2026년 3월부로 EOS(End of Support, 지원 종료)를 맞았다. 이후 신규 릴리…
Rancher와 Kubernetes 차이점 (번역본)
원문은 https://softwaremind.com/blog/rancher-vs-kubernetes-similarities-and-differences/ 입니다. 게시일: 2023년 11월 16일 …
Upgrading kubeadm Clusters
환경 환경 : Ubuntu (KodeKloud 제공) controlplane, node01 노드 2개 / blue applicaion pod 3개 / 기존 kube 버전 1.26.0 버전 확인 ku…
[GCP] GKE Anthos Service Mesh 설정 시, Discrepancies fount 경고(Error/Warning) 메세지 발생
Google Cloud Platform(GCP) 환경에서 GKE에 Anthos Service Mesh를 설정할 수 있다. Side Car 까지 모두 설정해야 동작을 하나, 그 이전이나 그 이후에 S…
Istio 설치 방법, 그리고 삽질 (EKS)
1. 개요 Istio 설치 방법이다. 설치 환경은 EKS이다. 2. 다운로드 및 설치 $ curl -sL https://istio.io/downloadIstioctl | sh - Downloadin…
[Kubernetes] kubectl 자동완성 설정으로 쾌적한 환경 만들기
Kubernetes 를 사용하다보면, kubectl 매번 치는데 오타도나고 귀찮고 자동완성도 안되어서 불편하다. Kubernetes Documentation 사이트에서 친절하게 Cheat Sheet…
쿠버네티스 관리팁 (Kubernetes Management Tip)
Kubernetes의 관리 방법에 대해 짧게 알고가자. 1. 소개 Kubernetes의 관리 방법은 어떨까? 2. 쿠버네티스 대시보드 활용 2.1. 소개 보통 쿠버네티스는 kubectl로 관리하게 …
Microk8s 설치기
Microk8s 설치기 Install MicroK8s on Linux snap install microk8s --classic 명령어로 설치해야 하는데... snap 이 없어서 일단 설치 진행함. …
k8s componentstatuses Unhealthy 현상 해결
1. 개요 CentOS 7에 Kubernetes 를 설치하고 설치가 잘 되었는지 컴포넌트들의 상태를 확인하였는데, 스케쥴러와 컨트롤러의 상태가 Unhealthy인 것이 발견되었다. # kubectl…
다중 클러스터 환경에서 context를 통한 접근 구성 방법
다중 클러스터 접근 구성 - Kubernetes kubectl context 쿠버네티스 클러스터를 관리하는 kubectl은 환경을 변경하며 클러스터를 관리할 수 있는 context 기능을 제공한다.…
Kubernetes의 Docker Runtime 지원 중단
이 글은 아래 링크(Kubernetes Blog)의 내용을 번역한 내용으로 이루어져 있습니다. https://kubernetes.io/blog/2020/12/02/dont-panic-kubernet…
k8s container 내부 Heapdump 생성 방법
운영 비용, Autoscaling, Auto Healing 등의 k8s가 갖는 장점으로 인해 점차 기존의 인프라 시스템에서 쿠버네티스 환경으로 옮겨가고 있는 추세이다. 이에 따라 기존의 미들웨어 영…