Introduction

Nous prenons ici la suite du cours gratuit d’Udacity sur Docker, les microservices et Kubernetes. Vous pouvez trouver la première partie ici

Lesson 3: Kubernetes

Step 4: Setting up Kubernetes for this course

Si l’on reprend là où on en était resté, vous devriez avoir:

  • Une souscription Azure

  • Un Azure Cloud Shell ouvert sous Bash

  • Un resource group rg-udacity-test. Pour rappel, pour en créer un :

    az group create --name rg-udacity-test --location westeurope

A ce stade, vous pouvez instancier un Kubernetes sur AKS grâce à la commande:

az aks create --resource-group rg-udacity-test --name myK8sCluster --node-count 1 --generate-ssh-keys
az aks get-credentials --resource-group rg-udacity-test --name myK8sCluster

Etant sur Azure Cloud Shell, il n’est pas nécessaire d’installer kubectl. Il est déjà présent. Tester la commande:

kubectl get nodes

En exécutant la commande ci-dessous, on peut s’apercevoir que le cluster est en 1.7.7 et que la dernière version disponible est la 1.8.2:

az aks get-versions --resource-group rg-udacity-test --name myK8sCluster -o table

Taper la commande suivante pour automatiquement mettre à jour le cluster vers la 1.8.2:

az aks upgrade --resource-group rg-udacity-test --name myK8sCluster -k 1.8.2

Step 5: Kubernetes Intro Demo

Pas de spécificité sur les commandes. Nginx se déploie correctement.

Step 7: Creating Pods

Editer le fichier pods/monolith.yaml et modifier la ligne

image: udacity/example-monolith:1.0.0

par

image: <acrLoginServer>/example-monolith:1.0.0

où: <acrLoginServer> est le "Login Server (cf. partie 1).

vim est présent sur Azure Cloud Shell

Le reste des commande est inchangé.

Step 8: Interacting With Pods

Pas de spécificité. Bien penser qu’il est possible d’ouvrir plusieurs Azure Cloud Shell.

Step 12: Creating Secrets

Pas de spécificité.

Step 13: Accessing A Secure HTTPS Endpoint

Editer le fichier pods/secure-monolith.yaml et modifier la ligne

image: udacity/example-monolith:1.0.0

par

image: <acrLoginServer>/example-monolith:1.0.0