Catégorie : Azure (Page 85 of 112)

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éployer un cluster AKS (Managed Kubernetes)

Salut!

Dans cet article nous allons voir ensemble comment déployer un cluster AKS.

Activer AKS dans votre souscription Azure

az provider register -n Microsoft.ContainerService

 

Création du cluster Kubernetes avec 1 node

az aks create --resource-group k8smaxdemo --name myK8sCluster --node-count 1 --generate-ssh-keys

Installation de Kubectl-cli (Kubernetes Command line client) – Non requis avec Azure Cloud Shell.

az aks install-cli

Connection au cluster Kubernetes

az aks get-credentials --resource-group=k8smaxdemo --name=myK8sCluster

On va valider la connexion en listant les nodes du cluster

kubectl get nodes

Happy New Year 2018 !

Salut!

Je vous adresse tous mes voeux de bonheur, santé et succès pour cette nouvelle année 😉 !

Cette année, je vais continuer à vous partager mes notes / articles / preuves de concept sur les thématiques suivantes :

  • Infrastructure as code dans Azure
  • DevOps / SecOps (Azure Security)
  • Kubernetes / Terraform.

Tous les posts de ce blog ne reflètent que mon opinion et pas celui de mes employeurs et clients.

Max.

« Older posts Newer posts »

© 2025 ZiGMaX IT Blog

Theme by Anders NorenUp ↑