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 macOS

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

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

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

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

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

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

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

    
       curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
       

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

    kubectl рдЪреЗрдХрд╕рдо рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

    
       curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl.sha256"
       

    
       curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl.sha256"
       

    рдЪреЗрдХрд╕рдо рдлрд╝рд╛рдЗрд▓ рд╕реЗ kubectl рдмрд╛рдЗрдирд░реА рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ:

    echo "$(<kubectl.sha256)  kubectl" | shasum -a 256 --check
    

    рдпрджрд┐ рдорд╛рдиреНрдп рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:

    kubectl: OK
    

    рдЕрдЧрд░ рдЪреЗрдХ рдлреЗрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ shasum nonzero рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рдорд╛рди рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ:

    kubectl: FAILED
    shasum: WARNING: 1 computed checksum did NOT match
    
  3. kubectl рдмрд╛рдЗрдирд░реА рдХреЛ рдПрдХреНрд╕реЗрдХреНрдпреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдпреЗрдВред

    chmod +x ./kubectl
    
  4. kubectl рдмрд╛рдЗрдирд░реА рдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо PATH рдХреЗ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рдПрдБред

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

    kubectl version --client
    

Homebrew рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ macOS рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдк macOS рдкрд░ рд╣реИрдВ рдФрд░ Homebrew рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк Homebrew рдХреЗ рд╕рд╛рде kubectl рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

  1. рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХрдорд╛рдВрдб рд░рди рдХрд░реЗрдВ:

    brew install kubectl 
    

    рдпрд╛

    brew install kubernetes-cli
    
  2. рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдк-рдЯреВ-рдбреЗрдЯ рд╣реИ:

    kubectl version --client
    

Macports рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ macOS рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдк macOS рдкрд░ рд╣реИрдВ рдФрд░ Macports рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк Macports рдХреЗ рд╕рд╛рде kubectl рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

  1. рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХрдорд╛рдВрдб рд░рди рдХрд░реЗрдВ:

    sudo port selfupdate
    sudo port install kubectl
    
  2. рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдк-рдЯреВ-рдбреЗрдЯ рд╣реИ:

    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 рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЗрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЕрдкрдЧреНрд░реЗрдб рдмреИрд╢

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдмреИрд╢ 4.1+ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдЕрдкрдиреЗ рдмреИрд╢ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдпрд╣ рдЪрд▓рд╛рдХрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

echo $BASH_VERSION

рдпрджрд┐ рдпрд╣ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реИ, рддреЛ рдЖрдк Homebrew рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЗрдирд╕реНрдЯреЙрд▓/рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

brew install bash

рдЕрдкрдиреЗ рд╢реЗрд▓ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЗрдЪреНрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:

echo $BASH_VERSION $SHELL

Homebrew рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ /usr/local/bin/bash рдкрд░ рдЗрдирд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реИред

рдЗрдирд╕реНрдЯреЙрд▓ bash-completion

рдЖрдк type_init_completion рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ bash-completion v2 рдкрд╣рд▓реЗ рд╕реЗ рдЗрдирд╕реНрдЯреЙрд▓ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ Homebrew рд╕реЗ рдЗрдирд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

brew install bash-completion@2

рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдкрдиреА ~/.bash_profile рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝реЗрдВ:

export BASH_COMPLETION_COMPAT_DIR="/usr/local/etc/bash_completion.d"

[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"

рдЕрдкрдиреЗ рд╢реЗрд▓ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ type_init_completion рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ bash-completion v2 рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЗрдирд╕реНрдЯреЙрд▓ рд╣реИред

kubectl рдСрдЯреЛрдХрдореНрдкрд▓реАрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ kubectl рд╕рдорд╛рдкрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреЗ рд╕рднреА рд╢реЗрд▓ рд╕рддреНрд░реЛрдВ (sourced) рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПред рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ:

  • рдЕрдкрдиреЗ рдХрдореНрдкрд▓реАрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ ~/.bash_profile рдореЗрдВ рд╕реЛрд░реНрд╕ рдХрд░реЗрдВ:

    echo 'source <(kubectl completion bash)' >>~/.bash_profile
    
  • рдХрдореНрдкрд▓реАрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ /usr/local/etc/bash_completion.d рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

    kubectl completion bash >/usr/local/etc/bash_completion.d/kubectl
    
  • рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ kubectl рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╛рдо (alias) рд╣реИ, рддреЛ рдЖрдк рдЙрд╕ рдЙрдкрдирд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдХрдореНрдкрд▓реАрд╢рди рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

    echo 'alias k=kubectl' >>~/.bash_profile
    echo 'complete -F __start_kubectl k' >>~/.bash_profile
    
  • рдпрджрд┐ рдЖрдкрдиреЗ Homebrew рдХреЗ рд╕рд╛рде kubectl рдЗрдирд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ), рддреЛ kubectl рдХрдореНрдкрд▓реАрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА /usr/local/etc/bash_completion.d/kubectl рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдРрд╕реЗ рдореЗрдВ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЗ рд╢реЗрд▓ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, 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/darwin/amd64/kubectl-convert"
       

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

    kubectl-convert рдЪреЗрдХрд╕рдо рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

    
       curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl-convert.sha256"
       

    
       curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl-convert.sha256"
       

    рдЪреЗрдХрд╕рдо рдлрд╝рд╛рдЗрд▓ рд╕реЗ kubectl-convert рдмрд╛рдЗрдирд░реА рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ:

    echo "$(<kubectl-convert.sha256)  kubectl-convert" | shasum -a 256 --check
    

    рдпрджрд┐ рдорд╛рдиреНрдп рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:

    kubectl-convert: OK
    

    рдЕрдЧрд░ рдЪреЗрдХ рдлреЗрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ sha256 nonzero рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рдорд╛рди рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ:

    kubectl-convert: FAILED
    shasum: WARNING: 1 computed checksum did NOT match
    
  3. Kubectl-рдХрдиреНрд╡рд░реНрдЯ рдмрд╛рдЗрдирд░реА рдХреЛ рдПрдХреНрд╕реЗрдХреНрдпреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ

    chmod +x ./kubectl-convert
    
  4. kubectl-convert binary рдмрд╛рдЗрдирд░реА рдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо PATH рдХреЗ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рдПрдБред

    sudo mv ./kubectl-convert /usr/local/bin/kubectl-convert
    sudo chown root: /usr/local/bin/kubectl-convert
    
  5. рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреНрд▓рдЧрдЗрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ

    kubectl convert --help
    

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

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

Last modified May 09, 2023 at 12:23 AM PST: Replace fullversion shortcode with skew shortcode (7017b73c04)