Pulumi:检索 kubernetes 秘密值

Kor*_*ele 2 typescript kubernetes pulumi

我有一个具有内联纯文本配置的服务,需要存储在 Kubernetes 机密中的某些信息。@pulumi/kubernetes可以使用什么API 方法来访问原始 kubernetes 秘密值?

Dom*_*nik 5

使用k8s.core.v1.Secret.get(pulumiName, secretName)secretName可以包含namespace/as 前缀)。

\n\n

每个 Pulumi 资源都有一个get()方法

\n\n

例如:token从 a获取kubernetes.io/service-account-token

\n\n
import * as k8s from "@pulumi/kubernetes";\n\xe2\x80\x8b\ntype KubernetesSecretData = { [key: string]: string }\n\xe2\x80\x8b\nconst namespace = \'kube-public\'\nconst secretName = \'default-token-tdcdz\'\n\xe2\x80\x8b\nexport const token =\n    k8s.core.v1.Secret.get(\'testSecret\',`${namespace}/${secretName}`)\n        .data.apply(v => {\n        return (<KubernetesSecretData> v)["token"]\n    })\n
Run Code Online (Sandbox Code Playgroud)\n