使用旧的 Rust 2015

0.66.0 2018年10月22日

#12 in #helm

自定义许可协议

340KB
7K SLoC

shipcat

CircleCI Docker Repository on Quay

一个标准化工具和基于 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"

文档

shipcat 的显式指南可在 doc 目录 中找到。特别是

依赖项

~34MB
~687K SLoC