GitHub 2시간 장애, Git Operations와 PR, Issues, Actions 영향에 SSH 키 인증까지 실패
- GitHub가 11월 4일 09:49 UTC에 Git Operations, Issues, Pull Requests 장애 조사를 시작해 API Requests와 Actions로 번졌고, 11:50 UTC에 복구 완료를 공지함. 약 2시간
- 장애 중 SSH 인증이 Permission denied (publickey) 로 실패했고, 같은 날 ssh-rsa(SHA-1) 서명 방식과 diffie-hellman-group-exchange-sha256 키 교환 제거 브라운아웃이 예정돼 있어 사용자들이 원인을 오해함
- GitHub는 상세한 근본 원인 분석을 준비되는 대로 공개하겠다고 밝힘
- 댓글에서 Gitea Enterprise, Forgejo, GitLab, Buildkite, Woodpecker, GitSocial 같은 자체 호스팅 대안과 GitHub Actions에서 배포를 떼어내는 방법이 논의됨
- 한 사용자는 장애가 없는 때도 push와 pull이 30% 확률로 실패한다고 주장했고, 다른 사용자는 자신의 경험과 다르다며 네트워크나 데이터센터 라우팅 문제일 수 있다고 반박함
Hacker News opinions
드디어 유럽 근무 시간에 터졌네, 야호. 아, 지금 점심시간이구나.
또야? 이거 진짜 반복되는데. 폭발적으로 늘어난 수요를 GitHub가 용량으로도 레이트 리밋으로도 못 따라가는 거 아님?
git clone이 될 때도 있고 안 될 때도 있음.
키로 pull도 안 됨. 웹사이트가 요즘 좀 불안정한 건 봐줄 수 있어도 이건 진짜 치명적임. 그래도 에러 메시지는 Permission denied (publickey)라고 친절하게 나와서 뭐가 문제인지는 알겠더라.
새 키 만들어서 롤링했는데 내가 미치는 줄 알았음.
오늘 ssh-rsa(SHA-1) 서명 방식이랑 diffie-hellman-group-exchange-sha256 키 교환 알고리즘 제거 브라운아웃이 있어서 그걸 맞은 걸 수도 있음.
배포가 GitHub Actions에 묶여 있는데 이제 부채가 됨. 프라이빗 레포 쓸 만한 대안 뭐 있음? Gitea Enterprise나 셀프호스팅 Forgejo에 러너 붙이는 조합 추천함.
GHA 포기하고 rwx.com 씀. 2배에서 10배 빠르고, 커밋 안 한 변경도 실제 CI 인프라에서 테스트할 수 있는 게 큼.
우리 회사는 GitLab 쓰는데 pull request를 merge request라고 부르는 것만 아직도 적응이 안 됨.
Jenkins를 셀프호스팅으로 잘 돌리던 걸 GH Actions로 옮긴 게 이해 안 됨. 잘 설계된 탄력적 시스템을 다른 회사가 운영하는 단일 실패점으로 바꾼 거잖아.
CircleCI로 돌리는 배포도 있었는데 GitHub에서 체크아웃을 못 해서 같이 깨짐.
장애 없을 때도 push와 pull이 30%는 실패함. 가끔 터지는 장애는 참아도 이건 상시 문제임.
그건 니 네트워크나 배정된 데이터센터 문제 같은데. 내 경험은 다름.
Rails 보안 업데이트 나온 날에 딱 겹쳤네.
AI한테 버그 다 고쳐달라고 하면 되지 않나? /s 아무 포지나 하나 만들어달라고 하면 될 듯.
GitHub가 무료가 아니게 되는 날이 다가오는 것 같음. 회사는 이미 돈 내고 쓰는데 AI가 몰고 온 트래픽 폭주를 못 감당하면 유료 고객이라도 분리해주던가, 안 되면 우리는 옮김.