외부 Sidekiq 인스턴스 설정
외부 Sidekiq 인스턴스를 설정하고 구성하는 방법
GitLab 패키지에 번들된 Sidekiq를 사용하여 외부 Sidekiq 인스턴스를 설정할 수 있습니다. Sidekiq는 Redis, PostgreSQL, Gitaly 인스턴스에 연결해야 합니다. GitLab 인스턴스에서 PostgreSQL, Gitaly 및 Redis에 대한 TCP 액세스 설정 # 기본적으로 GitLab는 UNIX 소켓을 사용하며 TCP를 통해 통신하도록 설정되어 있지 않습니다. 이를 변경하려면: Sidekiq 서버 IP 주소를 postgresql['md5_auth_cidr_addresses'] 에 추가하여 패키지된 PostgreSQL 서버가 TCP/IP를 수신하도록 설정 합니다. 번들된 Redis를 TCP를 통해 접근 가능하게 만들기 GitLab 인스턴스의 /etc/gitlab/gitlab.rb 파일을 편집하고 다음을 추가합니다: ## Gitaly gitaly[ 'configuration' ] = { # ... # # 모든 네트워크 인터페이스에서 Gitaly 연결 허용 listen_addr: '0.0.0.0:8075' , auth: { ## 네트워크를 통해 Gitaly에 액세스하므로 인증 형태로 Gitaly 토큰 설정 ## https://docs.gitlab.com/administration/gitaly/configure_gitaly/#about-the-gitaly-token token: 'abc123secret' , }, } gitlab_rails[ 'gitaly_token' ] = 'abc123secret' # Redis 인증 비밀번호 gitlab_rails[ 'redis_password' ] = 'redis-password-goes-here' reconfigure 실행: sudo gitlab-ctl reconfigure PostgreSQL 서버 재시작: sudo gitlab-ctl restart postgresql Sidekiq 인스턴스 설정 # 참조 아키텍처 를 찾아 Sidekiq 인스턴스 설정 세부 정보를 따르세요. 공유 저장소를 사용하는 여러 Sidekiq 노드 설정 # NFS와 같은 공유 파일 저장소를 사용하는 여러 Sidekiq 노드를 실행하는 경우 서버 간에 일치하도록 UID와 GID를 지정해야 합니다. UID와 GID를 지정하면 파일 시스템의 권한 문제를 방지할 수 있습니다. 이 권장 사항은 Geo 설정에 대한 권장 사항 과 유사합니다. 여러 Sidekiq 노드를 설정하려면: /etc/gitlab/gitlab.rb 편집: user[ 'uid' ] = 9000 user[ 'gid' ] = 9000 web_server[ 'uid' ] = 9001 web_server[ 'gid' ] = 9001 registry[ 'uid' ] = 9002 registry[ 'gid' ] = 9002 GitLab 재설정: sudo gitlab-ctl reconfigure 외부 Sidekiq 사용 시 컨테이너 레지스트리 설정 # 컨테이너 레지스트리를 사용하고 Sidekiq와 다른 노드에서 실행 중인 경우 다음 단계를 따르세요
