Testing Captain gRPC APIs - softleader/captain-kube GitHub Wiki

CapUI

CapUI 提了一個隱藏的 api 以檢查所有 contexts 的連線及其版本

curl CAPUI_URL/contexts/versions

gRPC command line tool

推薦使用官方的 command line tool, 但其安裝稍微複雜, 建議可直接使用 docker image: https://github.com/namely/docker-protoc

docker pull namely/grpc-cli

Usage

  • 列表 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}'
⚠️ **GitHub.com Fallback** ⚠️