pile·
인프라 / DevOps·gitlab-engGitLab Blog·

Kubernetes 위의 Gitaly 로 GitLab 스택 통합하기

문제GitLab을 Kubernetes로 운영해도 Gitaly만 VM에 두는 하이브리드 구성이 흔했다. Git 연산의 변동 큰 메모리 사용량과 파드 재시작의 강제 종료가 가용성을 위협했다.
접근cgroup으로 Git 프로세스마다 격리된 메모리 한도를 두고, containerd 권한 제약을 init container로 `/sys/fs/cgroup` 마운트해 우회한다. 클라이언트(Rails)에 재시도 로직을 추가해 짧은 재시작을 가린다.
결과VM 대비 벤치마크에서 clone 100%, pull 99.16%, push 100% 성공률로 동등한 안정성을 확보, Kubernetes 단일 스택 통합이 GA 단계에 도달했다.
gitlab-eng
GitLab Blog 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 인프라 / DevOps·vercel-blogVercel Blog·

    Vercel CLI 드라이런 배포로 실제 배포 전 구성 미리 확인하기

    Vercel CLI v54.17.2부터 vercel deploy --dry 명령으로 실제 파일 업로드 없이 배포 구성을 미리 검사할 수 있다. 프레임워크 감지 결과, 포함/제외 파일 목록, 디렉터리 크기 분포, 콘텐츠 해시까지 사전에 확인하고 나서 배포를 결정할 수 있어 의도치 않은 배포 실패를 예방한다.

    #deployment#ci-cd#vercel-cli+1