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 рдмрд╛рдЗрдирд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
- Homebrew рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ macOS рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
- Macports рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ macOS рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
macOS рдкрд░ curl рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ kubectl рдмрд╛рдЗрдирд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
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"
рдЯрд┐рдкреНрдкрдгреА:
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХреЗ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ
$(curl -L -s https://dl.k8s.io/release/stable.txt)
рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрджрд▓реЗрдВредрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Intel macOS рдкрд░ 1.34.0 рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдк рдХрд░реЗрдВ:
curl -LO "https://dl.k8s.io/release/v1.34.0/bin/darwin/amd64/kubectl"
рдФрд░ Apple Silicon macOS рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдк рдХрд░реЗрдВ:
curl -LO "https://dl.k8s.io/release/v1.34.0/bin/darwin/arm64/kubectl"
рдмрд╛рдЗрдирд░реА рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ))
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
рдЯрд┐рдкреНрдкрдгреА:
рдмрд╛рдЗрдирд░реА рдФрд░ рдЪреЗрдХрд╕рдо рдХрд╛ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВредkubectl рдмрд╛рдЗрдирд░реА рдХреЛ рдПрдХреНрд╕реЗрдХреНрдпреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдпреЗрдВред
chmod +x ./kubectl
kubectl рдмрд╛рдЗрдирд░реА рдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо
PATH
рдХреЗ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рдПрдБредsudo mv ./kubectl /usr/local/bin/kubectl sudo chown root: /usr/local/bin/kubectl
рдЯрд┐рдкреНрдкрдгреА:
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐/usr/local/bin
рдЖрдкрдХреЗ рдкрд╛рде рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╣реИредрдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдк-рдЯреВ-рдбреЗрдЯ рд╣реИ:
kubectl version --client
Homebrew рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ macOS рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рдпрджрд┐ рдЖрдк macOS рдкрд░ рд╣реИрдВ рдФрд░ Homebrew рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк Homebrew рдХреЗ рд╕рд╛рде kubectl рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХрдорд╛рдВрдб рд░рди рдХрд░реЗрдВ:
brew install kubectl
рдпрд╛
brew install kubernetes-cli
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдк-рдЯреВ-рдбреЗрдЯ рд╣реИ:
kubectl version --client
Macports рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ macOS рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рдпрджрд┐ рдЖрдк macOS рдкрд░ рд╣реИрдВ рдФрд░ Macports рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк Macports рдХреЗ рд╕рд╛рде kubectl рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХрдорд╛рдВрдб рд░рди рдХрд░реЗрдВ:
sudo port selfupdate sudo port 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 рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЗрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЪреЗрддрд╛рд╡рдиреА:
Bash-completion рдХреЗ рд▓рд┐рдпреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ v1 рдФрд░ v2ред v1 bash 3.2 рдХреЗ рд▓рд┐рдпреЗ рд╣реИрдВ (рдЬреЛ macOS рдХреЗ рд▓рд┐рдП рдбрд┐реЮреЙрд▓реНрдЯ рд╣реИ), рдФрд░ v2 bash 4.1+ рдХреЗ рд▓рд┐рдП рд╣реИредkubectl рдХрдореНрдкрд▓реАрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ Bash-completion v1 рдФрд░ Bash 3.2 рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП Bash-completion v2 рдФрд░ рдмреИрд╢ 4.1+ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП macOS рдкрд░ kubectl рдХрдореНрдкрд▓реАрд╢рди рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рдЖрдкрдХреЛ bash 4.1+ рдЗрдирд╕реНрдЯреЙрд▓ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдирд┐рд░реНрджреЗрд╢)ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдмреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд 4.1 рдХрд╛ рдХреЛрдИ рднреА рдмреИрд╢ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рдЗрд╕рд╕реЗ рдирдпрд╛)редрдЕрдкрдЧреНрд░реЗрдб рдмреИрд╢
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдмреИрд╢ 4.1+ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдЕрдкрдиреЗ рдмреИрд╢ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдпрд╣ рдЪрд▓рд╛рдХрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
echo $BASH_VERSION
рдпрджрд┐ рдпрд╣ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реИ, рддреЛ рдЖрдк Homebrew рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЗрдирд╕реНрдЯреЙрд▓/рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
brew install bash
рдЕрдкрдиреЗ рд╢реЗрд▓ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЗрдЪреНрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:
echo $BASH_VERSION $SHELL
Homebrew рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ /usr/local/bin/bash
рдкрд░ рдЗрдирд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реИред
рдЗрдирд╕реНрдЯреЙрд▓ bash-completion
рдЯрд┐рдкреНрдкрдгреА:
рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпреЗ рдирд┐рд░реНрджреЗрд╢ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк Bash 4.1+ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк bash-completion v2 рдЗрдирд╕реНрдЯреЙрд▓ рдХрд░реЗрдВрдЧреЗ (Bash 3.2 рдФрд░ bash-completion v1 рдкрд░ kubectl рдкреВрд░реНрдгрддрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА)редрдЖрдк 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
рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдРрд╕реЗ рдореЗрдВ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред
рдЯрд┐рдкреНрдкрдгреА:
bash-completion Homebrew рд╕реЗ рдЗрдирд╕реНрдЯреЙрд▓ рд╣реЛрдиреЗ рдкрд░, рд╕рд╛рд░реЗ рдлрд╛рдЗрд▓реНрд╕ рдХреЛBASH_COMPLETION_COMPAT_DIR
рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реЛрд░реНрд╕ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдЦрд░реА рджреЛ рддрд░реАрдХреЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред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/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"
рдмрд╛рдЗрдирд░реА рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)
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
рдЯрд┐рдкреНрдкрдгреА:
рдмрд╛рдЗрдирд░реА рдФрд░ рдЪреЗрдХрд╕рдо рдХрд╛ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВредKubectl-рдХрдиреНрд╡рд░реНрдЯ рдмрд╛рдЗрдирд░реА рдХреЛ рдПрдХреНрд╕реЗрдХреНрдпреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ
chmod +x ./kubectl-convert
kubectl-convert binary рдмрд╛рдЗрдирд░реА рдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо
PATH
рдХреЗ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рдПрдБредsudo mv ./kubectl-convert /usr/local/bin/kubectl-convert sudo chown root: /usr/local/bin/kubectl-convert
рдЯрд┐рдкреНрдкрдгреА:
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐/usr/local/bin
рдЖрдкрдХреЗ рдкрд╛рде рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╣реИредрд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреНрд▓рдЧрдЗрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ
kubectl convert --help
рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ
- рдорд┐рдиреАрдХреНрдпреВрдм (Minikube) рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
- рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рджреЗрдЦреЗрдВред
- рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓реЙрдиреНрдЪ рдФрд░ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдиреЗрдВред
- рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдРрд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХреНрд╕реЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рджреЗрдЦреЗрдВред
- kubectl рд╕рдВрджрд░реНрдн рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВред