[k8s] kdash
kdash๋ CLI ๊ธฐ๋ฐ k8s ๋ฆฌ์์ค ์๊ฐํ ๋๊ตฌ๋ค.
์ด ๋ฐฉ๋ฉด์ ๋ํ์์ธ k9s์ ๋์ฒด์ ์ค ํ๋๋ผ๊ณ ํ ์ ์๋ค.
๋ค๋ง, k9s์๋ ๋ค๋ฅด๊ฒ ๋ฆฌ์์ค์ UPDATE/DELETE๋ ์
ธ ์ ์ ๊ฐ์ ๊ฐ๋ณ์ ์ธ ์ ์ด๋ ๋ถ๊ฐ๋ฅํ๋ค.
์ด๊ฑด Read-onlyํ ์๊ฐํ๋ง ์ ๊ณตํ๋ฉฐ, ์๊ฐ์ UX์ ๊ฐ์ ๋ง์ ๋ชฉํ๋ก ํ๋ค.
Rust๋ก ๋ง๋ค์ด์ก๋ค.
์ค์น
ํ๋ซํผ๋ง๋ค ์ค์น ๋ฐฉ๋ฒ์ด ์ข ๋ค๋ฅด๋ค.
๊ทผ๋ฐ ํจํค์ง ์ํ๊ฐ ๋ค ์ ์ข์ง๊ฐ ์์์, ๊ฐ์ฅ ์๋์ ๋ฐฉ๋ฒ, bash๋ฅผ ํตํ ์ค์น๋ฅผ ๊ถ์ฅํ๋ค.
# MacOS
brew tap kdash-rs/kdash
brew install kdash
# Arch Linux
yay -S kdash
# Rust Cargo
cargo install kdash
# bash (Linux, MacOS)
curl https://raw.githubusercontent.com/kdash-rs/kdash/main/deployment/getLatest.sh | bash
sudo mv ./kdash /usr/bin/kdash

๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
์ฌ์ฉ๋ฒ์ ๊ฐ๋จํ๋ค.

ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ์ฆ์ ์๊ฐํ ์ฐฝ์ด ํ์ฑํ๋๋ค.
์์ชฝ ๋ฐฉํฅํค๋ ์ซ์ ํค๋ฅผ ๋๋ฅด๋ฉด ๋๋ฅด๋ฉด ๋ฆฌ์์คํ์
์ ์ ํ์ด ๋๊ณ , ์์๋ ๋ฐฉํฅํค๋ฅผ ๋๋ฅด๋ฉด ๋ฆฌ์์ค๋ฅผ ์ํ๋ก ์ด๋ํ๋ค. ์ํฐ๋ฅผ ์น๋ฉด ํด๋น ๋ฆฌ์์ค์ ์์ธ ์ ๋ณด๋ก ์ง์
ํ๋ค.
Pod์ ๋ก๊ทธ๋ฅผ ๋ณด๋ ค๋ฉด ํ๋ ์์ธํ์ด์ง์์ ์ํฐ๋ฅผ ์น๋ฉด ๋๋ค.
n์ ์น๋ฉด ๋ค์์คํ์ด์ค ์ ํ ๋ชจ๋๋ก ์ ํ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์์ ์ธ๊ธํ๋ฏ์ด, ์ด๊ฑด ํ ์์ ์์ ์กฐํ ๊ธฐ๋ฅ๋ง์ ์ ๊ณตํ๋ค.
Deployment์ rollout, pod delete, shell ์ ์ ๊ฐ์ ์ค์ง์ ์ธ ์ ์ด ๊ธฐ๋ฅ์ ์๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
๋ด๊ฐ ๋ณผ๋ ๊ด์ฐฎ์ ๋ถ๋ถ๋ ์๋๋ฐ, k9s๋ฅผ ๋์ฒดํ๊ธฐ์๋ ๋ถ์กฑํ ์ ์ด ๋ง๋ค.