Le 06.02.21 à 12:50, Daniel Cordey a écrit :
> On 06/02/2021 10:31, Marc SCHAEFER wrote:
> 
>>
>>>> Dans ce cas, la seule solution est que les données soient stockées à
>>>> part et que les conteneurs soient générables automatiquement par scripts
>>>> ou Docker compose ou autre, et on les regénère régulièrement à partir
>>>> d'images de bases mises à jour.
>>> Oui, données à part, c'est une de mes finalités.
> 
> Je me greffe sur cette discussion pour faire un petit commentaire plus 
> général en ce qui concerne la gestion des "conteneurs".
> 
> La question est de bien définir l'usage. Si l'objectif est de remplacer N 
> serveurs (ou services) de manière à les isolés sur un seul "host", la 
> solution la plus tendance à l'heure actuelle est "Ansible". Il y a encore pas 
> mal de gens qui font du Puppet, mais il est plus logique de s'orienter vers 
> Ansible qui offre plus de performance et de facilités. Néanmoins, chaque 
> service devra avoir sa propre config et il faudra quand même gérer toutes ces 
> entités.
> 
> Les choses se complique lorsque l'on veut faire de la redondance ou du 
> load-balancing. On se trouve alors confronté à la notion de "découverte des 
> services", qui peuvent bouger avec ces exigences. C'est justement l'autre 
> objectif d'utilisation des conteneurs. Ceci s'appelle l'0erchestration des 
> services et est un domaine en soit. Après quelques années d'hésitations et de 
> flou, Kubernetes semble être le choix par défaut et le plus logique. 
> Kubernetes est intimement lié aux conteneurs et principalement à Docker 
> aujourd'hui. Il permet de définir une configuration standard pour un service, 
> qui peut être lancé par goupe ou en séquence, tout en intégrant les notions 
> évoquées plus tôt (redondance, fail-over, load-balancing). Cela permet aussi 
> de faire du "Scaling". Naturellement, c'est une couche d'administration 
> au-dessus de Docker, mais c'est aussi le moyen le plus simple et élégant 
> d'obtenir ce genre de service en masse. Il y a des fonctionnalités qui 
> permettent de planifier des
> mises à jour des "serveurs", avec des notions de gestion de production assez 
> avancées. Il ne faut pas négligé la partie "file-system", qui est un point 
> essentiel dans le domaine de la redondance/fail-over/non-stop... mais là on 
> entre alors dans un monde encore plus complexe qui implique quasi 
> systématiquement de repenser son architecture de gestion des données (NoSQL, 
> etc.)
> 
> En conclusion, la virtualisation du style hyper-v, kvm, etc. permet de 
> construire un monde très hétérogène, tout en minimisant l'utilisation du 
> matériel, alors que la virtualisation système (docker, LXC/LXD) offre un gros 
> gain de performance et de ressources, mais en ayant l'obligation d'être 
> homogène au niveau de l'OS.  Kubernetes permet d'entrer dans le monde du 
> big-data et offre une quantité d'outils et de solutions pour ceux qui ont 
> besoin de ces fonctionnalités; mais là on ne peut plus se permettre de gérer 
> tout ça avec des scripts et Ansible.

Oui ça aussi c'est en cours. k8s, k3s/k3d, k1s, minikube, etc. . Il y en a un 
paquet.

_______________________________________________
gull mailing list
gull@forum.linux-gull.ch
https://forum.linux-gull.ch/mailman/listinfo/gull

Répondre à