Aller au contenu

Kubectl

Introduction

L'outil en ligne de commande de kubernetes, kubectl, vous permet d'exécuter des commandes dans les clusters Kubernetes.

Installation

Linux

Architecture de la VM

if [ $(uname -m) == "aarch64" ];then export arch=arm64; else arch=amd64;fi
echo $arch

Via curl

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/$arch/kubectl
sudo mv kubectl /usr/local/bin
sudo chmod +x /usr/local/bin/kubectl

Via rpm

sudo cat << EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF
sudo yum install -y kubectl --disableexcludes=kubernetes 

Configuration

echo "alias k=kubectl" >> ~/.bashrc
echo "source <(kubectl completion bash)" >> ~/.bashrc
echo "complete -o default -F __start_kubectl k" >> ~/.bashrc
. ~/.bashrc

OSX

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/armd64/kubectl
sudo mv kubectl /usr/local/bin
sudo chmod +x /usr/local/bin/kubectl

Configuration

cat << EOF | sudo tee -a ~/.profile    
alias k='kubectl' 
source <(kubectl completion bash)
complete -o default -F __start_kubectl k

if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
EOF
~/.profile

Sources

Autocompletion Mac OSX


Version Date Change Auteur
1.2 30.08.2026 Révisé GMo
1.1 02.02.2025 Ajouter "Architecture de la VM" GMo
1.0 04.03.2023 Création GMo