Mettre à jour un cluster AKS

Hello!

Dans un précédent article je vous ai présenté comment créer un cluster AKS. Nous allons maintenant voir ensemble comment mettre à jour la version de celui-ci. A ce jour, le déploiement se fait par défaut dans la version 1.7.7.

Dans un premier temps nous allons lister les versions de notre cluster qui sont supportées :

maxime@Azure:~$ az aks get-versions -g k8smaxdemo -n myK8sCluster
{
 "agentPoolProfiles": [
 {
 "kubernetesVersion": "1.7.7",
 "name": null,
 "osType": "Linux",
 "upgrades": [
 "1.8.2",
 "1.7.12",
 "1.8.1",
 "1.8.7",
 "1.7.9",
 "1.8.6"
 ]
 }
 ],
 "controlPlaneProfile": {
 "kubernetesVersion": "1.7.7",
 "name": null,
 "osType": "Linux",
 "upgrades": [
 "1.8.2",
 "1.7.12",
 "1.8.1",
 "1.8.7",
 "1.7.9",
 "1.8.6"
 ]
 },
 "id": "/subscriptions/7db5e03c-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourcegroups/k8smaxdemo/providers/Microsoft.ContainerService/managedClusters/myK8sCluster/upgradeprofiles/default",
 "name": "default",
 "resourceGroup": "k8smaxdemo",
 "type": "Microsoft.ContainerService/managedClusters/upgradeprofiles"
}

Dans l’exemple ci-dessus nous pouvons voir que la version maximum supportée par notre cluster est la version 1.8.7

maxime@Azure:~$ az aks upgrade --name myK8sCluster --resource-group k8smaxdemo --kubernetes-version 1.8.7 --yes
{ "agentPoolProfiles": [ { "count": 1,
 "dnsPrefix": null,
 "fqdn": null,
 "name": "nodepool1",
 "osDiskSizeGb": null,
 "osType": "Linux",
 "ports": null,
 "storageProfile": "ManagedDisks",
 "vmSize": "Standard_D1_v2",
 "vnetSubnetId": null
 }
 ],
 "dnsPrefix": "myK8sClust-k8smaxdemo-7db5e0",
 "fqdn": "myk8sclust-k8smaxdemo-7db5e0-2d849988.hcp.eastus.azmk8s.io",
 "id": "/subscriptions/7db5e03c-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourcegroups/k8smaxdemo/providers/Microsoft.ContainerService/managed
Clusters/myK8sCluster",
 "kubernetesVersion": "1.8.7",
 "linuxProfile": {
 "adminUsername": "azureuser",
 "ssh": {
 "publicKeys": [
 {
 "keyData": "ssh-rsa AAAABxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
 }
 ]
 }
 },
 "location": "eastus",
 "name": "myK8sCluster",
 "provisioningState": "Succeeded",
 "resourceGroup": "k8smaxdemo",
 "servicePrincipalProfile": {
 "clientId": "e6ef7a6f-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
 "keyVaultSecretRef": null,
 "secret": null
 },
 "tags": null,
 "type": "Microsoft.ContainerService/ManagedClusters"
}

Nous pouvons valider que le cluster est désormais bien à jour :

maxime@Azure:~$ az aks get-versions -g k8smaxdemo -n myK8sCluster
{
 "agentPoolProfiles": [
 { "kubernetesVersion": "1.8.7", "name": null,
 "osType": "Linux",
 "upgrades": null
 }
 ],
 "controlPlaneProfile": {
 "kubernetesVersion": "1.8.7",
 "name": null,
 "osType": "Linux",
 "upgrades": null
 },
 "id": "/subscriptions/7db5e03c-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourcegroups/k8smaxdemo/providers/Microsoft.ContainerService/managed
Clusters/myK8sCluster/upgradeprofiles/default",
 "name": "default",
 "resourceGroup": "k8smaxdemo",
 "type": "Microsoft.ContainerService/managedClusters/upgradeprofiles"
}

Démarrez une conversation

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *