gpt4 book ai didi

kubernetes - 如何在 GKE 上创建 CloudSQL 代理凭据作为 secret

转载 作者:行者123 更新时间:2023-12-04 01:35:45 25 4
gpt4 key购买 nike

我已按照 https://cloud.google.com/sql/docs/mysql/connect-kubernetes-engine 中的步骤操作设置 MySQL 用户帐户和服务帐户。我已经下载了包含我的凭据的 JSON 文件。

我的问题是在我从网站复制的代码中:

- name: cloudsql-proxy
image: gcr.io/cloudsql-docker/gce-proxy:1.11
command: ["/cloud_sql_proxy",
"-instances=<INSTANCE_CONNECTION_NAME>=tcp:3306",
"-credential_file=/secrets/cloudsql/credentials.json"]
securityContext:
runAsUser: 2 # non-root user
allowPrivilegeEscalation: false
volumeMounts:
- name: cloudsql-instance-credentials
mountPath: /secrets/cloudsql
readOnly: true

指定了路径/secrets/cloudsql/credentials.json ,我不知道它来自哪里。

我想我应该通过以下方式创建凭据作为 secret
kubectl create secret generic cloudsql-instance-credentials --from-file=k8s\secrets\my-credentials.json
但在那之后我不知道该怎么办。这个 secret 怎么变成了路径 /secrets/cloudsql/credentials.json ?

最佳答案

您必须在规范下添加一个卷条目,如下所示:

  volumes:
- name: cloudsql-instance-credentials
secret:
defaultMode: 420
secretName: cloudsql-instance-credentials
注:这属于部署规范而不是容器规范。
编辑:更多信息可以在这里找到: https://kubernetes.io/docs/tasks/inject-data-application/distribute-credentials-secure/#create-a-pod-that-has-access-to-the-secret-data-through-a-volume感谢 shalvah 指出这一点。

关于kubernetes - 如何在 GKE 上创建 CloudSQL 代理凭据作为 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53448509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com