독립형 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
에 배치합니다. 이 노드에서 무엇이 활성화되는지 매우 명확하게 명시하세요. 아래 내용을 사용하세요.
-
REDIS_PASSWORD
는gitlab-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