InfoGrab Docs

Cells

요약

이 페이지에는 개발 중인 제품, 기능에 대한 정보가 포함되어 있습니다. 셀 기능을 테스트하려면 GitLab Rails 콘솔을 구성하세요. 이 기능은 GitLab.com 관리자만 사용할 수 있습니다. Cells 1.0은 개발 중입니다.

Disclaimer

이 페이지에는 개발 중인 제품, 기능에 대한 정보가 포함되어 있습니다. 이 정보는 참고 목적으로만 제공되며, 구매 또는 계획 시 이 정보에 의존하지 마십시오.

셀 기능을 테스트하려면 GitLab Rails 콘솔을 구성하세요.

Note

이 기능은 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
  1. /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'
      }
    }
    
  2. GitLab을 재구성하고 다시 시작합니다:

    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart
    
  1. gitlab_values.yaml을 편집합니다:

    global:
      appConfig:
        cell:
          enabled: true
          id: 1
          database:
            skipSequenceAlteration: false
          topologyServiceClient:
            address: "topology-service.gitlab.example.com:443"
            tls:
              enabled: true
    
  2. 파일을 저장하고 새 값을 적용합니다:

    helm upgrade -f gitlab_values.yaml gitlab gitlab/gitlab
    
구성 기본값 설명
cell.enabled false 인스턴스가 Cell인지 여부를 구성합니다. false는 모든 Cell 기능이 비활성화됨을 의미합니다. session_cookie_prefix_token은 영향을 받지 않으며 별도로 설정할 수 있습니다.
cell.id nil cell.enabledtrue인 경우 양의 정수여야 합니다. 그렇지 않으면 nil이어야 합니다. 클러스터에서 셀에 대한 고유한 정수 식별자입니다. 이 ID는 라우팅 가능한 토큰 내부에서 사용됩니다. cell.idnil이면 라우팅 가능한 토큰 내의 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.enabledtrue인 경우 필요합니다. 토폴로지 서비스 서버의 주소와 포트입니다.
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.crttls.key 키를 포함해야 합니다. 명시적으로 설정되지 않으면 기본값은 <release.name>-topology-tls입니다. 이 비밀은 수동으로 만들어야 합니다; Helm 차트는 자동으로 만들지 않습니다.

관련 구성#

셀 아키텍처의 다른 구성 요소를 구성하는 방법에 대한 자세한 내용은 다음을 참조하세요:

  1. 토폴로지 서비스 구성
  2. HTTP 라우터 구성

Cells

원문 보기
요약

이 페이지에는 개발 중인 제품, 기능에 대한 정보가 포함되어 있습니다. 셀 기능을 테스트하려면 GitLab Rails 콘솔을 구성하세요. 이 기능은 GitLab.com 관리자만 사용할 수 있습니다. Cells 1.0은 개발 중입니다.

Disclaimer

이 페이지에는 개발 중인 제품, 기능에 대한 정보가 포함되어 있습니다. 이 정보는 참고 목적으로만 제공되며, 구매 또는 계획 시 이 정보에 의존하지 마십시오.

셀 기능을 테스트하려면 GitLab Rails 콘솔을 구성하세요.

Note

이 기능은 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
  1. /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'
      }
    }
    
  2. GitLab을 재구성하고 다시 시작합니다:

    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart
    
  1. gitlab_values.yaml을 편집합니다:

    global:
      appConfig:
        cell:
          enabled: true
          id: 1
          database:
            skipSequenceAlteration: false
          topologyServiceClient:
            address: "topology-service.gitlab.example.com:443"
            tls:
              enabled: true
    
  2. 파일을 저장하고 새 값을 적용합니다:

    helm upgrade -f gitlab_values.yaml gitlab gitlab/gitlab
    
구성 기본값 설명
cell.enabled false 인스턴스가 Cell인지 여부를 구성합니다. false는 모든 Cell 기능이 비활성화됨을 의미합니다. session_cookie_prefix_token은 영향을 받지 않으며 별도로 설정할 수 있습니다.
cell.id nil cell.enabledtrue인 경우 양의 정수여야 합니다. 그렇지 않으면 nil이어야 합니다. 클러스터에서 셀에 대한 고유한 정수 식별자입니다. 이 ID는 라우팅 가능한 토큰 내부에서 사용됩니다. cell.idnil이면 라우팅 가능한 토큰 내의 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.enabledtrue인 경우 필요합니다. 토폴로지 서비스 서버의 주소와 포트입니다.
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.crttls.key 키를 포함해야 합니다. 명시적으로 설정되지 않으면 기본값은 <release.name>-topology-tls입니다. 이 비밀은 수동으로 만들어야 합니다; Helm 차트는 자동으로 만들지 않습니다.

관련 구성#

셀 아키텍처의 다른 구성 요소를 구성하는 방법에 대한 자세한 내용은 다음을 참조하세요:

  1. 토폴로지 서비스 구성
  2. HTTP 라우터 구성