본문 바로가기
728x90

[DevOps]48

CKAD 100점 & KCNA 합격 후기 2024년 말 CKA를 합격하고 2025년이 되었다.(CKA 합격 후기) 사실 CKA를 공부할 때 재미는 있었지만 시험공부라는 게 원래 하기 싫은... 그래서 다시는 시험 같은 건 보지 않겠다고 다짐했지만!어쩌다 보니 1년이 지나서 또 시험을 보게 됐다. 처음 CKA를 준비했던 이유는 단순했다. 전 직장에서 쿠버네티스를 사용하다 보니 더 깊이 이해하고 싶었다. 그래서 무작정 공부했고, 다른 자격증의 존재는 알고 있었지만 크게 관심은 없었다. 그러다 작년 여름 오픈 소스에 처음 발을 들이게 되었고, 그중에서 쿠버네티스에 본격적으로 기여하다 보니 쿠브스트로넛(kubestronaut)이란 걸 알게 되었다. OSSCA에서 함께 활동했던 멘티 분 중 한 분이 쿠브스트로넛이었는데 CKA를 포함해 네 개의 자격.. 2026. 2. 25.
쿠버네티스 문서 한글화에 기여하기 🥸 사설개발자라면 누구나 오픈소스 컨트리뷰션에 대한 생각을 해본 적이 있을 것이다. 나 역시 그랬고 오히려 그 이상의 환상을 품고 있었다.전 세계 개발자들이 사용하는 프로젝트에 나의 흔적을 남긴다는 것, 그리고 그 기여가 누군가에게 도움이 된다는 것 그 상상만으로도 더할 나위 없는 동기부여가 되었다. 좀 더 구체적인 예를 들어보자. 나는 Redis, Kafka와 같이 대형 오픈소스 커미터가 되고 싶다는 생각을 꾸준히 해왔다. Kafka는 Apache 재단 산하의 오픈소스로, 이외에도 Apache 재단에는 수많은 프로젝트가 존재한다. 그중에는 Apache Zeppelin처럼 한국인 개발자들이 많이 참여하는 프로젝트도 있다.만약 내가 지금, 향후 10년 안에 대형 오픈소스로 성장할 만한 프로젝트를 미리 찾.. 2025. 11. 13.
[OpenStack 한글화 컨트리뷰션] OpenStack에 대해 알아보고 Zanata-cli 환경을 구성해보자 이 글에서는 OpenStack의 한글화 컨트리뷰션을 위한 개념 및 용어 정리, 번역 툴 환경 설정에 대해 다룹니다.현재 저는 2025 OSSCA OpenStack/Kubernetes 한글화 컨트리뷰션 프로젝트에 참여하고 있습니다.이번 활동을 통해 Zanata에서 Weblate로 OpenStack의 번역 플랫폼 마이그레이션을 진행할 예정입니다.마이그레이션이 작업이 끝난다면 Zanata는 더이상 사용하지 않을 예정입니다. 🔹 용어 및 개념 정리🌩️ OpenStack - 오픈소스 클라우드 인프라 플랫폼OpenStack은 데이터를 저장하거나, 가상 머신을 만들거나, 네트워크를 구성하는 등의 클라우드 인프라를 오픈소스로 구축할 수 있게 해주는 플랫폼입니다.아마존 AWS, 구글 클라우드, MS Azure처럼 .. 2025. 8. 3.
Linux에서 CPU 과부하를 일으키는 의문의 프로세스 추적하기(Docker 공식 이미지 내 멀웨어, kdevtmpfsi) 몇 주 전부터 테스트 서버에 설정해 놓은 CPU 사용량 알람이 불규칙하게 발생했다.이 알람은 CPU 사용량이 5분간 90% 이상일 때만 전송되도록 설정한 것이었는데 사용량이 아예 없는 새벽에도 뜬금없이 메일이 오기도 했다.최근에 잦아진 느낌이 들어 리눅스 명령어를 통해 원인을 파악해 보았다. 🛠️  top 명령어 실행$ top# 출력문 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND .. 2025. 2. 16.
Kubernetes ImageGCFailed, FreeDiskSpaceFailed 원인 생각 해보기(쿠버네티스 가비지 컬렉션) 🚨 Error # 출력...Conditions: Type Status LastHeartbeatTime LastTransitionTime Reason Message ---- ------ ----------------- ------------------ ------ ------- NetworkUnavailable False Mon, 06 Jan 2025 11:16:31 +0000 Mon, 06 Jan 2025 11:16:31 +0000 Fl.. 2025. 1. 24.
kubernetes node : kubelet has disk pressure 해결 방법 총정리(pod status evicted, Attempting to reclaim ephemeral-storage) 지난 글에서 워커 노드의 디스크 가용량이 부족하여 해당 노드에 Pod를 스케줄링할 수 없는 문제에 대한 이슈를 정리했다. 현재 사내에서 사용 중인 쿠버네티스는 클라우드 내에서 작동 중이며 디스크 용량 부족 이슈는 이미 해결되었다.이와는 별개로 기존에 사용하던 On-premises 서버에서는 지속적으로 Pod가 Evicted 되는 문제가 발생하고 있었다.Evicted 되었다는 얘기는 파드가 노드로부터 축출되었다는 뜻이다.drain 명령어로 고의적으로 축출하지 않는 이상 무언가 문제가 생겨 자동으로 축출된 것이다.결론부터 이야기하면 이것 역시 디스크 용량 문제였다.해당 서버의 쿠버네티스는 클라우드로 마이그레이션이 완료되어 더 이상 사용되지 않지만 추후에 급하게 사용할 일이 있을 때를 대비하여 문제를 해결해놓.. 2025. 1. 17.
😡 1 node(s) had untolerated taint(node.kubernetes.io/disk-pressure:)의 원인 파악과 해결 🚨 Error : 🚨 Pod를 여러 개 띄우고 테스트하는 도중에 새 Pod를 생성하자 Pending 상태가 지속되다가 한참 지나서 Running으로 변경되는 상황이 발생했다.Pod에 문제가 발생하여 Running 상태가 되지 못하면 아래 명령어로 Pod의 Event를 확인할 수 있다. $ kubectl describe po # 출력...Warning FailedScheduling 6m21s default-scheduler 0/2 nodes are available: 1 node(s) had untolerated taint {node-role.kubernetes.io/control-plane: }, 1 node(s) had untolerated taint {node.kubernetes.io/di.. 2025. 1. 15.
Docker image -> Containerd image로 변환하는 방법 📌 Kubernetes에서 컨테이너 런타임으로 도커를 더 이상 지원하지 않기 때문에 Containerd의 이미지를 사용해야 했다.그러나, Containerd에서는 이미지를 직접 빌드하는 기능이 없다. 따라서 다른 방법을 사용해야 하는데 pod가 사용할 이미지의 출처로  docker private registry를 사용하는 방법이 있다.나는 보다 간단한 테스트를 위해 Docker의 이미지를 Containerd 이미지로 변환하여 사용했다.🥸참고로 마스터노드가 아닌 워커노드에서 수행해야 한다. Pod가 실행되는 노드가 워커노드이기 때문이다.(이미지 참조 시 워커 노드 내 containerd 이미지를 사용하도록 함.)또한, pod를 생성할 yaml 파일 내 직접 만든 이미지를 사용할 것이므로 imagePul.. 2025. 1. 7.
728x90