是否可以在声明性管道中的Kubernetes pod代理模板中将Jenkins secret用作imagePullSecret

是否可以在声明性管道中的Kubernetes pod代理模板中将Jenkins secret用作imagePullSecret,kubernetes,jenkins-pipeline,Kubernetes,Jenkins Pipeline,我的目标是在kubernetes集群中设置jenkins代理pod,需要从私有注册表中提取docker映像。我无法在源代码管理中提供凭据。是否有任何可能的方法从jenkins secrets获取凭据,而不是在podSpec中提供kubernetes密钥?我以前在将图像存储在Azure容器注册表(ACR)中时就这样做过。在这种情况下,我们使用“with credentials”插件和“Azure CLI”插件从ACR推/拉图像 下面是一个类似的示例,但使用docker hub而不是ACR作为私有注

我的目标是在kubernetes集群中设置jenkins代理pod,需要从私有注册表中提取docker映像。我无法在源代码管理中提供凭据。是否有任何可能的方法从jenkins secrets获取凭据,而不是在podSpec中提供kubernetes密钥?

我以前在将图像存储在Azure容器注册表(ACR)中时就这样做过。在这种情况下,我们使用“with credentials”插件和“Azure CLI”插件从ACR推/拉图像

下面是一个类似的示例,但使用docker hub而不是ACR作为私有注册表:

我的疑问在于代理指令,我们如何传递存储在jenkins secret中的docker注册表凭据?我使用的pod规范是:`agent{kubernetes{yaml“”“apiVersion:v1种类:Pod元数据:名称:jenkins规范:容器:-名称:DredAgent映像:xyz.azurecr.io/dredd:v9.0.3 imagePullPolicy:Always”“”}` imagePullSecret值的具体用途是什么?从私人回购中提取
jenkins
映像时,是否与凭证有关?