안녕하세요. 저는 홈 클러스터를 운영하고 있는데요. 클러스터의 서비스를 공개 도메인으로 접속할 수 있도록 metallb와 ingress-nginx 설정을 하고 있습니다. 최근 도메인이 만료되어서, 갱신 과정을 포스팅하게 되었습니다. 도메인은 그냥 구매하면 끝이지만, 기존 도메인을 사용하는 서비스들을 옮기는 일은 번거로운 일입니다. 이 때 IaC로 Ingress를 설정해두었다면, 일괄변경을 통해서 도메인을 갱신할 수 있는데요. 저는 git에 저장해둔 코드와 ArgoCD 그리고 약간의 트러블 슈팅으로 깔끔하게 도메인을 전환하였습니다. 대표적인 GitOps 도구인 ArgoCD와 IaC를 이용해서 간단히 도메인을 전환하는 사례를 소개해드립니다. 1. 도메인을 옮기는 이유이번 갱신으로 기존 도메인이 아..
어제 광화문 마이크로소프트에서 열린 GitHub Copilot 부트캠프에 다녀왔습니다. 90명의 개발자가 모여서 입코딩으로 앱을 개발하는 재미있는 행사였습니다. 깃헙 코파일럿을 이용한 바이브 코딩에 대한 4개의 세션이 있었습니다. 바이브 코딩은 코드 작성을 대신해주는 에이전트를 이용한 반복적 프롬프트 코딩입니다. 머지않아 마이크와 엔터키만 있으면 '만들어줘, 고쳐줘, 테스트해줘'처럼 입코딩으로 앱 개발이 가능해 보였습니다. 그리고 현장에서 활약하시는 MS MVP분들의 생생한 이야기를 들을 수 있어서 정말 좋았습니다. 이 포스팅에서는 코파일럿 부트캠프를 다녀온 리뷰를 공유드립니다. 1. 요약바쁘신 분들을 위한 요약입니다. 부트캠프의 모든 내용은 https://github.com/devrel-..
아주 아주 특별한 상황이 있습니다. 당신은 라즈베리파이에 PWM 냉각팬을 설치했습니다. 근데 팬을 어떻게 다룰지 모르겠네요. 그런 당신을 위한 유용한 도구, pifanctl이 있습니다. 여러분이 하실 일은 팬을 연결한 핀 변호를 입력하고, 원하는 온도를 입력하는 것 뿐입니다. 그럼 pifanctl이 PWM 모터를 제어하게 됩니다. 설정 온도와 보드의 온도 차가 크다면 팬은 점점 빨리 동작하고, 원하는 온도에 도달하면 천천히 멈추게 됩니다. 라즈베리파이에서 명령어로 쓸 수도 있고, 도커나 쿠버네티스에서도 쓸 수 있습니다. 이 포스팅에서는 제가 만들고 있는 오픈소스 프로젝트인 'pifanctl: Raspberry Pi Fan Controller'을 소개합니다. ✨ 1. pifanctl 소개pi..
테스트를 위해 작은 클러스터를 만드는 경우가 많습니다. kind를 이용해 멀티 노드 클러스터를 만드는 간단한 명령어를 정리합니다. 3개의 컨트롤 플레인, 5개의 워커노드를 구성하는 명령어 입니다. YAML을 저장하고 불러올 필요없이 STDIN 방식으로 간편하게 만들 수 있습니다. 다음 명령어를 한번에 실행해주세요: KIND_CLUSTER_NAME="cluster-3-5"cat 실행 결과는 다음과 같습니다. kind에서 클러스터의 이름은 `cluster-3-5`이고, 쿠버네티스에서 컨텍스트의 이름은 `kind-cluster-3-5` 입니다. 기본적으로 kind에서 클러스터를 활성화하면 컨텍스트가 전환됩니다. 다시 전환하기 위해서는 다음 명령어를 이용하세요. # using kubectlkubectl..
차트를 로컬에 내려받기 위해 사용하는 `helm pull` 명렁어에 대한 짧은 지식 정리입니다. 헬름 차트를 내려받을 때 두 가지 방식을 사용합니다. 간단히 정리하겠습니다. ⚓️ 1. 헬름 차트 레지스트리의 경우헬름에서 제공하는 기존 방식입니다. 차트를 추가해야 내려받을 수 있습니다. nginx-ingress를 예시로 하면 다음과 같이 pull 할 수 있습니다.helm repo add nginx https://helm.nginx.com/stablehelm pull nginx/nginx-ingress --untar ⚓️ 2. OCI 레지스트리의 경우Open Container Initiative(OCI) 규격은 원격 리포지토리의 특정 차트를 바로 지칭하는 방식입니다. 쉽게 말하면 `helm repo ..
AWS re:Invent 2024에서 소개된 EKS 하이브리드 노드를 소개합니다. AWS와 온프레미스 각각의 장점을 활용할 수 있는 하이브리드 클러스터 솔루션입니다. AWS EKS Anywhere, Outposts와 함께 제가 기다렸던 기능인데요. 이번에 소개된 하이브리드 노드는 일반 데스크탑도 EKS에 동적으로 추가할 수 있는, 좀 더 유연한 하이브리드 클러스터를 구성할 수 있는 솔루션입니다. 다음 AWS 업무에서 가장 먼저 도입을 검토해보고 싶은 기능입니다. 기존 기능들 보다 사용성이 좋을 것으로 기대하는 하이브리드 노드를 리뷰해보겠습니다. ✨ 1. 소개: EKS 하이브리드 노드올해 AWS Summit Seoul 2024에서 AWS 직원이 곧 기존과는 다른 형태의 EKS 하이브리드 신기능이 ..
이번 글은 오늘은 애프터 오블완#0 (2024년 11월 30일) 입니다. 제가 올해 많이 쓴 앱은 k9s 입니다. 주제: 올해 가장 많이 쓴 앱은? DevOps 엔지니어라면 당연히 k9s죠 올해 가장 많이 쓴 앱은 k9s 입니다. 실무에서 쿠버네티스 모니터링하고 제어하는 아주 간단한 도구입니다. 온프레미스와 퍼블릭 쿠버네티스 모두 지원하고, 멀티클러스터도 지원해서 업무효율이 많이 오릅니다. `kubectl` 로 시작하는 많은 명령들을 단축키와 UI로 대신해줍니다. 그것도 터미널에서요! k9s에 대한 소개를 적어둔 제 블로그가 있습니다. DevOps를 하시는 분들께 도움이 되었으면 합니다. 그리고 주제별로 많이 썼던 앱을 리스팅해보겠습니다. 개발 도구: Visual Studio Code (..
이번 글은 오늘은 애프터 오블완#-1(2024년 11월 29일) 입니다. 주제: 올해 새롭게 시작한 취미는?올해는 아니지만 새롭게 시작한 취미는 '라즈베리파이로 홈 클러스터를 만들기' 입니다. 명함 크기의 작은 컴퓨터 4개를 연합해서, 집에서 클라우드 서비스를 운영하는 것 입니다. 저비용 고효율인 ARM 개발에 관심이 있었고, 집에서 노트북만 끌어안고 있기보다는 뭔가 만들어 보자는 생각에 시작하게 되었습니다. 2년 전에 조금씩 실험해 보다가, 본격적으로 시작한 것은 작년 하반기였습니다. 지금은 '1단계'라 부를 수 있는 정도는 완성했습니다. 프로젝트의 진행도를 보시려면 이 글을 참고 하시면 좋습니다. 저의 다른 블로그 입니다. https://blog.jyje.live/posts/proje..
2024년도 연말을 오블완과 함께 마무리 하겠습니다. 블로그 컨텐츠로 `연말 잘 마무리하기`, `커리어 관리하기`를 정했습니다. 마침 '[이벤트] 작심삼주 오블완 챌린지가 종료됐어요 (feat. 특별 선물! 🎁)' 에서 하루 하나씩 블로그 주제를 주셔서 이걸 시작으로 작성해볼게요. 오늘이 11월 28일이 지난 시점에서 시작하기 때문에, 하루에 여러 글을 쓰면서 따라가겠습니다. 오늘은 애프터 오블완#-2 (마이너스 2, 11월 28일) 입니다. 주제: 올해 가장 많이 들은 말은? '채용 시장이 차갑다' 올해 가장 많이 들은 말은 '채용 시장이 차갑다' 라는 말 이었습니다. 동료,선배,후배 모두 어렵다고 하는군요. 상반기가 지나고 경기가 점점 더 어려워지면서 회사들이 채용 문을 닫고 있습니..
안녕하세요. 지난 주 11월 29일 블랙프라이데이가 지나고 12월 2일부터 사이버 먼데이가 찾아왔습니다. 리눅스 재단의 행사 사이버 먼데이는 한국시간 기준 2024년 12월 11일 오전 11시 40분까지 리눅스 재단 및 CNCF 기술 강의와 자격증을 최대 60% 할인하는 연중행사입니다. 자기개발을 위해 자격증을 노리는 개발자들에게 매우 유용한 연말행사입니다. 쿠버네티스 관련 자격증은 600달러로 매우 비싸기 때문에 회사의 지원이 없다면 번들 할인 + 사이버 먼데이를 노리시는게 무조건 좋습니다. 이 블로그에서는 사이버 먼데이와 자격증 응시권 구매 팁을 소개합니다. ✨ 소개: 사이버 먼데이연말이 다가오고 있습니다. 개발자들이 기다리는 사이버 먼데이가 돌아왔습니다. 이름처럼 12월 2일 월요일 하..