目录

写在前面:

1、添加 yum 源,安装 docker

2、安装 harbor,修改 yml 文件

3、更新 openssl 版本

4、添加本地解析,安装 docker-compose

5、安装仓库

​编辑 7、导出镜像,上传至 harbor 仓库


写在前面:

在工作中,我们可能没有几乎使用外网拉取镜像,为了使实验环境尽量真实,我将在本篇博文中搭建 harbor 仓库来模仿工作环境

1、添加 yum 源,安装 docker

[root@server4 yum.repos.d]# vim docker.repo[docker]
name=docker-ce
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/
gpgcheck=0
[extras]
name=extras
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
gpgcheck=0[root@server4 yum.repos.d]# yum install -y docker-ce
[root@server4 yum.repos.d]# systemctl enable --now docker
[root@server4 sysctl.d]# vim docker.conf        ##打开桥接net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip forward = 1

2、安装 harbor,修改 yml 文件

harbor 下载地址:https://github.com/goharbor/harbor/releases

我本地有,版本低但完全够用

[root@server4 sysctl.d]# lftp 172.25.31.250
lftp 172.25.31.250:/mnt/pub/docker/harbor> get harbor-offline-installer-v2.4.1.tgz[root@server4 ~]# tar zxf harbor-offline-installer-v2.4.1.tgz
[root@server4 harbor]# cp harbor.yml.tmpl harbor.yml
[root@server4 harbor]# vim harbor.yml5 hostname: reg.westos.org17   certificate: /data/certs/westos.org.crt    #证书18   private_key: /data/certs/westos.org.key34 harbor_admin_password: westos                #管理员密码47 data_volume: /data                           #不改[root@server4 harbor]# mkdir /data/certs -p

3、更新 openssl 版本

注意:openssl 版本够用就行

[root@server4 certs]# openssl req --help
#如果版本够用,会有 -addext 选项,若没有此选项则需要升级
#我使用的 rhel7 ,必须升级

openssl11 下载地址:openssl11-1.1.1k-3.el7.x86_64镜像-openssl11-1.1.1k-3.el7.x86_64下载地址-openssl11-1.1.1k-3.el7.x86_64安装教程-阿里巴巴开源镜像站

[root@server4 sysctl.d]# lftp 172.25.31.250
lftp 172.25.31.250:/mnt/pub/docs/docker/openssl11> get openssl11-1.1.1k-2.el7.x86_64.rpm openssl11-libs-1.1.1k-2.el7.x86_64.rpm[root@server4 ~]# yum install -y openssl*
[root@server4 ~]# openssl11 req -newkey rsa:4096 -nodes -sha256 -keyout /data/certs/westos.org.key -addext "subjectAltName = DNS:reg.westos.org" -x509 -days 365 -out /data/certs/westos.org.crt

4、添加本地解析,安装 docker-compose

[root@server4 ~]# vim /etc/hosts
172.25.31.4 server4 reg.westos.org[root@server4 sysctl.d]# lftp 172.25.31.250
lftp 172.25.31.250:/mnt/pub/docker/compose/> get docker-compose-linux-x86_64-v2.2.3
[root@server4 ~]# mv docker-compose-linux-x86_64-v2.2.3 /usr/local/bin/docker-compose
[root@server4 ~]# chmod +x /usr/local/bin/docker-compose
[root@server4 ~]# docker-compose --help    ##检查是否运行

5、安装仓库

[root@server4 ~]# cd harbor/
[root@server4 harbor]# ./install.sh --with-chartmuseum --with-trivy
[root@server4 harbor]# docker-compose ps    ##查看启动状态

6、查看仓库

 7、导出镜像,上传至 harbor 仓库

[root@server1 ~]# docker images[root@server1 ~]# docker save registry.aliyuncs.com/google_containers/kube-apiserver:v1.22.9 registry.aliyuncs.com/google_containers/kube-controller-manager:v1.22.9 registry.aliyuncs.com/google_containers/kube-proxy:v1.22.9 registry.aliyuncs.com/google_containers/kube-scheduler:v1.22.9 rancher/mirrored-flannelcni-flannel:v0.17.0 rancher/mirrored-flannelcni-flannel-cni-plugin:v1.0.1 registry.aliyuncs.com/google_containers/kube-apiserver:v1.22.2 registry.aliyuncs.com/google_containers/kube-controller-manager:v1.22.2 registry.aliyuncs.com/google_containers/kube-proxy:v1.22.2 registry.aliyuncs.com/google_containers/kube-scheduler:v1.22.2 registry.aliyuncs.com/google_containers/etcd:3.5.0-0 registry.aliyuncs.com/google_containers/coredns:v1.8.4 registry.aliyuncs.com/google_containers/pause:3.5 > /root/k8s.tar

创建新项目

[root@server1 ~]# docker images | grep registry |awk '{print $1":"$2}' | awk -F/ '{system("docker tag "$0" reg.westos.org/k8s/"$3"")}'
[root@server1 ~]# docker images | grep k8s | awk '{system("docker push "$1":"$2"")}'[root@server4 reg.westos.org]# mkdir -p /etc/docker/certs.d/reg.westos.org
[root@server4 reg.westos.org]# cp /data/certs/westos.org.crt .
[root@server4 harbor]# docker login reg.westos.org
[root@server4 harbor]# docker images | grep westos | awk '{system("docker push "$1":"$2"")}'

