美文网首页
k8s-04-harbor环境搭建

k8s-04-harbor环境搭建

作者: 西海岸虎皮猫大人 | 来源:发表于2020-08-16 20:30 被阅读0次
概述

在内网环境中;
某些镜像被墙的情况下;
在k8s搭nacos的过程中,虽然master配了阿里云镜像,但还是启动失败,经排查发现每台node都要配置阿里云镜像加速拉镜像,而阿里云也有不稳定的情况,比如域名解析失败,这时就可以通过搭建harbor解决;

链接:harbor-offline-installer-v2.0.2.tgz | docker-compose 提取码:nkm4

# 安装docker
# 安装docker compose
# curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/sbin/docker-compose && chmod +x /usr/sbin/docker-compose
# 速度慢,使用下载好的文件
cp docker-compose /usr/sbin/
chmod +x /usr/sbin/docker-compose

# 下载harbor-offline-installer-v2.0.2.tgz,地址
# https://github.com/goharbor/harbor/releases
# 速度慢,可以挂迅雷,这里使用下载好的文件
# 解压
tar -zxvf harbor-offline-installer-v2.0.2.tgz -C /usr/local/
# 创建证书
mkdir -p /data/cert && cd /data/cert 
openssl req  -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 365 -out ca.crt
# 按提示输入各项参数后,目录生成ca.crt  ca.key两个文件
# 注意第6步要输出域名,
# Common Name (eg, your name or your server's hostname) []:harbor.dfun.cn

# 修改配置
cp harbor.yml.tmpl harbor.yml  
vi harbor.yml  
---------------
# 修改域名
hostname: harbor.dfun.cn
...
# 修改证书路径
  certificate: /data/cert/ca.crt
  private_key: /data/cert/ca.key
...
---------------
# 安装
cd /usr/local/harbor
./install.sh
# 浏览器直接访问ip即可出现harbor页面
# 默认账号/密码: admin/Harbor12345

# 客户端节点修改hosts
vi /etc/hosts
# 添加
192.168.1.151 harbor.dfun.cn
# 客户端节点创建目录
mkdir -p /etc/docker/certs.d/harbor.dfun.cn/
# harbor节点证书分发
scp /data/cert/ca.crt root@k8s-01:/etc/docker/certs.d/harbor.dfun.cn/
# 客户端重启docker
systemctl restart docker
# 客户端docker登录harbor
docker login harbor.dfun.cn
# 本地镜像推送到harbor
docker pull nginx
docker tag nginx:latest harbor.dfun.cn/library/nginx:latest
# docker push harbor.dfun.cn/library/nginx:latest
# 在harbor控制台可以看到镜像已上传
附:
# 修改配置后,重启harbor
# 停止harbor
docker-compose down
# 重启docker
# 加载配置
./prepare
# 启动harbor
docker-compose up -d
参考:

搭建好harbor服务器后,从另一台机登录时遇到的问题-简书
Harbor配置https认证

异常:

1.如果提示证书过期,是由于服务器时间不一致:

# 各节点时间同步
yum install -y ntpdate
ntpdate ntp3.aliyun.com

有网友表示,"Sonatype Nexus Pro 3.x支持很多种仓库格式包括Docker Registry,MS NuGet,Maven Repository等等",并从harbor转向nexus待考究;

相关文章

  • k8s-04-harbor环境搭建

    概述 在内网环境中;某些镜像被墙的情况下;在k8s搭nacos的过程中,虽然master配了阿里云镜像,但还是启动...

  • React Native学习总结篇

    一、环境搭建 1.1 React Native环境搭建 1.1.1 IOS环境搭建 环境:MacOS 注意:不要使...

  • linux 第四天

    Lamp环境搭建 /*******************Lamp环境搭建:*******************...

  • codePush说明

    codePush环境搭建 环境搭建文章:环境搭建 git地址:codePush git地址2.0.3,And...

  • angular学习--02英雄指南

    环境搭建 angular官网--搭建本地开发环境和工作空间windows 10 搭建angular开发环境免搭建环...

  • Gradle开发-Groovy环境搭建

    ##Groovy环境搭建 在使用 Groovy 之前首先要搭建几个环境: Groovy 的环境搭建 JDK 环境搭...

  • 搭建 LNMP + CodeIgniter 开发环境

    搭建 LNMP + CodeIgniter 开发环境搭建 LNMP 环境首先搭建 LNMP 的服务器环境安装 Ng...

  • iOS中RN与Flutter混合开发

    一 搭建环境 1. 搭建flutter环境 1.1 搭建系统开发环境 参考链接:https://flutter....

  • 第一个MyBatis程序

    思路:搭建环境---导入MyBatis--编写代码---测试! 一、搭建环境 1、搭建数据库环境: engine=...

  • Robot Framework用法总结

    一,环境的搭建 关于robotframework环境搭建请参考博文:Robot Framework的环境搭建[ht...

网友评论

      本文标题:k8s-04-harbor环境搭建

      本文链接:https://www.haomeiwen.com/subject/audtjktx.html