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

Kube config

scp -r root@kcp1:/home/$(whoami)/.kube ~/
chmod 755 .kube/
chown $(whoami):$(whoami) ~/.kube -R
chmod 400 ~/.kube/config
k get nodes
NAME              STATUS   ROLES           AGE   VERSION
kcp1.gmolab.net   Ready    control-plane   13d   v1.26.1
kwr1.gmolab.net   Ready    <none>          13d   v1.26.1
kwr2.gmolab.net   Ready    <none>          13d   v1.26.1

Sources

Autocompletion Mac OSX


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