首页 > 其他分享 >kubernetes中Jenkins无法push到阿里云镜像仓库

kubernetes中Jenkins无法push到阿里云镜像仓库

时间:2023-01-30 11:12:33浏览次数:44  
标签:镜像 kubernetes secret jenkins push Jenkins docker root

1、Jenkins打包发布发现报错,无法push至阿里云镜像仓库

 

 

 2、判断是Jenkins没有权限将镜像推送到阿里镜像仓库,由于仓库密码更换需要对Jenkins的secret的凭证也需要更换

  首先登录阿里云平台镜像仓库找到登录

 

 

   登录kubernetes集群的master节点,执行docker login这步,输入密码后会生成一个新的config.json,在/root/.docker/config.json

[root@iZqj0013pcgdbb3i9enjdtZ .docker]# ls
config.json
[root@iZqj0013pcgdbb3i9enjdtZ .docker]# pwd
/root/.docker

  查看Jenkins的secret是否有关于docker的凭证

[root@iZqj0013pcgdbb3i9enjdtZ .docker]# kubectl get secret -n jenkins
NAME                                TYPE                                  DATA   AGE
ack-jenkins                         Opaque                                2      2y29d
ack-jenkins-sa-token-lplrp          kubernetes.io/service-account-token   3      2y29d
default-token-5bc7k                 kubernetes.io/service-account-token   3      2y29d
jenkins-docker-cfg                  Opaque                                1      17h
sh.helm.release.v1.ack-jenkins.v1   helm.sh/release.v1                    1      2y29d

  删除这个jenkins-docker-cfg凭证,将新的凭证放入

[root@iZqj0013pcgdbb3i9enjdtZ .docker]# kubectl delete secret -n jenkins jenkins-docker-cfg
[root@iZqj0013pcgdbb3i9enjdtZ .docker]# kubectl create secret generic jenkins-docker-cfg -n jenkins --from-file=/root/.docker/config.json

  此时再去Jenkins打包发现上传镜像成功

总结:是Jenkins从代码仓库拉取代码并打包后无法push到镜像仓库,由于Jenkins是部署在kubernetes中,所以实际上是docker没有权限将镜像推送至仓库,Jenkins和docker直接有secret凭证做桥梁,将docker凭证更新后发布到Jenkins的secret上就可以了!!! 

 

标签:镜像,kubernetes,secret,jenkins,push,Jenkins,docker,root
From: https://www.cnblogs.com/Zrecret/p/17074861.html

相关文章

  • 使用prometheus来避免Kubernetes CPU Limits造成的事故
    使用prometheus来避免KubernetesCPULimits造成的事故译自:UsingPrometheustoAvoidDisasterswithKubernetesCPULimits本文将介绍Kubernetes的resourcelimits是......
  • jenkins流水线(jenkinsfile)详解
    置顶我认不到你已于 2022-08-1216:33:20 修改8936收藏60分类专栏:jenkins文章标签:j......
  • 03jenkins安装教程
    1.到官网下载war包官网地址:https://www.jenkins.io/https://www.jenkins.io/download/  官网有使用手册,可以根据需要浏览https://www.jenkins.io/zh/doc/2.上传......
  • k8s01 - 使用 kubeadm部署Kubernetes 1.26
    目录1准备1.1系统配置1.2配置服务器支持开启ipvs的前提条件1.3部署容器运行时Containerd2.使用kubeadm部署Kubernetes2.1安装kubeadm和kubelet2.2使用kubeadminit初......
  • Kubernetes监控手册06-监控APIServer
    写在前面如果是用的公有云托管的Kubernetes集群,控制面的组件都交由云厂商托管的,那作为客户的我们就省事了,基本不用操心APIServer的运维。个人也推荐使用云厂商这个服......
  • 实现kubernetes基于ceph块存储和cephfs的数据持久化
      ceph对接k8s使用案例  k8s节点安装ceph-common  分别在k8smaster与各node节点安装ceph-common组件包。  下载ceph仓库key文件root@master1:~/yam......
  • kubernetes的Kubelet
    1.kubelet简介在kubernetes集群中,每个Node节点都会启动kubelet进程,用来处理Master节点下发到本节点的任务,管理Pod和其中的容器。kubelet会在APIServer上注册节点信息,定期......
  • 二进制部署Kubernetes 1.23.15版本高可用集群实战
    目录前置知识:部署Kubernetes集群的方式一.K8S二进制部署准备环境1.所有节点安装常用的软件包2.免密钥登录集群并配置同步脚本3.Linux基础环境优化4.所有节点升级Linux内......
  • kubernetes(三)
    一、实现基于velero对etcd的单独namespace的备份和恢复Velero简介Velero是VMware开源的云原生的灾难恢复和迁移工具,本身是开源的,采用Go语言编写,开源安全的备份、恢复和......
  • Git + Jenkins 自动化 NGINX 发布简易实现
    概述之前基于GitLab+Jenkins实现了简单的NGINX的自动化发布。具体包含如下的组件:GitLab包括GItLab的WebHook;Jenkins及其插件:GenericWebhookTrigger......