首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用Vault验证Kubernetes应用程序的AppRole方法

如何用Vault验证Kubernetes应用程序的AppRole方法
EN

Stack Overflow用户
提问于 2022-07-14 08:24:48
回答 1查看 148关注 0票数 0

我的应用程序运行在Kubernetes上,它需要一些敏感数据才能运行应用程序。例如,DB用户名和密码。目前,我将这些敏感值作为环境变量传递到Kubernetes定义文件中。

由于这种方式不安全,我部署了保险库,现在我需要用保险库验证我的应用程序。我还在保险库中创建了秘密,并使用'AppRole‘方法进行身份验证。我得到了RoleID和SecretID。

如何从我的应用程序中指定保险库并进行身份验证?在我的Kubernetes部署文件中将RoleID和SecretID作为环境变量传递是否足够?

EN

回答 1

Stack Overflow用户

发布于 2022-08-13 15:55:00

当然可以在用例中使用AppRole auth方法,因为近似auth方法允许机器或应用程序使用Vault定义的角色进行身份验证。

启用AppRole auth方法,为应用程序创建必要的policies &Generaterole_idsecret_id。您可以创建包含这些值的K8s秘密。

代码语言:javascript
运行
复制
apiVersion: v1
kind: Secret
metadata:
  name: auth-secret
type: Opaque
data:
  VAULT_APPROLE_ROLE_ID: <role_id>
  VAULT_APPROLE_SECRET_ID: <secret_id>

现在,在您的应用程序中引用它:

代码语言:javascript
运行
复制
spec:
  containers:
    - name: test-container
      image: <image_name>
      command: [ "/bin/sh", "-c", "env" ]
      envFrom:
      - secretRef:
          name: auth-secret
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72977456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档