所以我的项目中有这个清单:
apiVersion: v1
kind: Secret
metadata:
name: cambiotoday-secret-key
namespace: default
type: Opaque
stringData:
ct-key: <my_third_party_service_key>
---
# The rest of it, deployment and service.
...
而且我正在尝试寻找一种方法,可以将这个清单推送到我的 git 存储库中,但不发布其中的实际密钥。
我正在使用 Skaffold 来构建我的 kubernetes 应用程序。
根据 K8S 文档:
如果您的应用程序使用以下配置文件:
apiUrl: "https://my.api.com/api/v1" username: "user" password: "password"
您可以使用以下内容将其存储在 Secret 中:
apiVersion: v1 kind: Secret metadata: name: mysecret type: Opaque stringData: config.yaml: |- apiUrl: "https://my.api.com/api/v1" username: {{username}} password: {{password}}
然后,您的部署工具可以在运行 kubectl apply 之前替换 {{username}} 和 {{password}} 模板变量。
有哪些部署工具?这看起来正是我需要的,但我不知道如何设置它。