harbor架构

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

高可用架构

解压压缩包

tar -xvf harbor-offline-installer-v1.10.3.tgz

进入harbor目录修改配置文件

执行sh install.sh安装harbor

通过nginx进行负载实现高可用

user nginx;
worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events {
worker_connections 1024;
} stream { upstream hub {
server 172.17.166.217:80;
#server 172.17.166.218:80;
} server {
listen 80;
proxy_pass hub;
proxy_timeout 300s;
proxy_connect_timeout 5s;
} }

创建nginx启动脚本

docker stop harbornginx

docker rm harbornginx

docker run -idt --net=host --name harbornginx -p 80:80 -v /soft/nginx:/etc/nginx nginx:1.17.7

修改容器镜像地址

docker

{

    "insecure-registries": ["172.17.166.217"]

}

containerd

vim /etc/containerd/config.toml
[plugins."io.containerd.grpc.v1.cri".registry]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://registry-1.docker.io"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."172.17.166.217"]
endpoint = ["http://172.17.166.217"]
[plugins."io.containerd.grpc.v1.cri".registry.configs]
[plugins."io.containerd.grpc.v1.cri".registry.configs."172.17.166.217".auth]
username = "admin"
password = "1.Q1.Q1.Q"

docker 登录验证 docker login 172.17.166.217

harbor创建用户

将用户添加到项目中

双方创建访问地址及凭证

双方添加复制选项

可选立即同步及事件驱动实现双主互备

最新文章

  1. java 单例模式
  2. [软件测试基础2]基于selenium的自动化测试
  3. python基础-基本数据类型总结_整型(int)_字符型(str)_day3
  4. 【11-23】window常用知识
  5. oracle数据学习第一天
  6. iOS开发笔记5:多线程之NSThread、NSOperation及GCD
  7. Mysql Workbench 学习
  8. MVC知识总结(前序)
  9. AngularJs打造一个简易权限系统
  10. Java-对象排序
  11. 锁对象Lock
  12. Leetcode_删除排序数组中的重复项
  13. 我的C#跨平台之旅(一):从 Hello World 开始
  14. javaScript 设计模式之中介者模式示例
  15. Python文本处理
  16. 对Enum的认识
  17. StackExchange.Redis和Log4Net构建日志
  18. Java08-java语法基础(七)构造方法
  19. Hadoop框架
  20. javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }

热门文章

  1. fillder 抓包工具详解
  2. windows安装python2.7、python3.7和pycharm
  3. javascript 高阶函数 currying & uncurrying
  4. [转载]用redis实现跨服务器session
  5. 鸿蒙内核源码分析(内存管理篇) | 虚拟内存全景图是怎样的 | 百篇博客分析OpenHarmony源码 | v12.04
  6. 使用jacob调用Windows的com对象,进行word、ppt等转换成ptf、html(二)
  7. Sentry 监控 - 全栈开发人员的分布式跟踪 101 系列教程(第一部分)
  8. 借助Cookie实现是否第一次登陆/显示上次登陆时间
  9. 4 个场景揭秘,如何低成本让容器化应用 Serverless 化?
  10. js Promise用法