首页 > 其他分享 >k8s 配置 harbor仓库

k8s 配置 harbor仓库

时间:2022-10-14 22:12:02浏览次数:32  
标签:pipeline harbor 仓库 secret docker k8s root

1.K8S在默认情况下只能拉取Harbor仓库中的公有镜像,拉取私有镜像会报错:ErrImagePull 或 ImagePullBackOff

2.在每台服务器上配置harbor的地址,修改或创建/etc/docker/daemon.json文件,加入以下配置:

[root@k8s-master01 k8s]# cat /etc/docker/daemon.json
{
 "registry-mirrors":["https://docker.mirrors.ustc.edu.cn/"],
 "exec-opts":["native.cgroupdriver=systemd"],
 "insecure-registries": ["192.168.30.107:5012"]
 }

3.登录harbor 

docker login http://192.168.30.107:5012

 

4.查看秘钥:

cat /root/.docker/config.json
{
    "auths": {
        "192.168.30.107:5012": {
            "auth": "YWRtaW46SGFyYm9yMTIzNDU="
        }
    }

5.将密钥进行base64加密:

cat /root/.docker/config.json | base64 -w 0
ewoJImF1dGhzIjogewoJCSIxOTIuMTY4LjMwLjEwNzo1MDEyIjogewoJCQkiYXV0aCI6ICJZV1J0YVc0NlNHRnlZbTl5TVRJek5EVT0iCgkJfQoJfQp9

 

6.创建 harbor_secret.yaml 文件

[root@k8s-master01 k8s]# cat harbor_secret.yml
apiVersion: v1
data:
  .dockerconfigjson: ewoJImF1dGhzIjogewoJCSIxOTIuMTY4LjMwLjEwNzo1MDEyIjogewoJCQkiYXV0aCI6ICJZV1J0YVc0NlNHRnlZbTl5TVRJek5EVT0iCgkJfQoJ
fQp9kind: Secret
metadata:
  name: harbor-login
  namespace: default
type: kubernetes.io/dockerconfigjson

7.创建secret

 

[root@k8s-master01 ~]# kubectl apply -f harbor_secret.yml
secret/harbor-login created
[root@k8s-master01 ~]# kubectl get secrets
NAME                  TYPE                                  DATA   AGE
default-token-njd5x   kubernetes.io/service-account-token   3      64d
harbor-login          kubernetes.io/dockerconfigjson        1      17s
secret                Opaque                                2      52d

8.在pod的deployement yaml文件中添加如下配置即可,deployement yaml具体使用这里不做详解

[root@k8s-master01 k8s]# cat pipeline.yml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: pipeline
  namespace: default
  labels:
    app: pipeline
spec:
  replicas: 2
  selector:
    matchLabels:
      app: pipeline
  template:
    metadata:
      labels:
        app: pipeline
    spec:
      containers:
      - image: 192.168.30.107:5012/repo/pipeline:v3.0.0
        name: pipeline
        imagePullPolicy: Always
        ports:
        - containerPort: 8080
          protocol: TCP
      imagePullSecrets:
      - name: harbor-login

 

标签:pipeline,harbor,仓库,secret,docker,k8s,root
From: https://www.cnblogs.com/fenghua001/p/16793180.html

相关文章

  • git初始化远程仓库推送
    Git全局设置:gitconfig--globaluser.name"蒂尔"gitconfig--globaluser.email"[email protected]"创建git仓库:mkdirreactor-webfluxcdreactor-webfluxgi......
  • k8s之Calico
      之前接触过calico,但是kubernetes中的calico为什么是calico-kube-controllers、calico-node、calico-typha,为什么和想象的组件不一样。查资料后,知道了为什么,特总结下......
  • 通过kubeadm搭建k8s集群
    ======通过kubeadm搭建k8s集群======1、版本统一Docker18.09.0---kubeadm-1.14.0-0kubelet-1.14.0-0kubectl-1.14.0-0---k8s.gcr.io/kube-......
  • K8S and Rancher安装
    ========节点1===============================安装dockersudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2sudoyum-config-manager--add-repohttp:/......
  • k8s指令
    k8s指令部署各个常用功能k8s之所以这么火,主要是提供了许多功能,比如服务的快速部署、服务的滚动升级、自动扩缩容、service下的服务负载均衡等功能。下面来动手实操下几个......
  • 【云原生】Elasticsearch + kibana on k8s 讲解与实战操作
    目录一、概述二、Elasticsearch编排部署1)添加源并下载编排部署包2)构建镜像3)修改yaml编排4)开始部署5)测试验证6)elasticsearch-head7)卸载三、Kibana编排部署1)添加源并下载编......
  • k8s中部署三节点zookeeper集群
    目录k8s中部署三节点zookeeper集群一、部署三节点zookeeper集群注意事项二、yaml文件目录k8s中部署三节点zookeeper集群一、部署三节点zookeeper集群注意事项1、使用S......
  • k8s笔记2(Harbor)
    1、安装官方文档通过Helm部署Harbor(​​Harbordocs|DeployingHarborwithHighAvailabilityviaHelm(goharbor.io)​​)----->nodePort方式暴露服务;----->按提示填写c......
  • k8s添加节点报[WARNING SystemVerification]: missing optional cgroups: blkio
    环境信息:   ubuntu-master01 192.1681.195.128   ubuntu-work01  192.168.195.129 k8s版本1.25.2      背景描述:初始环境是一个master......
  • Nexus npm 搭建私有仓库 很好很强大 nrm electronjs
    Nexusnpm搭建私有仓库很好很强大​​https://www.jianshu.com/p/e437d8e694a0​​主要想到这个包的话比较大所以要是有个私有仓库就方便许多​​​https://www.electro......