doc-locale/fr-fr/administration/cells.md
{{< details >}}
{{< /details >}}
[!disclaimer]
Pour tester la fonctionnalité des cellules, configurez la console GitLab Rails.
[!note] Cette fonctionnalité est disponible uniquement pour les administrateurs de GitLab.com. Cette fonctionnalité n'est pas disponible pour les instances GitLab Self-Managed ou GitLab Dedicated.
Cells 1.0 est en cours de développement. Pour plus d'informations sur l'état du développement des cellules, consultez epic 12383.
Pour configurer votre instance GitLab en tant qu'instance Cell :
{{< tabs >}}
{{< tab title="Self-compiled (source)" >}}
La configuration liée aux cellules dans config/gitlab.yml est au format suivant :
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
{{< /tab >}}
{{< tab title="Package Linux (Omnibus)" >}}
Modifiez /etc/gitlab/gitlab.rb et ajoutez les lignes suivantes :
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'
}
}
Reconfigurez et redémarrez GitLab :
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
{{< /tab >}}
{{< tab title="Chart Helm" >}}
Modifiez gitlab_values.yaml :
global:
appConfig:
cell:
enabled: true
id: 1
database:
skipSequenceAlteration: false
topologyServiceClient:
address: "topology-service.gitlab.example.com:443"
tls:
enabled: true
Enregistrez le fichier et appliquez les nouvelles valeurs :
helm upgrade -f gitlab_values.yaml gitlab gitlab/gitlab
{{< /tab >}}
{{< /tabs >}}
| Configuration | Valeur par défaut | Description |
|---|---|---|
cell.enabled | false | Permet de configurer si l'instance est une Cell ou non. false signifie que toutes les fonctionnalités Cell sont désactivées. session_cookie_prefix_token n'est pas affecté et peut être défini séparément. |
cell.id | nil | Doit être un entier positif lorsque cell.enabled est true. Sinon, il doit être nil. Il s'agit de l'identifiant entier unique de la cellule dans un cluster. Cet ID est utilisé dans les jetons routables. Lorsque cell.id est nil, les autres attributs dans les jetons routables, comme organization_id, seront quand même utilisés |
cell.database.skip_sequence_alteration | false | Lorsque true, ignore l'altération des séquences de base de données pour la cellule. À activer pour la cellule héritée (cell-1) avant que la cellule monolithe ne soit disponible, suivi dans cet epic : Phase 6 : Cellule monolithe. |
cell.topology_service_client.address | "topology-service.gitlab.example.com:443" | Requis lorsque cell.enabled est true. Adresse et port du serveur de service de topologie. |
cell.topology_service_client.tls.enabled | true | Lorsque true, active mTLS pour la communication avec le service de topologie. Cela nécessite que cell.topology_service_client.tls.secret soit correctement configuré. Si défini sur false, la connexion sera établie sans chiffrement TLS. |
cell.topology_service_client.tls.secret | nil | Nom du secret TLS Kubernetes qui contient les identifiants mTLS. Requis lorsque TLS est activé. Le secret doit inclure les clés tls.crt et tls.key. S'il n'est pas explicitement défini, la valeur par défaut est <release.name>-topology-tls. Ce secret doit être créé manuellement ; le chart Helm ne le crée pas automatiquement. |
Pour plus d'informations sur la configuration des autres composants de l'architecture cells, consultez :