kubeadm으로 쿠버네티스 클러스터에 마스터·워커 노드 추가하기
최근 쿠버네티스 클러스터를 확장할 일이 생겼습니다. 새 노드를 붙이면서 명령어를 하나씩 다시 찾느라 시간을 꽤 썼고, 다음엔 같은 고생을 반복하지 말자는 생각으로 절차를 정리해 뒀습니다. 워커 노드는 join 명령 한 줄이면 끝납니…
최근 쿠버네티스 클러스터를 확장할 일이 생겼습니다. 새 노드를 붙이면서 명령어를 하나씩 다시 찾느라 시간을 꽤 썼고, 다음엔 같은 고생을 반복하지 말자는 생각으로 절차를 정리해 뒀습니다. 워커 노드는 join 명령 한 줄이면 끝납니…
Argo CD 배포가 계속 지연되고 kubectl 명령이 응답하지 않는데, 정작 노드와 파드는 겉보기에 멀쩡한 상황이 있습니다. 원인은 Kubernetes 인증서 만료였습니다. 진단이 늦어지는 이유는 증상이 배포 실패로 먼저 보이기…
라즈베리파이 4는 SD카드에 이미지를 한 번 구우면 그대로 리눅스 데스크톱이 되는 보드입니다. 다만 설치를 마친 뒤에도 모니터와 키보드를 계속 물려 두고 쓰기는 번거롭습니다. 이 글은 라즈베리파이 4에 Ubuntu 데스크톱을 설치하…
React로 만든 화면이 두 개를 넘어가는 순간, 주소와 컴포넌트를 연결하는 규칙이 필요해집니다. react-router-dom은 브라우저 주소를 읽어 어떤 컴포넌트를 그릴지 정하고, 문서 전체를 다시 내려받지 않은 채 화면만 갈아…
리눅스 서버에 처음 접속하면 그래픽 화면 없이 프롬프트 한 줄만 남습니다. 이때부터 터미널 명령어가 사실상 유일한 조작 수단이 됩니다. 이 글은 리눅스를 처음 다루는 사람이 먼저 익혀야 할 명령어 20가지를 역할별로 묶고, 각 명령…
React 프로젝트에서 화면이 늘어나면 로그인한 사용자 정보처럼 여러 페이지가 함께 보는 값을 어디에 둘지가 문제가 됩니다. 값을 쓰지도 않는 중간 컴포넌트가 props를 전달만 하는 코드가 쌓이고, 상태를 고칠 지점이 흩어집니다.…
마감이 가까울 때 코딩 도우미를 하나 골라야 한다면 기준이 필요합니다. 클로드와 ChatGPT는 둘 다 코드를 쓰고 오류를 잡아 주지만 잘하는 지점이 서로 다릅니다. 이 글에서는 두 도구가 코드 생성과 디버깅, 컨텍스트 유지를 각각…
GPT-4.5는 OpenAI가 2025년 2월 27일 리서치 프리뷰로 공개한 모델입니다. 추론에 특화된 o 시리즈와 방향이 다르고, 비지도 학습 쪽을 더 키워 감성 지능과 창작 품질을 앞세웠습니다. 공개 당시의 화제성과 별개로, 지…
Ubuntu 20.04 서버 설치는 데스크톱과 달리 그래픽 설치 화면이 없습니다. 텍스트 메뉴를 순서대로 넘기면서 언어, 스토리지, 계정, SSH를 차례로 고르는 방식입니다. 이 글은 USB 부팅으로 시작해 설치를 끝내고 SSH로 …
FastAPI로 웹 애플리케이션을 처음 만들 때 결과를 가장 빨리 보는 예제는 화면 하나짜리 Todo List입니다. 목록을 읽고 항목을 추가하고 지우는 것만으로 CRUD의 대부분을 다룹니다. 이 글은 가상 환경을 만드는 단계부터 …