독립형 Redis 설정

여기 있는 지침은 Ubuntu용 Linux 패키지를 사용합니다. 이 패키지는 서비스의 호환성이 보장되는 버전을 제공합니다.

Linux 패키지로 VM 생성

선택한 공급자 또는 로컬에서 VM을 생성합니다. 이는 VirtualBox, KVM 및 Bhyve에서 테스트되었습니다.

인스턴스가 클러스터에서 접근 가능한지 확인하세요.

생성한 VM에 Ubuntu Server를 설치합니다. openssh-server가 설치되어 있는지 확인하고 모든 패키지가 최신 상태인지 확인합니다.

네트워킹 및 호스트 이름을 구성합니다. 호스트 이름/IP를 기록해 두고, Kubernetes 클러스터에서 해결 가능하고 연결할 수 있는지 확인합니다.

트래픽을 허용하는 방화벽 정책이 적용되어 있는지 확인하세요.

Linux 패키지에 대한 설치 지침을 따르세요. 패키지 설치를 수행할 때 절대 EXTERNAL_URL= 값을 제공하지 마세요. 자동 구성이 발생하는 것을 원하지 않으며, 다음 단계에서 매우 구체적인 구성을 제공할 것입니다.

Linux 패키지 설치 구성

최소한의 gitlab.rb 파일을 생성하여 /etc/gitlab/gitlab.rb에 배치합니다. 이 노드에서 무엇이 활성화되는지 매우 명확하게 명시하세요. 아래 내용을 사용하세요.

note
이 예시는 스케일링을 위한 Redis를 제공하기 위한 것이 아닙니다.
# 모든 주소에서 수신 
redis['bind'] = '0.0.0.0'
# 기본 포트를 설정해야 합니다. 
redis['port'] = 6379
# 비밀번호를 설정합니다. Kubernetes의 `gitlab-redis`에서 채워진 비밀과 함께 
redis['password'] = 'REDIS_PASSWORD'

## 다른 모든 기능 비활성화
gitlab_rails['enable'] = false
sidekiq['enable'] = false
puma['enable']=false
registry['enable'] = false
gitaly['enable'] = false
gitlab_workhorse['enable'] = false
nginx['enable'] = false
prometheus_monitoring['enable'] = false
postgresql['enable'] = false

gitlab.rb를 생성한 후, gitlab-ctl reconfigure로 패키지를 재구성합니다.

작업이 완료되면 gitlab-ctl status로 실행 중인 프로세스를 확인합니다.

출력은 아래와 유사해야 합니다:

# gitlab-ctl status
run: logrotate: (pid 4856) 1859s; run: log: (pid 31262) 77460s
run: redis: (pid 30562) 77637s; run: log: (pid 30561) 77637s