如果是使用 containerd ,就把证书放在 /etc/containerd/ 中

[root@server4 harbor]# /etc/containerd/
[root@server4 containerd]# cp /data/certs/westos.org.crt .
[root@server1 ~]# cd /etc/containerd/
[root@server1 containerd]# vim config.toml congig_path = "/etc/containerd/certs.d"
[root@server1 containerd]# mkdir certs.d
[root@server1 certs.d]# mkdir reg.westos.org
[root@server1 reg.westos.org]# scp server4:/data/certs/westos.org.crt .
#server2  server3 都要有##更改 /etc/hosts 解析(实验环境通过更改 hosts 文件就可以了,如果节点过多可以搭建 DNS )
[root@server1 ~]# systemctl restart containerd.service

K8S复习(五):搭建K8S本地 harbor 仓库相关推荐

  1. 【云原生之k8s】kubeadm搭建k8s集群

    [云原生之k8s]kubeadm搭建k8s集群 前言 一.集群介绍 (1)集群搭建方法 (2)集群架构 二.集群部署 (1)环境部署 ①所有节点,关闭防火墙规则,关闭selinux,关闭swap交换 ...

  2. 【云原生-K8s】kubeadm搭建k8s集群

    搭建K8s集群[无需科学上网] 官网:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kub ...

  3. 【K8S 二】搭建Docker Registry私有仓库(自签发证书+登录认证)(K8S和非K8S环境下)

    目录 生成证书(更新:2022-08-02) 单SAN(Subject Alternative Name)的场景 多SAN(Subject Alternative Name)场景 创建openssl配 ...

  4. 搭建K8S集群之node节点部署

    在上一篇文章中,我们完成了K8S系列之K8S集群之Master节点部署,在这篇文章中,我们将开始部署Node节点相关的组件.在node节点上,需要部署kubelet和kube-proxy两个K8S组件 ...

  5. linux下本地的源的格式,[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库...

    [Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库 1 本地YUM源 1.1 [YUM仓库/服务端] 获取:软件包资源 1.2 [YUM仓库/服务端] 挂载/搭建: ...

  6. Harbor仓库添加到k8s集群并提供服务

    目录 一.前期环境 1.1 修改主机名 1.2 关闭防火墙.核心防护 1.3 上传docker-compose和harbor软件包 二.安装docker 2.1 安装依赖包 2.2 设置阿里云镜像源 ...

  7. 本地搭建K8s环境,并配置Ingress代理(1)

    书接上文,上回说到了在Linux系统搭建K8s环境,通过脚本一键处理,具体可参考<入门K8s:一键脚本搭建Linux服务器集群>. 虽然Linux系统很不错,而且也推荐都买一个做练习,但是 ...

  8. 【K8S】基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续集成交付环境(环境搭建篇)

    写在前面 最近在 K8S 1.18.2 版本的集群上搭建DevOps环境,期间遇到了各种坑.目前,搭建环境的过程中出现的各种坑均已被填平,特此记录,并分享给大家! 服务器规划 IP 主机名 节点 操作 ...

  9. 简单三分钟,本地搭建k8s

    使用 minikube 在本地搭建 k8s 已经比以前要简单很多了.本文,我们通过简短的三分钟来重现一下在本地搭建 k8s 实验环境的步骤. 下载 Minikube 首先,你可能会考虑从官网下载 mi ...

最新文章

  1. layerconfirm确认框的使用
  2. 每天一个Linux命令 7
  3. 【自动驾驶】5. ROS和DDS的区别总结
  4. linux下的几种进程间通信方式的特点
  5. centos7.0 没有netstat 和 ifconfig命令问题
  6. springmvc使用spring自带日期类型验证
  7. python 3.5安装pywin32
  8. UE3 关卡优化指南
  9. 95-280-048-源码-资源管理-CPU
  10. idft重建图像 matlab_不可见成为可见!超材料和 AI 融合,洛桑联邦理工破译了声音图像...
  11. poj1274 匈牙利算法 二分图最大匹配
  12. EditPlus3.1工具以及Js插件(打包下载)
  13. OpenCv鼠标事件
  14. 网络安全——Cobaltstrike
  15. 核壳油溶性CaSe/CdS/ZnS量子点修饰DADA与MPA-CdSe量子点的制备过程
  16. 2022新版海螺影视主题模板M3.1版本多功能苹果CMSv10后台自适应模板详解
  17. R 关于NA的处理办法
  18. Linux服务介绍一,关闭你不需要的服务
  19. (附源码)spring boot手工DIY网站 毕业设计 310226
  20. Tomcat服务器日志打印

热门文章

  1. 慕课网--工程伦理第九讲参考答案
  2. rsyslog与mysql可以是同一台_关于rsyslog和loganalyzer使用
  3. Green UML Eclipse插件
  4. 智能机器人-(三)轮式,足式机器人的基本概念
  5. [转载] python反三角函数arctan_Python numpy.arctan() 使用实例
  6. 睡眠监测APP开发了解睡眠数据
  7. 分享docker toolbox v18.09.3 + boot2docker.iso v19.03.1
  8. 塑胶模具的技术知识汇总
  9. PCB/PCBA评审Checklist,可使用DFM快速分析
  10. 华三华为 思科 时间同步配置