环境变量 Secret
创建 Secret,将其作为环境变量传递给 Cargo。
💡
可以直接在部署 Statefile 中创建 Secret。
但我们建议使用 Secret 类型的 Statefile,单独管理它们。
下面是实现这一方式的 Statefile 示例:
ApiVersion: v0.18
Namespace: global
# See all options:
# https://docs.next-hat.com/references/nanocl/objects/secret
Secrets:
- Name: env.my-secret
Kind: nanocl.io/env
Data:
- MY_ENV=MY_VALUE
- MY_ENV1=MY_VALUE1
# See all options:
# https://docs.next-hat.com/references/nanocl/objects/cargo
Cargoes:
- Name: my-cargo
Containers:
- Name: web
# Container-scoped secrets are injected only into this container.
Secrets:
- env.my-secret
Image: ghcr.io/next-hat/nanocl-get-started:latest
# See all options:
# https://docs.next-hat.com/references/nanocl/objects/resource
Resources:
- Name: deploy-example.com
Kind: ncproxy.io/rule/v0.15
Data:
Rules:
- Domain: deploy-example.com
Network: Public
Locations:
- Path: /
Target:
Key: global.my-cargo.c
Port: 9000更多信息见 Secret 参考文档。
最后更新于