我看社区里其他帖子说,代码更新了,但是没正式发布,我参考文档 https://juejin.cn/post/7592524811860656162 打包代码,生成新的kk工具,测试有新的异常,harbor这部分还是没跑通。
11:03:34 CST [roles/image-registry/docker-compose] Docker | Copy Docker binary archive to the remote node
⠙ [harbor] failed [0s]
11:03:34 CST [Playbook default/init-registry-448xx] finish. total: 48,success: 46,ignored: 1,failed: 1
Error: task [Docker | Copy Docker binary archive to the remote node](default/init-registry-448xx-jldsj) run failed:
[harbor][executor]: module run failed
[harbor][item=<nil>][0]: stat /opt/offline/kubekey/kubekey/docker/<no value>/amd64/docker-<no value>.tgz: no such file or directory
task [Docker | Copy Docker binary archive to the remote node](default/init-registry-448xx-jldsj) run failed:
[harbor][executor]: module run failed
[harbor][item=<nil>][0]: stat /opt/offline/kubekey/kubekey/docker/<no value>/amd64/docker-<no value>.tgz: no such file or directory
我的配置文件
root@master1:/opt/offline# cat inventory_init_registry.yaml
kind: Inventory
metadata:
name: default
spec:
hosts:
harbor:
# 此处输入的是安装 harbor 的节点的 ssh 登录信息
# kubekey 会远程连接到该主机并安装 harbor
internal_ipv4: 172.16.0.28
connector:
host: 172.16.0.28
port: 22
user: root
password: Root@123
groups:
image_registry:
hosts:
- harbor
vars:
image_registry:
type: harbor
auth:
# 此处输入您预期的镜像仓库域名和默认账号
# 自动创建的 harbor 会使用该域名地址,同时将设置的账号密码作为默认账号密码
registry: docker.ks.local
username: admin
password: ks@123
# kk 部署 harbor 镜像仓库默认使用的是自签名证书。如果您已经申请并持有可信的 SSL 证书,可通过可信证书运行 harbor
#cert_file: <可信服务证书路径>
#key_file: <服务证书 key 路径>
localDNS:
- /etc/hosts
config.yaml
root@master1:/opt/offline# cat config.yaml
apiVersion: kubekey.kubesphere.io/v1
kind: Config
spec:
cni:
calico_version: v3.28.2
cilium_version: 1.15.4
hybridnet_version: 0.6.8
kubeovn_version: 1.13.0
multus:
image:
tag: v4.3.0
cri:
container_manager: containerd
containerd_version: v1.7.6
crictl_version: v1.33.0
cridockerd_version: v0.3.1
docker_version: 24.0.7
runc_version: v1.1.7
sandbox_image:
tag: "3.9"
dns:
dns_cache_image:
tag: 1.24.0
dns_image:
tag: v1.12.1
etcd:
etcd_version: v3.5.11
download:
arch:
- amd64
image_registry:
docker_registry_version: 2.8.3
dockercompose_version: v2.20.3
harbor_version: v2.10.1
keepalived_version: 2.0.20
type: harbor
kubernetes:
helm_version: v3.18.5
kube_version: v1.33.3
storage_class:
local:
linux_utils_image:
tag: 4.2.0
provisioner_image:
tag: 4.2.0
nfs_provisioner_version: 4.3.0
image_manifests:
# kubernetes-v1.33.3
- docker.io/calico/apiserver:v3.28.2
- docker.io/calico/cni:v3.28.2
- docker.io/calico/csi:v3.28.2
- docker.io/calico/kube-controllers:v3.28.2
- docker.io/calico/node-driver-registrar:v3.28.2
- docker.io/calico/node:v3.28.2
- docker.io/calico/pod2daemon-flexvol:v3.28.2
- docker.io/kubesphere/k8s-dns-node-cache:1.24.0
- docker.io/openebs/provisioner-localpv:4.2.0
- docker.io/openebs/linux-utils:4.2.0
- docker.io/kubesphere/coredns:v1.12.1
- docker.io/kubesphere/kube-apiserver:v1.33.3
- docker.io/kubesphere/kube-controller-manager:v1.33.3
- docker.io/kubesphere/kube-proxy:v1.33.3
- docker.io/kubesphere/kube-scheduler:v1.33.3
- docker.io/kubesphere/pause:3.9
- quay.io/tigera/operator:v1.34.5
- docker.io/calico/ctl:v3.28.2
- docker.io/calico/typha:v3.28.2
- docker.io/library/haproxy:2.9.6-alpine
# ks-core
- docker.io/kse/ks-apiserver:v4.2.0-20251118
- docker.io/kse/ks-console:v4.2.0-20251118
- docker.io/kse/ks-controller-manager:v4.2.0-20251118
- docker.io/kse/kubectl:v1.33.1
- docker.io/kse/redis:7.2.4-alpine
- docker.io/kse/redis:7.2.8-alpine
- docker.io/kse/haproxy:3.0.8-alpine
- docker.io/kse/extensions-museum:v11.1.2
- docker.io/kse/ks-console-embed:v4.2.0-20251118
- docker.io/kse/ks-posthog:v2.0.0