рдЖрдк рдЗрд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ: v1.31
Kubernetes v1.31 рдкреНрд░рд▓реЗрдЦрди рдЕрдм рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдореЗрдВрдЯреЗрди рдирд╣реАрдВ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдк рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдПрдХ рд╕реНрдЯреИрдЯрд┐рдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣реИред рдЕрдк-рдЯреВ-рдбреЗрдЯ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП, рджреЗрдЦреЗрдВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгред
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.31.0 рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдк рдХрд░реЗрдВ:
curl -LO https://dl.k8s.io/release/v1.31.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 рд╕рдВрджрд░реНрдн рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВред