Installer et configurer kubectl
L’outil en ligne de commande de kubernetes, kubectl, vous permet d’exécuter des commandes dans les clusters Kubernetes. Vous pouvez utiliser kubectl pour déployer des applications, inspecter et gérer les ressources du cluster et consulter les logs. Pour une liste complète des opérations kubectl, voir Aperçu de kubectl.
- Pré-requis
- Installer kubectl sur Linux
- Installer kubectl sur macOS
- Installer kubectl sur Windows
- Télécharger en tant qu’élément du SDK Google Cloud
- Vérification de la configuration de kubectl
- Configurations kubectl optionnelles
- A suivre
Pré-requis
Vous devez utiliser une version de kubectl qui différe seulement d’une version mineure de la version de votre cluster. Par exemple, un client v1.2 doit fonctionner avec un master v1.1, v1.2 et v1.3. L’utilisation de la dernière version de kubectl permet d’éviter des problèmes imprévus.
Installer kubectl sur Linux
Installer le binaire de kubectl avec curl sur Linux
Téléchargez la dernière release avec la commande :
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
Pour télécharger une version spécifique, remplacez
$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)
avec la version spécifique.Par exemple, pour télécharger la version v1.18.0 sur Linux, tapez :
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl
Rendez le binaire kubectl exécutable.
chmod +x ./kubectl
Déplacez le binaire dans votre PATH.
sudo mv ./kubectl /usr/local/bin/kubectl
Testez pour vous assurer que la version que vous avez installée est à jour:
kubectl version --client
Installation à l’aide des gestionnaires des paquets natifs
Installation avec des gestionnaires de paquets alternatifs
Installer kubectl sur macOS
Installer le binaire kubectl avec curl sur macOS
Téléchargez la dernière version:
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl
Pour télécharger une version spécifique, remplacez
$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)
avec la version spécifique.Par exemple, pour télécharger la version v1.18.0 sur macOS, tapez :
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/darwin/amd64/kubectl
Rendrez le binaire kubectl exécutable.
chmod +x ./kubectl
Déplacez le binaire dans votre PATH.
sudo mv ./kubectl /usr/local/bin/kubectl
Testez pour vous assurer que la version que vous avez installée est à jour:
kubectl version --client
Installer avec Homebrew sur macOS
Si vous êtes sur MacOS et que vous utilisez le gestionnaire de paquets Homebrew, vous pouvez installer kubectl avec Homebrew.
Exécutez la commande d’installation:
brew install kubectl
ou
brew install kubernetes-cli
Testez pour vous assurer que la version que vous avez installée est à jour:
kubectl version --client
Installer avec Macports sur macOS
Si vous êtes sur MacOS et que vous utilisez le gestionnaire de paquets Macports, vous pouvez installer kubectl avec Macports.
Exécuter la commande d’installation:
sudo port selfupdate sudo port install kubectl
Testez pour vous assurer que la version que vous avez installée est à jour:
kubectl version --client
Installer kubectl sur Windows
Installer le binaire kubectl avec curl sur Windows
Téléchargez la dernière version v1.18.0 depuis ce lien.
Ou si vous avez
curl
installé, utilisez cette commande:curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/windows/amd64/kubectl.exe
Pour connaître la dernière version stable (par exemple, en scripting), jetez un coup d’oeil à https://storage.googleapis.com/kubernetes-release/release/stable.txt.
Ajoutez le binaire dans votre PATH.
Testez pour vous assurer que la version que vous avez installée est à jour:
kubectl version --client
Note: Docker Desktop pour Windows ajoute sa propre version dekubectl
au $PATH. Si vous avez déjà installé Docker Desktop, vous devrez peut-être placer votre entrée PATH avant celle ajoutée par le programme d’installation de Docker Desktop ou supprimer lekubectl
de Docker Desktop.
Installer avec Powershell de PSGallery
Si vous êtes sous Windows et que vous utilisez le gestionnaire de paquets Powershell Gallery , vous pouvez installer et mettre à jour kubectl avec Powershell.
Exécutez les commandes d’installation (spécifier le
DownloadLocation
):Install-Script -Name install-kubectl -Scope CurrentUser -Force install-kubectl.ps1 [-DownloadLocation <path>]
Note: Si vous ne spécifiez pas unDownloadLocation
,kubectl
sera installé dans le répertoire temp de l’utilisateur.Le programme d’installation creé
$HOME/.kube
qui est suivie par la création d’un fichier de configurationTestez pour vous assurer que la version que vous avez installée est à jour:
kubectl version --client
Note: La mise à jour de l’installation s’effectue en réexécutant les deux commandes listées à l’étape 1.
Installer sur Windows avec Chocolatey ou Scoop
Pour installer kubectl sur Windows, vous pouvez utiliser le gestionnaire de paquets Chocolatey ou l’installateur en ligne de commande Scoop.
Testez pour vous assurer que la version que vous avez installée est à jour:
kubectl version --client
Accédez à votre répertoire personnel:
cd %USERPROFILE%
Créez le répertoire
.kube
:mkdir .kube
Allez dans le répertoire
.kube
que vous venez de créer:cd .kube
Configurez kubectl pour utiliser un remote cluster Kubernetes:
New-Item config -type file
Note: Editez le fichier de configuration avec un éditeur de texte de votre choix, tel que Notepad.
Télécharger en tant qu’élément du SDK Google Cloud
Vous pouvez installer kubectl en tant qu’élément du SDK Google Cloud.
- Installer Google Cloud SDK.
Exécutez la commande d’installation
kubectl
:gcloud components install kubectl
Testez pour vous assurer que la version que vous avez installée est à jour:
kubectl version --client
Vérification de la configuration de kubectl
Pour permettre à kubectl de trouver et d’accéder à un cluster Kubernetes, il lui faut un fichier kubeconfig, qui est créé automatiquement lorsque vous créez un cluster avec kube-up.sh ou en déployant un cluster Minikube avec succès. Par défaut, la configuration de kubectl est située sous ~/.kube/config
.
Vérifiez que kubectl est correctement configuré en obtenant l’état du cluster:
kubectl cluster-info
Si vous voyez une réponse avec une URL, kubectl est correctement configuré pour accéder à votre cluster.
Si vous voyez un message similaire à celui qui suit, kubectl n’est pas configuré correctement ou n’est pas capable de se connecter à un cluster Kubernetes.
The connection to the server <server-name:port> was refused - did you specify the right host or port?
Si par exemple, vous avez l’intention d’exécuter un cluster Kubernetes sur votre machine (localement), vous aurez besoin d’un outil comme Minikube pour être installé en premier et exécuter à nouveau les commandes décrites ci-dessus.
Si kubectl cluster-info retourne la réponse en url mais que vous ne pouvez pas accéder à votre cluster, vous pouvez vérifier s’il est configuré correctement, en utilisant:
kubectl cluster-info dump
Configurations kubectl optionnelles
Activation de l’auto-complétion de shell
kubectl fournit un support d’auto-complétion pour Bash et Zsh, ce qui peut vous éviter beaucoup de temps de saisie.
Vous trouverez ci-dessous les étapes à suivre pour configurer l’auto-complétion pour Bash (y compris la différence entre Linux et MacOS) et Zsh.
A suivre
- Installer Minikube
- Voir les guides de démarrage pour plus d’informations sur la création de clusters.
- Apprenez comment lancer et exposer votre application
- Si vous avez besoin d’accéder à un cluster que vous n’avez pas créé, consultez Partager l’accès du Cluster.
- Consulter les documents de référence de kubectl
Feedback
Cette page est elle utile ?
Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on Stack Overflow. Open an issue in the GitHub repo if you want to report a problem or suggest an improvement.