Cells
이 페이지에는 개발 중인 제품, 기능에 대한 정보가 포함되어 있습니다. 셀 기능을 테스트하려면 GitLab Rails 콘솔을 구성하세요. 이 기능은 GitLab.com 관리자만 사용할 수 있습니다. Cells 1.0은 개발 중입니다.
이 페이지에는 개발 중인 제품, 기능에 대한 정보가 포함되어 있습니다. 이 정보는 참고 목적으로만 제공되며, 구매 또는 계획 시 이 정보에 의존하지 마십시오.
셀 기능을 테스트하려면 GitLab Rails 콘솔을 구성하세요.
이 기능은 GitLab.com 관리자만 사용할 수 있습니다. GitLab Self-Managed 또는 GitLab Dedicated 인스턴스에서는 사용할 수 없습니다.
Cells 1.0은 개발 중입니다. 셀 개발 상태에 대한 자세한 내용은 에픽 12383을 참조하세요.
구성#
GitLab 인스턴스를 Cell 인스턴스로 구성하려면:
config/gitlab.yml의 셀 관련 구성은 다음 형식입니다:
cell:
enabled: true
id: 1
database:
skip_sequence_alteration: false
topology_service_client:
address: topology-service.gitlab.example.com:443
ca_file: /home/git/gitlab/config/topology-service-ca.pem
certificate_file: /home/git/gitlab/config/topology-service-cert.pem
private_key_file: /home/git/gitlab/config/topology-service-key.pem
-
/etc/gitlab/gitlab.rb를 편집하고 다음 줄을 추가합니다:gitlab_rails['cell'] = { enabled: true, id: 1, database: { skip_sequence_alteration: false }, topology_service_client: { enabled: true, address: 'topology-service.gitlab.example.com:443', ca_file: 'path/to/your/ca/.pem', certificate_file: 'path/to/your/cert/.pem', private_key_file: 'path/to/your/key/.pem' } } -
GitLab을 재구성하고 다시 시작합니다:
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
-
gitlab_values.yaml을 편집합니다:global: appConfig: cell: enabled: true id: 1 database: skipSequenceAlteration: false topologyServiceClient: address: "topology-service.gitlab.example.com:443" tls: enabled: true -
파일을 저장하고 새 값을 적용합니다:
helm upgrade -f gitlab_values.yaml gitlab gitlab/gitlab
| 구성 | 기본값 | 설명 |
|---|---|---|
cell.enabled |
false |
인스턴스가 Cell인지 여부를 구성합니다. false는 모든 Cell 기능이 비활성화됨을 의미합니다. session_cookie_prefix_token은 영향을 받지 않으며 별도로 설정할 수 있습니다. |
cell.id |
nil |
cell.enabled가 true인 경우 양의 정수여야 합니다. 그렇지 않으면 nil이어야 합니다. 클러스터에서 셀에 대한 고유한 정수 식별자입니다. 이 ID는 라우팅 가능한 토큰 내부에서 사용됩니다. cell.id가 nil이면 라우팅 가능한 토큰 내의 organization_id와 같은 다른 속성은 계속 사용됩니다 |
cell.database.skip_sequence_alteration |
false |
true이면 셀에 대한 데이터베이스 시퀀스 변경을 건너뜁니다. 이 에픽에서 추적 중인 모노리스 셀을 사용할 수 있기 전에 레거시 셀(cell-1)에 대해 활성화합니다: Phase 6: Monolith Cell. |
cell.topology_service_client.address |
"topology-service.gitlab.example.com:443" |
cell.enabled가 true인 경우 필요합니다. 토폴로지 서비스 서버의 주소와 포트입니다. |
cell.topology_service_client.tls.enabled |
true |
true이면 토폴로지 서비스와의 통신에 대해 mTLS를 활성화합니다. 이를 위해 cell.topology_service_client.tls.secret이 올바르게 구성되어야 합니다. false로 설정하면 TLS 암호화 없이 연결됩니다. |
cell.topology_service_client.tls.secret |
nil |
mTLS 자격 증명을 포함하는 Kubernetes TLS Secret 이름입니다. TLS가 활성화된 경우 필요합니다. 비밀은 tls.crt 및 tls.key 키를 포함해야 합니다. 명시적으로 설정되지 않으면 기본값은 <release.name>-topology-tls입니다. 이 비밀은 수동으로 만들어야 합니다; Helm 차트는 자동으로 만들지 않습니다. |
관련 구성#
셀 아키텍처의 다른 구성 요소를 구성하는 방법에 대한 자세한 내용은 다음을 참조하세요:
