Testing Captain gRPC APIs - softleader/captain-kube GitHub Wiki
CapUI 提了一個隱藏的 api 以檢查所有 contexts 的連線及其版本
curl CAPUI_URL/contexts/versions
推薦使用官方的 command line tool, 但其安裝稍微複雜, 建議可直接使用 docker image: https://github.com/namely/docker-protoc
docker pull namely/grpc-cli
- 列表 Captain gRPC 服務清單
docker run -i --rm namely/grpc-cli \
ls CAPTAIN_ENDPOINT:PORT -l
- 查詢 Captain, Caplets 版本
docker run -i --rm namely/grpc-cli \
call CAPTAIN_ENDPOINT:PORT softleader.captainkube.v2.Captain.Version ""
- 上傳 Chart
docker run -i --rm namely/grpc-cli \
call CAPTAIN_ENDPOINT:PORT softleader.captainkube.v2.Captain.InstallChart --json_intput \
'{"chart":{"fileName":"mychart.tgz","contentHex":"<hex-string>","file_size":2167},"tiller":{"endpoint":"localhost","username":"...","password":"...","account":"mycluster Account","skip_ssl_validation":true},"timeout":1800,"retag":{},"registry_auth":{"Username":"...","Password":"..."},"verbose":true}'