Forum général.général Un raspberry pi 4 pour une instance gitlab dockerisée ?

Posté par  . Licence CC By‑SA.
Étiquettes :
3
29
déc.
2024

Afin de réaliser des tests, j'envisage d'installer un gitlab sur un raspberry pi. Je n'envisage pas d'utiliser de gitlab CI, mais plutôt les outils d'hébergement de repo git, et peut-être la registry docker (et package registry). Je précise que le but n'est pas d'héberger des tas de projets/repo avec plein de données, mais juste de faire des tests d'automatisation de déploiement ainsi que de création/suppression/modification de namespaces/groupes/sous groupes projets via API (directment ou indirectement à l'aide de modules python/ansible playbooks ou terraform).

Est-ce qu'un RPi 4 avec 4 Gb de RAM pourrait suffire ? A priori, d'après cette doc ça devrait aller, mais il n'est pas question de docker … Ce fil de discussion a l'air de dire que ça fonctionne mais pas avec une image officielle. Avez-vous essayé ?

  • # mes tests

    Posté par  . Évalué à 3 (+1/-0).

    Le mieux serait pour toi de tester directement mais j'avais installé gitlab sur un vps avec yunohost, a priori bien plus puissant que ce raspberry pi, et ça bouffait toutes les ressources, si bien que j'ai mis gitea à la place (mais qui fonctionne un peu différemment).

    Bref, bon courage mais ça sera sans doute un peu juste…

    « Le pouvoir des Tripodes dépendait de la résignation des hommes à l'esclavage. » -- John Christopher

    • [^] # Re: mes tests

      Posté par  . Évalué à 2 (+0/-0).

      Est-ce que tu avais mis en place du gitlab CI ?

      • [^] # Re: mes tests

        Posté par  . Évalué à 3 (+1/-0).

        on utilise gitlab ci de façon générale, donc de mémoire c'est possible que ça ait été activé, mais vu comment ça prenait toutes les ressources de la machine (qui était également utilisé pour autre chose notamment nextcloud et emails mais ce n'était pas ça qui pompait tout le cpu, loin de là), je l'ai vite désinstallé.

        Il est peut-être possible d'optimiser, mais ça tu ne pourras le savoir qu'une fois que tu auras fait tes tests… moi je ne le conseillerais pas sur un rpi en tout cas. Le VPS dédié était quand même significativement plus puissant qu'un rpi (64 Go de ram, core i7-7700) et la charge importante malgré tout. J'ai supprimé gitlab pour ne pas impacter les autres services, donc ça tournera peut-être sur le rpi mais il va vite chauffer.

        « Le pouvoir des Tripodes dépendait de la résignation des hommes à l'esclavage. » -- John Christopher

      • [^] # Re: mes tests

        Posté par  . Évalué à 3 (+1/-0).

        Même retour, on utilisait gitlab à mon ancienne boîte (et sans CI) et il bouffait très rapidement 3-4 Go de RAM à lui seul. Ça me donne quelques doutes sur un Raspberry pi.

        Pour des tests rapides, louer une machine un peu plus grosse mais facturée à l’heure chez Scaleway ?

        • [^] # Re: mes tests

          Posté par  . Évalué à 2 (+0/-0).

          Une partie de mes tests se fait en local. Je risque d'être un peu embêté avec le réseau, mais si je vois que je ne m'en sors pas avec un RPi, je passerai sur libvrt …. D'ailleurs je ne connaissais ps la facturation à l'heure chez Scaleway, et je pense que ça pourrait être une étape intéressante dans mes tests … je vais creuser cette solution.

    • [^] # Re: mes tests

      Posté par  . Évalué à 1 (+0/-0).

      idem, mis sur des VMs virtualbox assez gonflés.
      J'ai rouvé les meilleurs perfs sur un serveur git fournit via un wa à déployer sur tomcat (bien moins de feature, bien moins gourmand)

      https://github.com/gitblit-org/gitblit

  • # pourquoi pas

    Posté par  . Évalué à 3 (+0/-0).

    pourquoi cela ne fonctionnerait pas ?

    au pire tu flingues la carte SD, au mieux ca marche, surtout si c'est juste pour toi et un labo

    • [^] # Re: pourquoi pas

      Posté par  . Évalué à 2 (+0/-0). Dernière modification le 30 décembre 2024 à 12:13.

      Disons que je préfèrerais avoir un premier retour pour savoir si ça vaut le coup d'y passer du temps, ou s'il vaut mieux m'orienter vers autre chose. Et si quelqu'un a déjà essayé, j'aurais peut-être un retour d'expérience sur les petits réglages potentiels à mettre en place pour que ça fonctionne un minimum dans le cadre de ce que j'ai à faire.

      • [^] # Re: pourquoi pas

        Posté par  . Évalué à 3 (+1/-0). Dernière modification le 30 décembre 2024 à 12:23.

        En cherchant un peu, j'ai trouvé ce post qui donne des informations intéressantes sur gitlab et comment faire pour réduire les ressources utilisées par celui-ci. Je vais regarder un peu. Si j'arrive à mettre en place une instance gitlab sur RPi à partir de ces infos (et d'autres), je posterai un journal (ou une dépeche ?) si ça vous intéresse. Il y a aussi cette doc officielle gitlzb qui peut m'aider également.

  • # forgejo

    Posté par  . Évalué à 4 (+3/-0).

    Essaye aussi forgejo https://forgejo.org/ qui est un fork de gitea https://about.gitea.com/
    C'est en Go donc plus léger et rapide que gitlab en ruby on rails ..

    • [^] # Re: forgejo

      Posté par  . Évalué à 3 (+1/-0).

      En fait le gitlab est plus ou moins imposé dans le cadre de mes tests. Si je veux le mettre en place sur un RPi, c'est parce que les ressourrces matérielles à ma disposition sont limitées (je dois le faire interagir avec d'aiutres éléments) … Je ne cherche pas à tester le choix d'un SCM, mais plutôt à mettre en place un système qui va entre &autre automatiser un certain nombre de choses lors de l'instnciation du gitlab, ou lors de la création de projets.

      Certains de essais que je dois faire pourront se faire sur l'instance gitlab SaaS, mais il y a certaines choses que je dois tester sur une instance on premise.

    • [^] # Re: forgejo

      Posté par  . Évalué à 2 (+0/-0).

      En tout cas merci pour la suggestion, ça pourrait me servir pour mes propres besoins.

  • # image officielles

    Posté par  (Mastodon) . Évalué à 2 (+0/-1). Dernière modification le 30 décembre 2024 à 17:22.

    Pour vérifier il suffit de visiter le docker hub:
    https://hub.docker.com/r/gitlab/gitlab-ce

    Et effectivement il n'y a pas d'architecture arm64 disponible.

    Mais tu peux recréer une image toi-même pour l'architecture arm64:
    https://gitlab.com/gitlab-org/omnibus-gitlab/-/tree/master/docker

  • # Jetez vos Raspberry Pi !

    Posté par  (Mastodon) . Évalué à 5 (+3/-1). Dernière modification le 31 décembre 2024 à 19:13.

    Ouais titre putaclic… mais pour ces usages (mini serveur) c'est vraiment une mauvaise idée de mettre un RPi. Un RPi c'est bien quand on mélange informatique et électronique.

    Pour un serveur il vaut mieux taper dans les miniPC d'occase à pas cher.

    À moins de 100€ on a un vrai CPU, un vrai disque SSD, un vrai réseau Gigabit, le boitier, l'alim… Et la conso en idle est de l'ordre de 5W (oui c'est plus qu'un RPi mais ça reste vraiment raisonnable).

    J'ai mis les Lenovo Tiny en exemple, mais chaque marque a sa gamme (Dell, HP…).

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

    • [^] # Re: Jetez vos Raspberry Pi !

      Posté par  . Évalué à 1 (+1/-1). Dernière modification le 31 décembre 2024 à 20:18.

      +1 et ça évite les emmerdes avec les cartes SD.

      miniPC + proxmox en système d’exploitation avec petites VM ou les containers LXC.
      Proxmox permet, entre autres, de pouvoir se servir des snapshots ce qui peut parfois sauver une mise à jour malheureuse.

      Edit: Proxmox d'utiliser des templates LXC Turnkey (il y en a un pour GitLab et un autre pour Gitea).

      • [^] # Re: Jetez vos Raspberry Pi !

        Posté par  . Évalué à 2 (+0/-0). Dernière modification le 01 janvier 2025 à 02:32.

        +1 et ça évite les emmerdes avec les cartes SD.

        Pour ce que je veux faire, un RPi qui boot sur un SSD en USB (ça tombe bien j'ai ça sous la main) fera l'affaire.

    • [^] # Re: Jetez vos Raspberry Pi !

      Posté par  . Évalué à 2 (+0/-0). Dernière modification le 01 janvier 2025 à 02:33.

      Ouais titre putaclic…

      Faut dejà commencer à se calmer, puis ensuite lire le message en entier avec éventuellement les commentaires). Je n'ai aucunement l'intention de faire un truc qui va durer, ce n'est pas pour mettre en prod, c'est juste un besoin de test ppur valider un concept. J'ai juste besoin d'une machine qui héberge un gitlab juste pour créer des groupes/sous groupes, projets avecc paramétrage de branches. Il n'hébergera que du code type hello world, et ne servira qu'à un seul utilisateur. Or il se trouve que la machine que j'avais pour faire ce genre de test m'a laché il y a peu, et que le seu truc qui e reste sous la main et qui pourrait héberger potentiellement un gitlab pour faire cce que j'ai à faire est un Raspberry Pi.

      Pour un serveur il vaut mieux taper dans les miniPC d'occase à pas cher.

      Je n'ai pas la possibilité de mettre, même pour moins de 100 euros, d'argent dans du matériel pour le moment. J'aurais bien un ordinateur portable un peu ancien qui traine dans un tiroir, mais son alim a laché donc je ne peux pas trop en faire grand chose. Si le Raspberry pi me permet de tester ce que j'ai à tester, et d'avancer un peu sur ce que je veux faire, tant mieux pour moi. Si ça ne pmarche pas, pas grave : j'attendrai un peu d'avoir les moyens d'investir dans du matériel (ou que quelqu'un de mon entourage se débarasse de son ordinateur).

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.