๋ด ๋ชจ๋ kubectl ๋ช ๋ น์ ์คํํ๋ ๋ด ๋งฅ๋ถ์์ ์ง์ tridentctl์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด macOS ์ฅ์น์์ ๋ค์ ๋ณ์นญ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
tridentctl='kubectl exec -t -n trident $(kubectl get pods -n trident -l app=trident.netapp.io -o jsonpath="{.items[].metadata.name}") -c trident-main -- tridentctl -s 127.0.0.1:8000'
K8S ํด๋ฌ์คํฐ์ Trident ๋ฐฐํฌ ๋ด์์ ์คํ๋๋ tridentctl์ ์ฌ์ฉํฉ๋๋ค. ์ด๊ฒ์ ๋๋ฅผ ์ํด ์ ์๋ํ์ต๋๋ค. ์ ์ผํ ์ฃผ์ ์ฌํญ์ -f ์ต์
์ ์ฌ์ฉํ์ฌ yaml ํ์ผ์ ์ง์ ํ๋ ๋ชจ๋ ๋ช
๋ น์ด ๋ก์ปฌ ๋์คํฌ๊ฐ ์๋ pods ํ์ผ ์์คํ
์ ๊ฒ์ํ๋ค๋ ๊ฒ์
๋๋ค. ๋ฐ๋ผ์ stdin/stdout์ผ๋ก ์์
ํ๊ฑฐ๋ yaml ํ์ผ์ ๋จผ์ pods ํ์ผ ์์คํ
์ ๋ณต์ฌํด์ผ ํฉ๋๋ค.
Docker๋ฅผ ์ฌ์ฉํ์ฌ macOS์์ tridentctl(NetApp Trident CLI) ์ฌ์ฉ์ ํด๊ฒฐํฉ๋๋ค.
์ค์ ํด์๋๊ฐ ์์ต๋๊น? goreleaser๋ก tridentctl
๋ฅผ ์ถ์ํ์ง ์์ผ์๊ฒ ์ต๋๊น? ์ด๊ฒ์ ์ค์น๋ฅผ ํฌ๋ฐํ๊ฒ ๋ง๋ญ๋๋ค.
@netapp-ci, ๋ค์ ์ด์ด๋ ๋ ๊น์? Docker ์ด๋ฏธ์ง๋ Mac OS์์ Docker๋ฅผ ์คํํ ๋ ๊ฐ์ ๋จธ์ ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฌธ์ ๋ฅผ ์ค์ ๋ก ํด๊ฒฐํ์ง ๋ชปํฉ๋๋ค.
๋ซ๊ธฐ ๋ฉ์์ง๋ ๋ช ํํ์ง ์์ง๋ง ๋ฆด๋ฆฌ์ค tarball์ extras ๋๋ ํ ๋ฆฌ์๋ MacOS์ฉ tridentctl ๋ฐ์ด๋๋ฆฌ์ ๋์ฒด ๋น๋๊ฐ ์์ต๋๋ค.
extras/macos/bin/tridentctl
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ซ๊ธฐ ๋ฉ์์ง๋ ๋ช ํํ์ง ์์ง๋ง ๋ฆด๋ฆฌ์ค tarball์ extras ๋๋ ํ ๋ฆฌ์๋ MacOS์ฉ tridentctl ๋ฐ์ด๋๋ฆฌ์ ๋์ฒด ๋น๋๊ฐ ์์ต๋๋ค.
extras/macos/bin/tridentctl