krew ๋
<aside> ๐ก kubectl์ ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ ๋๊ตฌ
apt, brew์ ๋น์ทํ๊ฒ kubectl ํ๋ฌ๊ทธ์ธ์ ๊ฒ์ํ๊ณ ์ค์นํ๋ ๋๊ตฌ๋ก, 2023๋ 1์ ๊ธฐ์ค
210๊ฐ์ kubectl ํ๋ฌ๊ทธ์ธ์ด ๋ฐฐํฌ
</aside>
์ค์น
git ์ค์น
dnf -y install git
krew ์ค์น
(
set -x; cd "$(mktemp -d)" &&
OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\\(arm\\)\\(64\\)\\?.*/\\1\\2/' -e 's/aarch64$/arm64/')" &&
KREW="krew-${OS}_${ARCH}" &&
curl -fsSLO "<https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz>" &&
tar zxvf "${KREW}.tar.gz" &&
./"${KREW}" install krew
)
PATH๋ฅผ ์ถ๊ฐํ๋ค. krew ๋ช
๋ น์ด๋ฅผ ์์ฃผ ์ฌ์ฉํ ๊ฒ ๊ฐ๋ค๋ฉด .bashrc ๋ฑ์ ํ์ผ์ ์ถ๊ฐํ๋ค.
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
์ ์ฉ
source ~/.bashrc
ํ์ธ (์ค์น๊ฐ๋ฅ ํ๋ฌ๊ทธ์ธ๋ฆฌ์คํธ)
kubectl krew search
ํ๋ฌ๊ทธ์ธ ์ค์น
kube-ctx ์ฟ ๋ฒ๋คํฐ์ค ์ปจํ
์คํธ ์ ํ
kubectl krew install ctx
kube-ns ์ฟ ๋ฒ๋คํฐ์ค ๋ค์์คํ์ด์ค ๊ฒฉ๋ฆฌ
kubectl krew install ns
์คํ
kubectl <PLUGIN_NAME>
์ค์น ๋ชฉ๋ก
kubectl krew list
์
๋ฐ์ดํธ
kubectl krew upgrade <PLUGIN_NAME>
kube-ps1 ์ปค๋งจ๋๋ผ์ธ ์ค์
kube-ps1 ์ปค๋ฉ๋๋ผ์ธ์์ ํด๋ฌ์คํฐ์ ๋ค์์คํ์ด์ค ์ด๋ฆ ํ์ธ
์ค์น
git clone <https://github.com/jonmosco/kube-ps1.git>
๊ถํ ์ค์
chmod +x ./ kube-ps1/kube-ps1.sh
์ค์ vi ~/.bashrc ์ถ๊ฐ
source $HOME/kube-ps1/kube-ps1.sh
PS1='[\\u@\\h \\W $(kube_ps1)]\\$'
KUBE_PS1_SYMBOL_ENABLE=false
์ ์ฉ
source ~/.bashrc
cli ์ต์ ํ
์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ช
๋ น์ด
์นํธ์ํธ <https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/>
bash-completion์ค์น
dnf install -y bash-completion
์๊ตฌ ์ ์ฉ
cat <> ~/.bashrc
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
alias k=kubectl
complete -o default -F __start_kubectl k
EOF
kubectl ์์ฃผ ์ฌ์ฉํ๋ ๋ช
๋ น์ด
cat <> ~/.bashrc
alias ka='kubectl apply -f'
alias kg='kubectl get'
alias kgp='kubectl get pods -o wide'
alias kgd='kubectl get deploy -o wide'
alias kgs='kubectl get service -o wide'
alias kgn='kubectl get nodes -o wide'
alias kge='kubectl get events -w --field-selector type=Warning'
alias kgv='kubectl get pvc -o wide'
alias kgpa='kubectl get pods -o wide -A'
alias kgpw='kubectl get pods -o wide -w'
alias kgpaw='kubectl get pods -o wide -A -w'
alias krn='kubectl run nginx --image=nginx --restart=Never'
alias kch='kubectl create deployment httpd --image=httpd'
alias kcn='kubectl create deployment nginx --image=nginx'
alias krb='kubectl run busybox --image=busybox:1.28 --restart=Never - - sleep 1d'
EOF
์ค์ ์ ์ฉ
source ~/.bashrc
'kubernetes' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฟ ๋ฒ๋คํฐ์ค ๋์๋ณด๋ (0) | 2023.10.10 |
---|---|
์ฟ ๋ฒ๋คํฐ์ค k9s (0) | 2023.10.10 |
์ฟ ๋ฒ๋คํฐ์ค ์๊ฒฉ ์๋ฒ ์ค์ (0) | 2023.10.10 |
์ฟ ๋ฒ๋คํฐ์ค ๋ ธ๋์์ฑ (0) | 2023.10.10 |
์ฟ ๋ฒ๋คํฐ์ค ๊ธฐ๋ณธ ํ๊ฒฝ ์ค์ (0) | 2023.10.10 |