Jenkins Kubernetes插件:如何通过UI指定私有docker repo凭证?

时间:2019-03-11 17:12:12

标签: docker jenkins kubernetes jenkins-plugins

我目前正在使用针对Jenkins的Kubernetes插件在我的kubernetes集群上按需供应Jenkins工人。

worker节点的基本映像存储在我的(人工工厂)docker注册表中,并且Kubernetes插件配置为将该映像拉出以生成worker。

我的人工docker存储库未使用身份验证,但现在将其移至身份验证图像请求中。但是,没有通过UI提供注册表凭据的明显方法。

Jenkins K8s插件文档似乎也没有提到通过UI进行此操作的方法。关于“ imagePullSecrets”参数的文档很少,但是它的范围似乎适用于管道定义或kubernetes模板定义,这似乎有些过分。

有什么我想念的吗?如果有人可以指出配置此步骤的步骤,而不必再次从头创建kubernetes模板配置,我将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

imagePullSecret与存储您的凭据的Kubernetes机密有关

有关如何创建Kubernetes的详细信息,请参见:pull image from private registry

通过在命令行上提供凭据来创建机密

创建此秘密,将其命名为regcred:

kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>

其中:

<your-registry-server> is your Private Docker Registry FQDN. (https://index.docker.io/v1/ for DockerHub)
<your-name> is your Docker username.
<your-pword> is your Docker password.
<your-email> is your Docker email.

那么您应该可以将imagepullsecret设置为:regcred