• [^] # Re: Encore une rupture

    Posté par . En réponse au journal Debian sur mon serveur plus jamais, de chez jamais.. Évalué à 2.

    Si j'aime beaucoup ce que j'ai côté serveur, j'essaie en général d'avoir la même chose côté desktop si c'est pertinent.
    En l'occurrence, ça le serait parce que l'idée serait d'avoir la même manière de configurer mon PC de bureau et mes serveurs de backup/media/whatever.
    Après, quand c'est impossible ... Tant pis !

    La ou ça a du retard c'est surtout sur les archi type ARM

    J'ai un appareil ARM sur lequel je peux installer l'OS de mon choix mais celui-ci reste sous Debian parce que ... Meilleur support fournisseur. Puis la communauté aussi.
    Donc la question de l'architecture se règle par : full AMD64 !
    Je parlais surtout niveau, effectivement, réseaux mais aussi graphiques (notamment dès qu'on a deux CG c'est déjà un peu le bazar sur GNU/Linux alors j'imagine pas pour BSD) et éventuellement instructions processeur (mais bon à ce niveau c'est de l'opti invisible).

    Je trouvais ça trop bordélique à l'époque déjà oui

    C'est pour ça que j'utilise exclusivement LXC et Docker à l'heure actuelle : le premier pour faire des stacks complètes (genre toutes les dépendances d'un projet dans un seul conteneur dont l'OS est généralement imposé par le lead du projet, enfin là je parle de problématiques de prestataire/client surtout) et le second pour les projets qui l'utilisent (puis bon, c'est quand même pratique aussi pour faire des tests vite-fait avec des versions précises de tel ou tel soft).

    Le mieux est de te monter ça dans une VM est de maquetter non ?

    Effectivement, je devrait prendre le temps de tester un peu.

    Niveau jails tu partages la base de ton système avec ton OS hôte, comme pour LxC.
    Y a encore quelques limitations, tu ne peux pas faire de limitation CPU/RAM par exemple je crois (mais ça va arriver !)

    Je sais que c'est le même principe (même kernel que le host), c'est pour ça que j'utilise LXC : c'est performant et léger. Comme pour les jails effectivement !
    Par contre, il me manquerait de ne pas pouvoir limiter la RAM et le CPU, chose que je fais couramment sur mes conteneurs parce qu'il m'arrive d'en avoir plusieurs qui tournent en parallèle (bon, avec 16Go de RAM, généralement on est pas mal, mais un processeur de PC portable, même un Core i7, ça reste un peu bridant).

    Il y a effectivement un projet pour faire tourner Debian dans une Jail BSD

    J'avais vu un peu cette histoire, toutefois il me semble que Debian GNU/kFreeBSD est abandonné, non ? Il n'y a pas d'image avec ce kernel pour Stretch ...
    Et est-ce qu'il est compatible avec les binaires Debian GNU/Linux ? Car c'est bien ma problématique : par exemple, j'ai un projet sur lequel on me fournit une lib compilée pour du GNU/Linux (et la source n'est pas disponible, sinon ce n'est pas drôle).

    Sinon pourquoi ne pas reproduire ton environnement directement dans une jail ?

    Pour la raison évoquée juste au-dessus du coup (librairie compilée pour GNU/Linux).

    Tu peux même faire tourner des jails à l'intérieur de jails ..

    Je fais tourner du Docker dans du LXC, mais j'ai pas encore tenté LXC dans LXC. Mmmmh tiens j'ai du temps libre ce week-end ... :)

    je ne sais pas ou en est LxC mais à l'époque je trouvais ça bien complexe à mettre en place surtout la partie réseau

    Alors je ne saurai pas te dire par rapport à "l'époque". Mais personnellement j'ai suivi le wiki de Debian (pour Stretch) : quelques fichiers à toucher mais ça passe.
    J'ai mes conteneurs unprivileged qui ont chacun un sous-réseau avec une IP fixe, et je modifie mon /etc/hosts pour faire pointer des domaines qui finissent en .local sur les conteneurs de mon choix. Ça marche plutôt bien.
    Tu peux aussi faire en sorte que le réseau soit le même que pour le host mais dans ce cas tu partages les ports avec ton système host, chose que je ne veux pas. Et tu expose tous les ports de ton conteneurs au réseau sur lequel tu es connecté (alors que dans mon cas, seul l'hôte peut taper sur les conteneurs).
    Bien sûr tu peux mixer ces deux méthodes, avec des conteneurs en sous-réseaux et d'autres sur le réseau de ton hôte. Je n'ai jamais testé mais aussi tu dois pouvoir donner un même sous-réseau pour plusieurs conteneurs (je ne vois aucune raison qui rendrait ça impossible).

    J'imagine que les jails me permettraient de faire pareil, surtout depuis le temps qu'elles existent elles doivent bien avoir une configuration réseau béton. Pareil, il faudrait que je me penche dessus.

    Il y a également la Virtu plus "lourde" avec Bhyve

    Oui effectivement, le jour où j'en arrive là, j'aurai sûrement des problématiques plus impressionnantes que les projets clients qui utilisent des libs spécifiques et propriétaires. Mais j'avais suivi un peu les actualités sur Bhyve il fût un temps, ça a l'air intéressant.
    J'ai aussi un peu regardé vmm de l'ami OpenBSD (qui me fait de l'œil je l'admets), ça m'a l'air plus simpliste (mais encore très basique).