Bonjour, je vous pris d'excuser par avance mon ignorance lors de la rédaction de cette question.
Je suis étudiant en deuxième année d'informatique en tant que développeur, et je commence un peu à toucher à l'infrastructure réseau. J'ai un objectif en tête, et j'aurais besoin de vos conseils pour choisir une offre VPS qui pourrait me correspondre tout en essayant de garder des couts raisonnables.
Mon projet est le suivant :
Avoir un serveur faisant tourner plusieurs services qui pour le moment seraient les suivants :
gitlab (avec un gitlab runner)
nexus (pour un docker registry personnel + docker proxy)
vaultwarden (gestionnaire de mot de passe auto hébergé)
kubernetes (pour gérer tous les projets qui auront généré des images via la CI/CD de gitlab)
Et nginx qui va jouer le rôle de reverse proxy.
Pour le moment, j'ai déjà mis toute cette infra sur un pc chez moi que j'ai exposé et qui est accessible (j'ai déjà un domaine et un dns qui pointe vers mon serveur). Mes services sont tous conteneurisés avec docker (pour le moment, je ne connais que ça). Je me doute que je pourrais optimiser cette infra en utilisant kubernetes pour conteneuriser mes services au lieu d'utiliser docker, mais pour le moment n'ayant pas de connaissances suffisamment poussées sur le domaine, je préfère commencer avec ça.
Ma question est donc la suivante, avec ce projet, de quoi aurais-je besoin ?
Alors perso je suis un ancien, pas forcément fan de docker (surtout en prod), je préfère podman pour "simplement" faire tourner des containers.
Mais déjà, pour ce que j'en connais, on ne mélange pas docker et k8s sur le même serveur, le risque que les 2 se tirent dessus, notamment pour les règles iptables, est assez sérieux non ?
L'intérêt de k8s (à mes yeux) c'est tt de même la HA, et donc d'avoir plusieurs serveurs, pas un seul.
Si c'est pour faire tourner des containers sur un seul vps, k8s est probablement OP.
Si vous souhaitez apprendre k8s, quel est le but ? De l'utiliser, de le configurer/héberger ? ovh propose une offre k8s managé, c'est un bon début pour apprendre à bricoler dessus, avant de passer à l'étape de l'installer/configurer/maintenir soi-même.
Petite question de mon côté, si tt est ok de votre côté, hébergé en local, accessible depuis le net, pourquoi s'embêter avec un vps ? Pour apprendre ?
Pour la puissance du vps, c'est + le budget ensuite qui va déterminer, et le fait d'utiliser la gamme public cloud ou la gamme vps... Mais je présume que 8Go de RAM me semble être le minimum non ?
Alors perso je suis un ancien, pas forcément fan de docker (surtout en prod), je préfère podman pour "simplement" faire tourner des containers.
Mais déjà, pour ce que j'en connais, on ne mélange pas docker et k8s sur le même serveur, le risque que les 2 se tirent dessus, notamment pour les règles iptables, est assez sérieux non ?
L'intérêt de k8s (à mes yeux) c'est tt de même la HA, et donc d'avoir plusieurs serveurs, pas un seul.
Si c'est pour faire tourner des containers sur un seul vps, k8s est probablement OP.
Si vous souhaitez apprendre k8s, quel est le but ? De l'utiliser, de le configurer/héberger ? ovh propose une offre k8s managé, c'est un bon début pour apprendre à bricoler dessus, avant de passer à l'étape de l'installer/configurer/maintenir soi-même.
Petite question de mon côté, si tt est ok de votre côté, hébergé en local, accessible depuis le net, pourquoi s'embêter avec un vps ? Pour apprendre ?
Pour la puissance du vps, c'est + le budget ensuite qui va déterminer, et le fait d'utiliser la gamme public cloud ou la gamme vps... Mais je présume que 8Go de RAM me semble être le minimum non ?
Bonsoir, merci pour votre réponse !
Vous avez soulevé des points très intéressant que je vais approfondir de mon côté.
Pour vous répondre, étant dev, je ne m'y connais que très peu en infra / réseau. C'est pourquoi j'essaye de m'y lancer complètement, d'où le projet démesuré par rapport à mes connaissances. Le but d'utiliser k8s, c'est justement pour me forcer à voir les problèmes pouvant survenir, les conf à avoir, (découvrir qu'effectivement utiliser docker et k8s en même temps, c'est un peu foireux ^^)... Ensuite pour ce qui est de l'utilisation de vps, l'objectif est effectivement une fois de plus d'apprendre, de tester, d'appréhender la chose pour la première fois. Ayant réussi à faire tourner mon idée d'infra à la maison, je voulais essayer de nouvelles choses.
Mais après votre message, vous m'avez donné envie d'approfondir un peu plus mon apprentissage et "d'assainir" le projet, le rendre plus propre. Pour ce qui est des ressources, je me suis effectivement dit que 8Go de RAM serait le minimum, mais j'avais besoin de l'entendre d'une bouche plus aguerrie.
Encore merci pour votre réponse, cela m'a permis d'avoir une vision différente de mon projet !
Courage dans votre apprentissage :)
k8s pour ce que j'en découvre dans mes apprentissages, il y a 2 écoles :
- ceux qui se contentent de l'utiliser, typiquement les dev / devops.
- ceux qui le mettent en place (sysadmin).
A l'usage, à mon niveau, malgré le temps que j'ai passé pour apprendre à l'utiliser, je persiste à penser que c'est une usine à gaz, et ne se justifie que dans le cadre où il y a toute une équipe pour le gérer. Je parle d'une install complète en prod, pas simplement son utilisation.
Pour un dev/devops, k8s en tant qu'utilisateur, c'est une très bonne solution.
On se détache totalement de la gestion de l'infra pour ne s'occuper que des services. Mais cela implique d'accepter le fait d'être "dépendant" de l'hébergeur, et d'avoir d'éventuels coûts de sortie / ou une dépendance à prendre en compte quand on prépare un projet.
Si de votre côté, vous êtes plutôt sur la partie "dev", alors vous devriez vous concentrer sur la partie "utilisation" de k8s, qui est assez "simple" qd on a compris les bases.
Pour ça que je vous ai proposé l'offre managé d'ovh : https://www.ovhcloud.com/fr/public-cloud/kubernetes/
Avec 3 instances discovery, le prix est assez raisonnable, et ça permet de tester / apprendre très facilement. Il me semble que l'on peut démarrer avec 1 seule instance d'ailleurs, ce qui rend le prix vraiment très attractif qd le but est d'apprendre à utiliser k8s.
A côté de ça, une instance docker chez vous, pour "fabriquer" les containers, un registry auto hébergé ou l'offre d'ovh : https://www.ovhcloud.com/fr/public-cloud/prices/#1682 et vous êtes ok pour bidouiller / apprendre / tester.