[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๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ์—๋Š” ๋ถ€์กฑํ•œ ์ ์ด ๋งŽ๋‹ค.



์ฐธ์กฐ
https://github.com/kdash-rs/kdash