02B. macOS
02B. macOS ๊ด๋ จ
Docker ์ค์น
Minikube๋ฅผ ์ค์นํ๊ธฐ ์ ์ Docker๋ถํฐ ์ค์นํฉ๋๋ค. macOS์ Docker๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ค์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค.
Minikube ์ค์น
.macOS์ Minikube๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค.
- Linux
- x86-64
- Stable
- Binary download
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
sudo mkdir /usr/local/bin
sudo install minikube-darwin-amd64 /usr/local/bin/minikube
kubectl ์ค์น
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด kubectl
์ด ํ์ํฉ๋๋ค. ๋ค์ ๋ช
๋ น์ ์
๋ ฅํ์ฌ kubectl
์ ์ค์นํฉ๋๋ค.
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl";
sudo install -o root -g wheel -m 0755 kubectl /usr/local/bin/kubectl;
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl";
sudo install -o root -g wheel -m 0755 kubectl /usr/local/bin/kubectl;
minikube kubectl
์ฌ์ค minikube kubectl
์ฒ๋ผ minikube ์์ ๋ด์ฅ๋ kubectl
์ ์คํํ ์๋ ์์ต๋๋ค. ํ์ง๋ง, ์์ผ๋ก๋ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๊ณ์ ์ธ ๊ฒ์ด๋ฏ๋ก kubectl
์ ์ค์นํ๊ฒ ์ต๋๋ค.
kubectl
์ k
๋ก ๋ณ์นญ ๋ง๋ค๊ธฐ
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ฉด kubectl
์ ์ ๋ฐฑ, ์ ์ฒ๋ฒ์ ์
๋ ฅํ๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ kubectl
์ k
๋ก ์ค์ฌ์ ์ฐ๊ธฐ๋ ํฉ๋๋ค.
ํฐ๋ฏธ๋์์ ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
echo 'alias k=kubectl' >> ~/.zshrc;
source ~/.zshrc;
์ด์ k
๋ง ์
๋ ฅํ๋ฉด kubectl
์ ์คํํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ ๋ช
๋ น์ ์คํํ์ฌ kubectl
ํ์ ๋ช
๋ น์ ์๋์์ฑ ๊ธฐ๋ฅ๋ ํ์ฑํํด์ค๋๋ค.
echo 'source <(kubectl completion zsh)' >> ~/.zshrc;
source ~/.zshrc;
์๋์์ฑ ๊ธฐ๋ฅ์ k get
์ ์
๋ ฅํ๊ณ ์ ํ ๋ k
์์ g
๋ง ์
๋ ฅํ๊ณ ํญ ํค๋ฅผ ๋๋ฅด๋ฉด get
์ผ๋ก ์๋์์ฑ์ด ๋ฉ๋๋ค. ๊ธฐํ ๋ช
๋ น๋ค๊ณผ ์ต์
๋ค๋ ์๋์์ฑ๋๋ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๊ธฐ ๋ฐ๋๋๋ค.
๋ง์ฝ /dev/fd/12:2: command not found: compdef
์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด ~/.zshrc
ํ์ผ์ ์์ ๋ถ๋ถ์ ๋ค์ ๋ ์ค์ ์ถ๊ฐํฉ๋๋ค.
~/.zshrc
autoload -Uz compinit
compinit
source ~/.zshrc;