스탠드얼론 Redis 설정

여기서의 지침은 우분투용 Linux 패키지를 사용합니다. 이 패키지는 차트의 서비스와 호환되도록 보장된 버전의 서비스를 제공합니다.

Linux 패키지를 사용한 VM 생성

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

만든 VM에 우분투 서버를 설치합니다. openssh-server가 설치되어 있는지, 그리고 모든 패키지가 최신 상태인지 확인합니다. 네트워킹 및 호스트 이름을 구성합니다. 호스트 이름/IP를 메모하고, 쿠버네티스 클러스터에서 이를 찾아 접근 가능하도록 합니다. 트래픽을 허용하기 위해 방화벽 정책을 설정합니다.

Linux 패키지의 설치 지침에 따릅니다. 패키지 설치를 수행할 때는 EXTERNAL_URL= 값을 제공하지 않습니다. 다음 단계에서 매우 구체적인 구성을 제공할 것이기 때문에 자동 구성이 발생하지 않도록 합니다.

Linux 패키지 설치 구성

/etc/gitlab/gitlab.rb에 배치될 최소한의 gitlab.rb 파일을 만듭니다. 이 노드에서 활성화할 사항에 대해 매우 명확히하며, 아래 내용을 사용합니다.

참고: 이 예제는 확장을 위한 Redis를 제공하는 것이 아닙니다. - REDIS_PASSWORDgitlab-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