Ajout cluster infra as code
... / Ajout cluster infra as code
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
question

Ajout cluster infra as code

Par
Erms
Créé le 2017-09-27 08:43:51 (edited on 2024-09-04 12:27:30) dans Conteneurs et Orchestration

Bonjour,

Existe t-il la possibilité d'ajouter des nodes au cluster Kube en mode infra as code cad par cli, terraform, openstack ou autre outils ?
Ou devons nous obligatoirement passer par l'interface graphique d’administration ?


9 réponses ( Latest reply on 2020-12-18 19:52:35 Par
KevinD17
)

Bonjour Erms

Vous pouvez automatiser l'ajout/suppression de noeuds via l'apiv6 ovh ( https://api.ovh.com/console/#/cloud/project/%7BserviceName%7D/kube/%7BkubeId%7D/node#POST ).

Nous travaillons également à l'amélioration de cela en basculant vers une approche "node pools". En plus de nous permettre de vous proposer le node-autoscaling, cela vous permettra de controller directement une CRD via kubectl (et sans avoir a telecharger une autre cli ou un plugin specifique à OVH). Nous avions pour objectif de proposer cela en Avril, mais nous prenons un peu de retard en raison du COVID-19 (une plus grande partie de nos équipe est priorisée sur les opérations et la force sur les nouvelles fonctionnalités est un peu plus faible).

Je pense que l'on peut raisonnablement imaginer cela sur Mai ou debut Juin. Une fois cela disponible, nous comptons mettre à jour le provider terraform OVH avec Kubernetes également.

Bonjour Maxime, merci pour ta réponse.

C'est bien que de nouvelles fonctionnalités arrivent dans ce domaine, pour nous faciliter la vie :)
Existe t-il un media de com prévilégié pour que nous (clients) puissions prendre connaissance et suivre l'évolution de ces nouvelles fonctionnalités ?

Ps : j'ai jeter un oeil sur le labs, le forum, la mailing list mais sans trop de résultats. Peut etre un repo git ?

Tu peux effectivement consulter le repo Git de la documentation officielle du produit ( https://docs.ovh.com/gb/en/kubernetes/available-upcoming-features/ , le repo est ici : https://github.com/ovh/docs/tree/develop/pages/platform/kubernetes-k8s )

Pour les innovations majeures ou apportant une modification du service, nous contactons aussi tous els utilisateurs via un email dédié (nous allons le faire par exemple dans les prochaines semaines pour une améliroration majeure du load balancer intégré et la mise à disposition de la région strasbourg, puis pour lesnodes pools). Nous prevoyons, à l'échelle de tout l'univers "Public Cloud", de proposer un changelog beaucoup plus détaillé et commun à tous les produits, mais je n'ai pas d'ETA précis à ce niveau, on a conscience qu'on a une belle marge d'amélioration sur ce point ;)

Enfin, tu peux aussi suivre le flux RSS de la section associée à Kubernetes ici : http://travaux.ovh.net/?project=35&status=all&perpage=50 (un flux rss y est disponible) pour les incidents et tâches planifiées.

Au niveau communautaire (et donc avec participation de l'équipe en best effort), le chan gitter est aussi très actif : https://gitter.im/ovh/kubernetes

Top. Merci

Bonjour @MaximeH1

Je suis actuellement à la recherche d'un module Terraform pour créer des clusters Kube.

Cela existe-t-il ? Ou faut-il faire des calls sur l'API en direct ? Si oui, y a t'il un swagger ou autre sur lequel s'appuyer ?

@KevinD17 Yes, c'ets possible via API et un swagger est disponible ici : https://api.ovh.com/console/#/cloud/project/%7BserviceName%7D/kube#POST
Concernant la ressource cluster Kubernetes dans Terraform, c'est bien prévu pour tout debut d'année . Vous pouvez suivre l'avancement (et être notifié) sur notre roadmap publique : https://github.com/ovh/public-cloud-roadmap/issues/16

Génial ! J'ai failli vendre du scaleway à mon client car il manquait le module. Content de savoir que ça va arriver sur terraform très prochainement :)

Par contre le module python-ovh semble bug pour la récupération du kubeconfig

Code utilisé:
result = client.post('/cloud/project/{serviceName}/kube/{kubeId}/kubeconfig'.format(serviceName=serviceName, kubeId=kubeId))

Erreur:
ovh.exceptions.BadParametersError: You provided an input body while none was expected

https://github.com/ovh/python-ovh/pull/85

Vous avez des devs dessus ou c'est abandonné ? (Issue datant de février)

Par contre le module python-ovh semble bug pour la récupération du kubeconfig

Code utilisé:
result = client.post('/cloud/project/{serviceName}/kube/{kubeId}/kubeconfig'.format(serviceName=serviceName, kubeId=kubeId))

Erreur:
ovh.exceptions.BadParametersError: You provided an input body while none was expected

Les réponses sont actuellement désactivées pour cette question.