使用旧的 Rust 2015
0.66.0 |
|
---|
#12 in #helm
340KB
7K SLoC
shipcat
一个标准化工具和基于 kubernetes
的 yaml 抽象,通过 shipcat.yml
清单文件。 shipcat 简介。
在你的“船”上运行。
安装
- Babylon 员工可以通过 homebrew-babylon 使用
brew install shipcat
安装 shipcat - Mac/Linux 用户可以从 发布页面 安装
- 已安装 rust 的用户可以使用
git pull && cargo build
请参阅 构建指南,以设置自动完成功能,并能够在清单仓库外部使用 shipcat。
用法
通常,在 清单仓库 中定义您的 shipcat.yml
文件,并确保 shipcat validate
通过。
如果您有 vault
读取凭据(一个 VAULT_TOKEN
环境变量或一个 ~/.vault-token
文件),您还可以验证密钥的存在并生成完整的清单(值)
shipcat validate gate-annotator --secrets
# Generate completed manifest (what's passed to your chart)
shipcat values gate-annotator
如果您已安装 helm
,您可以通过关联的 helm 图表生成 helm 模板
# Pass completed manifest to helm template
shipcat template gate-annotator
升级和比较
具有 rollout 访问权限(kubectl auth can-i rollout Deployment
)的情况下,您还可以执行升级操作
# helm upgrade corresponding service (check your context first)
shipcat apply gate-annotator
这需要安装 helm diff 才能正常工作,并且它将针对您上下文中的区域(kubectl config current-context
)工作。
为了审计;这也使用 slack 凭据来通知这些升级
export SLACK_SHIPCAT_HOOK_URL=...
export SLACK_SHIPCAT_CHANNEL="#kubernetes"
文档
- API 文档(来自
cargo doc
)
shipcat 的显式指南可在 doc 目录 中找到。特别是
依赖项
~34MB
~687K SLoC