重要: Harbor Web 与 Registry 在 39.105.153.68(浏览器如
http://39.105.153.68/harbor/...)。
不是 39.106.135.88。docker login/HARBOR_REGISTRY须用 153.68。
Jenkins(示例):http://39.106.135.88:30003 — 可与 Harbor 分机部署,网络互通即可。
alien_cloud(私有)robot$alien_cloud+jenkins-k8s(拉取/推送等权限)harbor-robot-aliendocker login 39.105.153.68 成功39.105.153.68/alien_cloud/base/openjdk8-ffmpeg:v1ack-kubeconfig-alien + Job 试跑Harbor 2.x 里 机器人名称不能点击,这是正常现象;Token 不会在详情页里长期展示。
方式 A:重新生成密钥(推荐,保留原机器人)
robot$alien_cloud+jenkins-k8s 那一行)。方式 B:新建一个机器人
jenkins-k8s-2,权限与现网相同。jenkins-k8s 可之后在 Harbor 里禁用或删除。若勾选后 「其他操作」 里没有「重新生成」:试该行最右侧 ⋮ 菜单,或换用 admin 账号登录。
harbor-robot-alienrobot$alien_cloud+jenkins-k8scurl -sI http://39.105.153.68/v2/
curl -skI https://39.105.153.68/v2/
| 结果 | 做法 |
|---|---|
| 401 | 正常,继续 docker login 39.105.153.68 |
| 301 到 https | 用 https 登录,勿对 153.68 配 insecure-registries 走 HTTP |
| 404 | 把完整 curl 输出给运维;或试浏览器同协议的主机名 |
登录(推荐):
echo '<TOKEN>' | docker login 39.105.153.68 -u 'robot$alien_cloud+jenkins-k8s' --password-stdin
若 HTTPS 证书报错:在 /etc/docker/certs.d/39.105.153.68/ca.crt 放 Harbor CA,或请运维提供证书;优先不要用错 88 的 insecure-registries。
my-openjdk8-ffmpeg:v1)docker images | grep openjdk8-ffmpeg
docker tag my-openjdk8-ffmpeg:v1 39.105.153.68/alien_cloud/base/openjdk8-ffmpeg:v1
docker push 39.105.153.68/alien_cloud/base/openjdk8-ffmpeg:v1
Harbor Web → alien_cloud → 应看到 base/openjdk8-ffmpeg。
见 README-UAT-HARBOR-PUSH.md:在 UAT Job 勾选 PUSH_TO_HARBOR,产出 gateway:uat-latest 后,生产晋升 Job 填 SOURCE_TAG=uat-latest。
| 参数 | 值 |
|---|---|
HARBOR_REGISTRY |
39.105.153.68 |
HARBOR_PROJECT |
alien_cloud |
BASE_IMAGE |
39.105.153.68/alien_cloud/base/openjdk8-ffmpeg:v1 |
Git 凭据:zhanghaomimapingzheng(或你 Job SCM 里已选中的)。
harbor-robot-alien + 上节 docker login / push 基础镜像ack-kubeconfig-alien(ACK 下载的 kubeconfig)gateway-k8s 或 alien-cloud-k8s-whole:先 DRY_RUN,再真实构建kubectl apply namespace、harbor pull secret、deployment(见 README-ACK-GRAY-RELEASE.md)| IP | 角色 |
|---|---|
| 39.105.153.68 | Harbor、现网 *-produ compose、Registry login/push 目标 |
| 39.106.135.88 | Jenkins :30003、UAT 等(构建机可 SSH 到 153.68 做 login 测试) |
在 88 上构建时:Jenkins 容器/宿主机的 Docker 必须能访问 153.68 的 Registry(安全组放行)。