Information in this document may be out of date
This document has an older update date than the original, so the information it contains may be out of date. If you're able to read English, see the English version for the most up-to-date information: Install and Set Up kubectl on Linux
Linux рдкрд░ kubectl рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рд╕реЗрдЯ рдЕрдк рдХрд░реЗрдВ
рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ
рдЖрдк kubectl рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗ рдЬреЛ рдЖрдкрдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдПрдХ рдорд╛рдЗрдирд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рднреАрддрд░ рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, v1.34 рдХреНрд▓рд╛рдЗрдВрдЯ v1.33, v1.34 рдФрд░ v1.35 рдХрдгреНрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред kubectl рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдореБрджреНрджреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред
Linux рдкрд░ kubectl рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
Linux рдкрд░ kubectl рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐рдпрд╛рдБ рдореМрдЬреВрдж рд╣реИрдВ:
- Linux рдкрд░ curl рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ kubectl рдмрд╛рдЗрдирд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
- рдиреЗрдЯрд┐рд╡ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
- рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
Linux рдкрд░ curl рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ kubectl рдмрд╛рдЗрдирд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рдХрдорд╛рдВрдб рд╕реЗ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
рдЯрд┐рдкреНрдкрдгреА:
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХреЗ
$(curl -L -s https://dl.k8s.io/release/stable.txt)
рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрджрд▓реЗрдВредрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдирдХреНрд╕ рдкрд░ 1.34.0 рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдк рдХрд░реЗрдВ:
curl -LO https://dl.k8s.io/release/v1.34.0/bin/linux/amd64/kubectl
рдмрд╛рдЗрдирд░реА рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)
kubectl рдЪреЗрдХрд╕рдо рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
рдЪреЗрдХрд╕рдо рдлрд╝рд╛рдЗрд▓ рд╕реЗ kubectl рдмрд╛рдЗрдирд░реА рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ:
echo "$(<kubectl.sha256) kubectl" | sha256sum --check
рдпрджрд┐ рдорд╛рдиреНрдп рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:
kubectl: OK
рдЕрдЧрд░ рдЪреЗрдХ рдлреЗрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ sha256
nonzero рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рдорд╛рди рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ:
kubectl: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match
рдЯрд┐рдкреНрдкрдгреА:
рдмрд╛рдЗрдирд░реА рдФрд░ рдЪреЗрдХрд╕рдо рдХрд╛ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВредkubectl рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
рдЯрд┐рдкреНрдкрдгреА:
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЯрд╛рд░рдЧреЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд░реБрдЯ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ, рдЖрдк рддрдм рднреА kubectl рдХреЛ
~/.local/bin
рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:chmod +x kubectl mkdir -p ~/.local/bin/kubectl mv ./kubectl ~/.local/bin/kubectl # and then add ~/.local/bin/kubectl to $PATH
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдк-рдЯреВ-рдбреЗрдЯ рд╣реИ:
kubectl version --client
рдиреЗрдЯрд┐рд╡ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
apt
рдкреИрдХреЗрдЬ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕apt
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl gnupg
рдЧреВрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкрдмреНрд▓рд┐рдХ рд╕рд╛рдЗрдирд┐рдВрдЧ рдХреБрдВрдЬреА (key) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕
apt
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЬреЛреЬреЗ:echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
рдирдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде
apt
рдкреИрдХреЗрдЬ рдЗрдВрдбреЗрдХреНрд╕ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ kubectl рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:sudo apt-get update sudo apt-get install -y kubectl
cat <<EOF > /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
EOF
yum install -y kubectl
рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рдпрджрд┐ рдЖрдк Ubuntu рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп Linux рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдкрд░ рд╣реИрдВ рдЬреЛ snap рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ kubectl snap рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред
snap install kubectl --classic
kubectl version --client
рдпрджрд┐ рдЖрдк Linux рдкрд░ Homebrew рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ kubectl рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред
brew install kubectl
kubectl version --client
kubectl рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ
kubectl рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ
рдХреНрдпреВрдмрдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓(kubeconfig) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ,
рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рддрдм рдмрдирддрд╛ рд╣реИ рдЬрдм рдЖрдк
kube-up.sh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ
рдпрд╛ рдорд┐рдиреАрдХреНрдпреВрдм рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рддреЗ рд╣реИрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, kubectl рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди ~/.kube/config
рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдЯреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ kubectl рдХреЛ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
kubectl cluster-info
рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ URL рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрддреА рд╣реИрдВ, рддреЛ kubectl рдЖрдкрдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реБрдЖ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ kubectl рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред
The connection to the server <server-name:port> was refused - did you specify the right host or port?
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк (рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ) рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдорд┐рдиреАрдХреНрдпреВрдм (minikube) рдЬреИрд╕реЗ рдЯреВрд▓ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдХрдорд╛рдВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдпрджрд┐ kubectl cluster-info
URL рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣реЗрдВ рд╣реИрдВ, рддреЛ рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
kubectl cluster-info dump
рд╡реИрдХрд▓реНрдкрд┐рдХ kubectl рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕
рд╢реЗрд▓ рдСрдЯреЛрдХрдореНрдкреНрд▓реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
kubectl Bash рдФрд░ Zsh рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдХрдореНрдкреНрд▓реЗрд╢рди рдХрд╛ рд╕рдкреЛрд░реНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХрд╛ рдХрд╛рдлреА рд╕рдордп рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИред
рдиреАрдЪреЗ Bash рдФрд░ Zsh рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдХрдореНрдкреНрд▓реЗрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реИрдВред
рдкрд░рд┐рдЪрдп
Bash рдХреЗ рд▓рд┐рдП kubectl рд╕рдорд╛рдкрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ kubectl completion bash
рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЖрдкрдХреЗ рд╢реЗрд▓ рдореЗрдВ рд╕рдорд╛рдкрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реЛрд░реНрд╕ рдХрд░рдиреЗ рд╕реЗ kubectl рдСрдЯреЛрдХрдореНрдкрд▓реАрд╢рди рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рддреА рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдорд╛рдкрди рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ bash-completion рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЗрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЖрдк type _init_completion
рдЪрд▓рд╛рдХрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ bash-completion рдЗрдВрд╕реНрдЯреЙрд▓ рдХреА рд╣реИ рдпрд╛ рдирд╣реАрдВ)ред
Bash-completion рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рдХрдИ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рджреНрд╡рд╛рд░рд╛ bash-completion рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ (рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ)ред рдЖрдк рдЗрд╕реЗ apt-get install bash-completion
рдпрд╛ yum install bash-completion
рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдХрдорд╛рдВрдб /usr/share/bash-completion/bash_completion
рдЙрддреНрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ bash-completion рдХреА рдореБрдЦреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдкрдХреЛ рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреА ~/.bashrc
рдлрд╛рдЗрд▓ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЛрд░реНрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдирд╛ рд╢реЗрд▓ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ type _init_completion
рд░рди рдХрд░реЗред рдпрджрд┐ рдХрдорд╛рдВрдб рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдпрд╛рд░ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдЕрдкрдиреА ~/.bashrc
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝реЗрдВ:
source /usr/share/bash-completion/bash_completion
рдЕрдкрдирд╛ рд╢реЗрд▓ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ type _init_completion
рдЯрд╛рдЗрдк рдХрд░рдХреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдмреИрд╢-рдХрдореНрдкрд▓реАрд╢рди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИред
kubectl рдСрдЯреЛрдХрдореНрдкрд▓реАрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗ
рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ kubectl рд╕рдорд╛рдкрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреЗ рд╕рднреА рд╢реЗрд▓ рд╕рддреНрд░реЛрдВ (sourced) рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПред рдЖрдк рдРрд╕рд╛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЕрдкрдиреА
~/.bashrc
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдорд╛рдкрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЙрд░реНрд╕ рдХрд░реЗрдВ:echo 'source <(kubectl completion bash)' >>~/.bashr
рд╕рдорд╛рдкрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ
/etc/bash_completion.d
рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:bash kubectl completion bash >/etc/bash_completion.d/kubectl
рдпрджрд┐ рдЖрдк рдХреЗ рдкрд╛рд╕ kubectl рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреНрдп рдирд╛рдо (alias) рд╣реИ, рддреЛ рдЖрдк рдЙрд╕ рдЕрдиреНрдп рдирд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рд╕рдорд╛рдкрди рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ:
echo 'alias k=kubectl' >>~/.bashrc
echo 'complete -F __start_kubectl k' >>~/.bashrc
рдЯрд┐рдкреНрдкрдгреА:
bash-completion рд╕рднреА рд╕рдорд╛рдкрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ/etc/bash_completion.d
рдореЗрдВ рд╕реЛрд░реНрд╕ рдХрд░рддрд╛ рд╣реИредрджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрд░рд╛рдмрд░ рд╣реИрдВред рдЖрдкрдХреЗ рд╢реЗрд▓ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, Kubectl рдСрдЯреЛрдХрдореНрдкрд▓реАрд╢рди рдХрд╛рд░реНрдп рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред
Zsh рдХреЗ рд▓рд┐рдП kubectl рдХрдореНрдкрд▓реАрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ kubectl completion zsh
рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЖрдкрдХреЗ рд╢реЗрд▓ рдореЗрдВ рдХрдореНрдкрд▓реАрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реЛрд░реНрд╕ рдХрд░рдиреЗ рд╕реЗ kubectl рдСрдЯреЛ-рдХрдореНрдкрд▓реАрд╢рди рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдЕрдкрдиреЗ рд╕рднреА рд╢реЗрд▓ рд╕рддреНрд░реЛрдВ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдЕрдкрдиреА ~/.zshrc
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
source <(kubectl completion zsh)
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ kubectl рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рд╣реИ, рддреЛ рдЖрдк рдЙрд╕ рдЙрдкрдирд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдХрдореНрдкрд▓реАрд╢рди рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ:
echo 'alias k=kubectl' >>~/.zshrc
echo 'complete -F __start_kubectl k' >>~/.zshrc
рдЕрдкрдиреЗ рд╢реЗрд▓ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, kubectl рдСрдЯреЛ-рдХрдореНрдкрд▓реАрд╢рди рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдЬреИрд╕реЗ complete:13: command not found: compdef
, рддреЛ рдЕрдкрдиреА ~/.zshrc
рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝реЗрдВ:
autoload -Uz compinit
compinit
kubectl convert
рдкреНрд▓рдЧрдЗрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓ kubectl
рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди, рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди API рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмреАрдЪ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреИрд░-рдмрд╣рд┐рд╖реНрдХреГрдд API рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореИрдирд┐рдлреЗрд╕реНрдЯ рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЧреИрд░ рдкрджрд╛рд╡рдирдд рдПрдкрд┐рд╕ рдореЗрдВ рд╡рд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдкрд░ рдЬрд╛рдПрдВред
рдХрдорд╛рдВрдб рд╕реЗ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
curl -LO https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert
рдмрд╛рдЗрдирд░реА рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)
kubectl-convert рдЪреЗрдХрд╕рдо рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert.sha256"
рдЪреЗрдХрд╕рдо рдлрд╝рд╛рдЗрд▓ рд╕реЗ kubectl-convert рдмрд╛рдЗрдирд░реА рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ:
echo "$(<kubectl-convert.sha256) kubectl-convert" | sha256sum --check
рдпрджрд┐ рдорд╛рдиреНрдп рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:
kubectl-convert: OK
рдЕрдЧрд░ рдЪреЗрдХ рдлреЗрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
sha256
nonzero рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рдорд╛рди рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ:kubectl-convert: FAILED sha256sum: WARNING: 1 computed checksum did NOT match
рдЯрд┐рдкреНрдкрдгреА:
рдмрд╛рдЗрдирд░реА рдФрд░ рдЪреЗрдХрд╕рдо рдХрд╛ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВредkubectl-convert рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
sudo install -o root -g root -m 0755 kubectl-convert /usr/local/bin/kubectl-convert
рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреНрд▓рдЧрдЗрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ
kubectl convert --help
рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ
- рдорд┐рдиреАрдХреНрдпреВрдм (Minikube) рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
- рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рджреЗрдЦреЗрдВред
- рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓реЙрдиреНрдЪ рдФрд░ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдиреЗрдВред
- рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдРрд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХреНрд╕реЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рджреЗрдЦреЗрдВред
- kubectl рд╕рдВрджрд░реНрдн рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВред