ttl.sh
一个用于CI工作流的临时容器注册表。
什么是ttl.sh?
ttl.sh是一个匿名的、具有过期功能的Docker容器注册表,使用官方Docker Registry镜像。这是一套工具和配置,可用于部署无需认证但具有自动过期镜像功能的注册表。
开发
本项目的服务开发通过Okteto进行。
设置
- 安装Okteto CLI(
brew install okteto
) - 设置Okteto CLI(
okteto context use https://replicated.okteto.dev
) - 在kubectl中设置Okteto上下文(
okteto context update-kubeconfig
) - 部署你当前的分支。(在ttl.sh根目录下:
okteto pipeline deploy
)
调试
Okteto用于调试。新增了构建目标,以允许在调试模式下构建和运行每个服务。
- 在Okteto环境中用开发容器替换默认容器。
- 在根目录下:
okteto up
或okteto up <服务名称>
- 在根目录下:
- 运行所需服务的构建目标:
- ttl-hooks:
make deps build hooks
- ttl-reaper:
make deps build reap
- ttl-hooks:
- 停止开发并返回默认容器。
- 在根目录下:
okteto down
或okteto down <服务名称>
- 在根目录下:
示例工作流程
切换分支或变基
git checkout my-new-branch
okteto pipeline deploy
- (进行代码修改)
okteto up
- (测试修改,发现不起作用,进行更多修改)...
okteto down
- (提交代码,开心满足)