Vous cherchez à installer et configurer Kubectl sur macOS ? Vous êtes arrivé au bon endroit. Il s’agit d’un outil de ligne de commande populaire, utile pour communiquer avec le plan de contrôle d’un cluster Kernetes via l’API Kernetes. Pour ceux qui aiment simplement faire bouger le code et les lignes de commande, je vais vous montrer comment ouvrir votre terminal à un nouveau monde. Nous allons jeter un coup d’oeil.
Ce qu’il faut savoir avant de commencer
NOTE
Même si j’ai affirmé que le processus serait relativement simple, je n’ai jamais prétendu qu’il était destiné aux débutants.
Avant d’installer kuberctl, vous devez savoir quelques choses. Pour commencer, bien qu’il s’agisse d’un guide simple, l’installation nécessitera une grande expérience avec Terminal et ses extensions, entre autres options. Étant donné que kubectl implique beaucoup de codage en premier lieu, cela ne devrait pas surprendre. Si vous n’êtes pas familier avec Terminal, Curl, Homebrew ou Macports, vous souhaiterez peut-être sauvegarder et lire un peu avant de continuer.
De plus, la version de kubectl que vous utilisez doit présenter une différence de version mineure de un pour votre cluster. Cela signifie que si vous exécutiez la version 1.29, par exemple, vous auriez besoin que le client communique avec les plans de contrôle de la version 1.28, de la version 1.29 ou de la version 1.30. La meilleure façon d’éviter les problèmes est d’utiliser la dernière version de kubectl.
1. Installez le binaire kubectl à l’aide de Curl
Pour cette installation, vous utiliserez Curl via votre application Terminal. Notez que cette méthode implique de savoir si vous utilisez un Mac à processeur Intel ou un silicium Apple.
1. Téléchargez la dernière version de kubectl
Temps nécessaire : 10 minutes
Tout d’abord, vous devez télécharger la dernière version avant de commencer.
- Tout d’abord, ouvrez votre Terminal, pour télécharger le binaire kubectl. Sur un Mac basé sur Intelentrez cette commande :
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
Sur Silicium de pommeentrez cette commande :curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl"
- Si vous devez télécharger une version spécifique, vous pouvez remplacer le
$(curl -L -s https://dl.k8s.io/release/stable.txt)
avec la version que vous souhaitez télécharger.Par exemple, si vous souhaitez télécharger la version 1.30 sur un Intel-Macvous utiliseriez cette commande :
curl -LO "https://dl.k8s.io/release/v1.30.0/bin/darwin/amd64/kubectl"
Sur Silicium de pommevous utiliseriez cette commande :curl -LO "https://dl.k8s.io/release/v1.30.0/bin/darwin/arm64/kubectl"
2. (Facultatif) Validez le binaire
Une fois téléchargé, vous pouvez alors valider le binaire. Assurez-vous que le binaire et la somme de contrôle correspondent. Vous pouvez passer à la troisième étape si vous le souhaitez.
- D’abord, télécharger le fichier de somme de contrôle pour kubectl.
Sur Intelentrez cette commande dans le Terminal :curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl.sha256"
Sur Silicium de pommeentrez cette commande :curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl.sha256"
- Vous devez alors valider le binaire par rapport au fichier de somme de contrôle.
Entrez cette commande :echo "$(cat kubectl.sha256) kubectl" | shasum -a 256 --check
- S’il est valide, vous recevrez ce résultat :
kubectl: OK
- Si la vérification échoue, shasum se terminera avec un statut différent de zéro et imprimera une sortie qui ressemble à ceci :
kubectl: FAILED shasum: WARNING: 1 computed checksum did NOT match
3. Étapes finales
Après avoir effectué la vérification, vous avez encore quelques choses à faire avec le binaire avant de tester.
- Premièrement, le binaire kubectl doit être exécutable, entrez la commande suivante:
chmod +x ./kubectl
- Vous devrez ensuite déplacer le binaire kubectl vers un emplacement sur votre système
PATH
. Entrez ces deux commandes un à la fois:sudo mv ./kubectl /usr/local/bin/kubectl
sudo chown root: /usr/local/bin/kubectl
N’oubliez pas de faire/usr/local/bin
la variable d’environnement PATH. - Tu peux maintenant vérifier pour voir si la version que vous avez installée est à jour. Entrez cette commande :
kubectl version --client
- Vous pouvez également vérifier en recevant une vue détaillée :
kubectl version --client --output=yaml
- Une fois l’installation et la validation terminées, vous pourrez supprimer le fichier de somme de contrôle:
rm kubectl.sha256
Assez facile, hein ? Assurez-vous de passer à étape quatre une fois que vous avez terminé.
2. Utiliser Homebrew pour installer Kubectl
Ceux qui préféreraient utiliser le Gestionnaire de paquets homebrew peut effectuer les étapes suivantes :
- D’abord, exécutez la commande d’installation:
brew install kubectl
oubrew install kubernetes-cli
- Ensuite, tout ce que vous avez à faire est faire un test pour vous assurer que vous utilisez la version la plus à jour :
kubectl version --client
C’est tout ce qu’on peut en dire. Si vous utilisez Homebrew, il est assez simple de faire fonctionner kubectl. Cependant, assurez-vous de suivre le processus de vérification décrit ci-dessous.
3. Installer à l’aide de Macports
Pour ceux qui utilisent le Gestionnaire de paquets Macportsles étapes pour installer le binaire kubectl sont également simples :
- Entrez les commandes suivantes dans Macports :
sudo port selfupdate
sudo port install kubectl
- Assurez-vous que kubectl est à jour avant entrer cette commande:
kubectl version --client
Une fois que vous avez terminé, vous devrez suivre les étapes ci-dessous.
4. Vérifiez la configuration de kubcetl
Maintenant que kubectl est installé, vous devrez vous assurer qu’il peut accéder et trouver le cluster Kubernetes. Cela nécessite un fichier kubeconfig. Heureusement, ceux-ci devraient être créés automatiquement à chaque fois que vous déployez un cluster Minikube ou à chaque fois que vous créez un cluster via kube-up.sh.
Sachez que l’emplacement par défaut est ~/.kube/config
.
Pour cette étape, il vous suffit de saisir la commande suivante dans votre terminal : kubectl cluster-info
Vous devriez recevoir une réponse incluant une URL indiquant que kubectl dispose de la configuration correcte pour accéder au cluster.
Si vous recevez un message indiquant quelque chose comme La connexion au serveur
Si l’exécution de la commande cluster-info renvoie une réponse avec une URL mais que vous ne parvenez toujours pas à accéder à votre cluster, vous pouvez exécuter la commande kubectl cluster-info dump
pour vérifier si les choses sont configurées correctement.
5. Installation de plugins et de configurations facultatifs
Pour ceux qui en ont besoin, kubectl fournit également des configurations et plugins intéressants et utiles. Vous pouvez les consulter sur site web kubernetes (que je dois également remercier pour m’avoir aidé avec ce guide). Les plugins disponibles sur le site Web incluent la prise en charge de la saisie semi-automatique pour Powershell, Fish, Zsh et Bash et plus encore. Vous pouvez également découvrir comment installer kuberctl si vous avez besoin de cette option.
Vous souhaiterez peut-être également les meilleures alternatives de terminal pour Mac.