스탠드얼론 Redis 설정

여기서의 지침은 Ubuntu에 대한 Linux package를 사용합니다. 이 패키지는 차트의 서비스와 호환되는 것이 보장된 버전의 서비스를 제공합니다.

Linux 패키지로 VM 생성

선호하는 공급업체 또는 로컬에 VM을 생성하세요. 이는 VirtualBox, KVM 및 Bhyve에서 테스트되었습니다. 인스턴스가 클러스터에서 접근 가능한지 확인하세요.

생성한 VM에 Ubuntu Server를 설치하세요. openssh-server가 설치되어 있고 모든 패키지가 최신 상태인지 확인하세요. 네트워킹 및 호스트 이름을 구성하세요. 호스트 이름/IP를 메모하고 Kubernetes 클러스터에서 해결할 수 있고 도달할 수 있도록하세요. 트래픽을 허용하도록 방화벽 정책이 설정되어 있는지 확인하세요.

Linux package의 설치 지침을 따르세요. 패키지 설치시 EXTERNAL_URL= 값을 제공하지 마세요. 다음 단계에서 매우 구체적인 구성을 제공할 예정이기 때문에 자동 구성이 발생하지 않도록 합니다.

Linux 패키지 설치 구성

/etc/gitlab/gitlab.rb에 배치될 최소한의 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