рдЖрдк рдЗрд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ: v1.33

Kubernetes v1.33 рдкреНрд░рд▓реЗрдЦрди рдЕрдм рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдореЗрдВрдЯреЗрди рдирд╣реАрдВ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдк рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдПрдХ рд╕реНрдЯреИрдЯрд┐рдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣реИред рдЕрдк-рдЯреВ-рдбреЗрдЯ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП, рджреЗрдЦреЗрдВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгред

Linux рдкрд░ kubectl рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рд╕реЗрдЯ рдЕрдк рдХрд░реЗрдВ

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ

рдЖрдк kubectl рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗ рдЬреЛ рдЖрдкрдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдПрдХ рдорд╛рдЗрдирд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рднреАрддрд░ рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, v1.34 рдХреНрд▓рд╛рдЗрдВрдЯ v1.33, v1.34 рдФрд░ v1.35 рдХрдгреНрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред kubectl рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдореБрджреНрджреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред

Linux рдкрд░ kubectl рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

Linux рдкрд░ kubectl рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐рдпрд╛рдБ рдореМрдЬреВрдж рд╣реИрдВ:

Linux рдкрд░ curl рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ kubectl рдмрд╛рдЗрдирд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

  1. рдХрдорд╛рдВрдб рд╕реЗ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

    curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
    
  2. рдмрд╛рдЗрдирд░реА рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)

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
  1. kubectl рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

    sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
    
  2. рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдк-рдЯреВ-рдбреЗрдЯ рд╣реИ:

    kubectl version --client
    

рдиреЗрдЯрд┐рд╡ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

  1. apt рдкреИрдХреЗрдЬ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ apt рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:

    sudo apt-get update
    sudo apt-get install -y apt-transport-https ca-certificates curl gnupg
    
  2. рдЧреВрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкрдмреНрд▓рд┐рдХ рд╕рд╛рдЗрдирд┐рдВрдЧ рдХреБрдВрдЬреА (key) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

    sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
    
  3. рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 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
    
  4. рдирдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде 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

рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрд░рд╛рдмрд░ рд╣реИрдВред рдЖрдкрдХреЗ рд╢реЗрд▓ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, 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 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореИрдирд┐рдлреЗрд╕реНрдЯ рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЧреИрд░ рдкрджрд╛рд╡рдирдд рдПрдкрд┐рд╕ рдореЗрдВ рд╡рд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдкрд░ рдЬрд╛рдПрдВред

  1. рдХрдорд╛рдВрдб рд╕реЗ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

    curl -LO https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert
    
  2. рдмрд╛рдЗрдирд░реА рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)

    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
    
  3. kubectl-convert рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

    sudo install -o root -g root -m 0755 kubectl-convert /usr/local/bin/kubectl-convert
    
  4. рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреНрд▓рдЧрдЗрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ

    kubectl convert --help
    

    рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