Ca y est OVH, mon DNS provider et l'entreprise où je loue plusieurs serveurs de type VPS sur lesquels j'héberge ce blog, mon site web et plusieurs instances de test, oui OVH la fierté française qui cherche à entrer dans le domaine très fermé des clouds providers parmi les Google, AWS, IBM, Alibaba et consorts...a enfin ouvert une instance Kubernetes pour le grand public ;) !

L'annonce date d'il y a deux jours, l'heure de faire un test est arrivée !

Schéma d'infrastructure OVH K8s

Suite à un petit mail reçu je m'attaque donc à ce nouvel outil proposé par la société roubaisienne. Seul le data-center de Gravelines propose l'hébergement de ce service pour le moment.

https://www.journaldunet.com/solutions/cloud-computing/1421810-kubernetes-as-a-service-ovh-devoile-son-offre-en-version-finale/

Place au game

On démarre en se rendant dans le manager OVH avec son compte et on souscrit à l'offre gratuite OVH K8s et on arrive ici :

sudo snap install kubectl --classic

kubectl 1.13.3 from Canonical✓ installed
gabriel@gabriel-PC:~$ kubectl cluster-info
Kubernetes master is running at https://nxep61.c2.gra.k8s.ovh.net
KubeDNS is running at https://nxep61.c2.gra.k8s.ovh.net/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

gabriel@gabriel-PC:~$ kubectl apply -f hello.yaml
service/hello-world created
deployment.apps/hello-world-deployment created

gabriel@gabriel-PC:~$ kubectl -n=default get pods
NAME                                      READY   STATUS    RESTARTS   AGE
hello-world-deployment-74978f7d98-fv86w   1/1     Running   0          16m
gabriel@gabriel-PC:~$ kubectl -n=default get deploy
NAME                     DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
hello-world-deployment   1         1         1            1           20m
gabriel@gabriel-PC:~$ kubectl -n=default get services
NAME          TYPE           CLUSTER-IP   EXTERNAL-IP                        PORT(S)        AGE
hello-world   LoadBalancer   10.3.9.120   6d9j6vmsh0.lb.c2.gra.k8s.ovh.net   80:31014/TCP   20m
kubernetes    ClusterIP      10.3.0.1     <none>                             443/TCP        22h