02A. Linux
02A. Linux ๊ด๋ จ
Docker ์ค์น
Minikube๋ฅผ ์ค์นํ๊ธฐ ์ ์ Docker๋ถํฐ ์ค์นํฉ๋๋ค. ๋ฆฌ๋ ์ค์ Docker๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ค์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค.
Docker๋ฅผ ์ค์นํ ๋ค์๋ ๋ฐ๋์ ๋ค์ ๋ช ๋ น์ ์คํํ์ฌ ์ผ๋ฐ ๊ณ์ ์ผ๋ก๋docker
๋ช
๋ น์ ์คํํ ์ ์๋๋ก ํฉ๋๋ค(sudo
๋ช
๋ น ์
๋ ฅํ์ง ์๊ธฐ).sudo usermod -aG docker ${USER}
sudo systemctl restart docker
ํ์ฌ ๊ณ์ ์์ ๋ก๊ทธ์์ํ ๋ค ๋ค์ ๋ก๊ทธ์ธํฉ๋๋ค.
Minikube ์ค์น
๋ฆฌ๋ ์ค์ Minikube๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค.
- Linux
- x86-64
- Stable
- Binary download
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
sudo apt install -y
sudo yum install -y curl
kubectl ์ค์น
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด kubectl
์ด ํ์ํฉ๋๋ค. ๋ค์ ๋ช
๋ น์ ์
๋ ฅํ์ฌ kubectl
์ ์ค์นํฉ๋๋ค.
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
minikube kubectl
์ฌ์ค minikube kubectl
์ฒ๋ผ minikube ์์ ๋ด์ฅ๋ kubectl
์ ์คํํ ์๋ ์์ต๋๋ค. ์์ผ๋ก๋ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๊ณ์ ์ธ ๊ฒ์ด๋ฏ๋ก kubectl
์ ์ค์นํ๊ฒ ์ต๋๋ค.
kubectl
์ k
๋ก ๋ณ์นญ ๋ง๋ค๊ธฐ
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ฉด kubectl
์ ์ ๋ฐฑ, ์ ์ฒ๋ฒ์ ์
๋ ฅํ๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ kubectl
์ k
๋ก ์ค์ฌ์ ์ฐ๊ธฐ๋ ํฉ๋๋ค.
bash
๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์คํํฉ๋๋ค.
.bashrc
echo 'alias k=kubectl' >> ~/.bashrc
source ~/.bashrc
zsh
๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์คํํฉ๋๋ค.
.zshrc
echo 'alias k=kubectl' >> ~/.zshrc
source ~/.zshrc
์ด์ k
๋ง ์
๋ ฅํ๋ฉด kubectl
์ ์คํํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ ๋ช
๋ น์ ์คํํ์ฌ kubectl
ํ์ ๋ช
๋ น์ ์๋์์ฑ ๊ธฐ๋ฅ๋ ํ์ฑํํด์ค๋๋ค.
.bashrc
kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl
echo 'complete -o default -F __start_kubectl k' >> ~/.bashrc
source ~/.bashrc
.zshrc
echo 'source <(kubectl completion zsh)' >> ~/.zshrc
source ~/.zshrc
์๋์์ฑ ๊ธฐ๋ฅ์ k get
์ ์
๋ ฅํ๊ณ ์ ํ ๋ k
์์ g
๋ง ์
๋ ฅํ๊ณ ํญ ํค๋ฅผ ๋๋ฅด๋ฉด get
์ผ๋ก ์๋์์ฑ์ด ๋ฉ๋๋ค. ๊ธฐํ ๋ช
๋ น๋ค๊ณผ ์ต์
๋ค๋ ์๋์์ฑ๋๋ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๊ธฐ ๋ฐ๋๋๋ค.