Mac上安装harbor

在Mac Book + VMware Fusion 虚拟出来的 ubuntu(22.04.4)的环境中安装官方离线版本 harbor-offline-installer-v2.10.2.tgz会出现如下错误:

prepare base dir is set to /home/zhangzk/harbor

WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

exec /usr/bin/python3: exec format error

错误的原因是运行的Docker镜像是为x86_64(或称为amd64)架构构建的,而MacBook运行的是基于ARM的Apple Silicon(如M1或M2芯片),其架构为arm64/v8。

解决这个问题需要使用适用于ARM架构的harbor镜像。

有两种办法,

1、需要自行编译ARM环境的harbor镜像;

2 、使用第三编译好的harbor镜像;

关于编译ARM环境的harbor镜像有很多介绍文章可供参考(未实践尝试过):

鲲鹏服务器 ARMV8架构Harbor-2.3.0编译部署-云社区-华为云

5.5 harbor编译arm版本 · kubernetes

harbor arm 版镜像编译-CSDN博客

https://github.com/goharbor/harbor-arm

编译ARM版Harbor

我主要解决的问题是在基于Mac电脑的虚拟环境来使用harbor,所以就直接用第三方编译好的ARM环境harbor了。

(1)安装docker&docker-compose

这里就不多赘述了。

(2)第三方版本

这里采用的是:https://github.com/wise2c-devops/build-harbor-aarch64/releases/download/v2.10.2/harbor-offline-installer-aarch64-v2.10.2.tgz

https://github.com/wise2c-devops/build-harbor-aarch64

(3)生成证书

复制代码
sudo mkdir /opt/cert && cd /opt/cert

sudo openssl genpkey -algorithm RSA -out ca.key

sudo openssl req -x509 -new -nodes -key ca.key -days 10000 -out ca.crt -subj "/CN=Harbor-ca"

sudo openssl genrsa -out server.key 4096

sudo openssl req -new -sha256 -subj "/CN=harbor.igmwx.com" -key server.key -out server.csr

sudo openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 3650 -sha256

(4)修改配置文件 harbor.yml

hostname: harbor.igmwx.com

data_volume: /home/zhangzk/harbor/data

https:certificate: /opt/cert/server.crt

https:private_key: /opt/cert/server.key

log:local:location: /home/zhangzk/harbor/logs

(5)浏览器访问

终端OK: curl -k https://harbor.igmwx.com

但是chrome/safari浏览器都访问不了:https://harbor.igmwx.com,主要是自己使用的证书的证书链不完整,导致浏览器认为不够安全,需要把生成的证书加入到信任中去。

这个时候firfox很好用,可以直接忽视。

账号/密码:admin/Harbor12345

相关推荐
奶油话梅糖19 小时前
苹果的内核跑上了安卓手机:2,631 Star 的 HakiOS 让 XNU 在 Adreno GPU 上画出 118 帧
android·macos·智能手机
独隅2 天前
WebStorm macOS 安装调优与实战效果全景
ide·macos·webstorm
wzq11_6662 天前
Kubernetes集群——存储管理
云原生·容器·kubernetes
木子欢儿2 天前
国内 macOS/Linux 安装 rust
linux·运维·服务器·macos·rust
闲云自留地3 天前
K8s 的记忆大脑!ETCD 集群部署、etcdctl 命令与备份恢复全通关
容器·kubernetes·etcd
weirong3 天前
Operator 上生产前补的 6 件事,和 5 件我明确不做的
kubernetes
孙克旭_3 天前
k8s基础组件与创建资源
运维·docker·容器·kubernetes
一个人旅程~3 天前
关于imac27inch因改短用户名导致混合硬盘和系统崩溃的问题分析与故障解决
经验分享·笔记·macos·新浪微博
volunteer10243 天前
从仅剩 6 GB 到狂腾 70 GB:我的 256G Mac mini 深度清理与内存排查实战
macos
吴声子夜歌3 天前
Kubernetes权威指南——网络原理(一)
网络·容器·kubernetes