팀용 AI 개발 작업공간을 Kubernetes에 배포하는 절차
kube-coder를 공유 클러스터에 올리면 개발자마다 따로 분리된 웹 작업공간을 받을 수 있다. 각 작업공간은 개인용 pod, 저장공간인 PVC, 접속 경로인 , AI 도우미 설정을 갖는다. 접속은 `https://사용자.dev.yourdomain.com/` 같은 주소로 열리고, GitHub OAuth로 로그인하며, cert-manager와 로 HTTPS 인증서를 자동으로 붙인다.
전체 구조는 브라우저 요청이 oauth2-proxy와 nginx-를 거쳐 개인 작업공간 서비스와 pod로 들어가는 방식이다. pod 안에는 .py, , ttyd, noVNC, tmux, AI 기능이 함께 들어간다. 처음 한 번은 controller, cert-manager, 이미지 저장소 접근 비밀값, kube-coder 기본 인프라 Helm 를 클러스터에 설치한다.
이후 사용자별로 설정값을 만들고, 도메인과 GitHub OAuth 정보를 채운 뒤, 검증하고 `make deploy`로 배포한다. `make USER=` 형식으로 특정 사용자의 설정을 자동으로 찾아 배포할 수 있다.
핵심 포인트
- kube-coder는 개발자마다 분리된 웹 작업공간을 위에 만든다.
- 각 사용자는 별도 pod, PVC, , AI 도우미 설정을 받는다.
- GitHub OAuth로 로그인하고 HTTPS 인증서는 자동으로 발급한다.
- 공유 팀 환경에는 필요하지만, 노트북에서만 시험하려면 방식이 더 단순하다.
- 사용자별 배포는 설정값을 만든 뒤 `make USER=`와 `make deploy` 흐름으로 처리한다.