首页 > 解决方案 > 在 Kubernetes 中部署之前动态生成令牌

问题描述

我对 Kubernetes 和从头开始学习 Kubernetes 部署相当陌生。对于我正在处理的基于微服务的项目,在请求任何信息 (JWT) 之前,每个微服务都必须使用自己的客户端 ID 和客户端密钥向身份验证服务器进行身份验证。每个服务都需要这些 id 和机密,并且需要在它们的环境变量中。最初,身份验证服务将通过数据库种子生成这些 ID 和机密。在创建 pod 之前,在 pod 部署的环境中自动设置此值的最佳方式是什么?

标签: kubernetesjwt-auth

解决方案


取决于您希望它的自动化程度。一种简单的方法是使用 initContainer 提供新令牌,将其放入共享卷文件中,然后在主容器中使用入口点脚本读取文件并设置 env var。

问题在于验证 initContainer 很难。大锤解决方案是编写一个自定义操作符来管理它,但如果你是 Kubernetes 新手,这将是超级难的,而且可能会矫枉过正。


推荐阅读