创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。

操作系统信息
例如:虚拟机/物理机,Centos7.9,8C/16G

操作如下:

[root@master-1 2.1]# export KKZONE=cn

[root@master-1 2.1]# curl -sfL https://get-kk.kubesphere.io | VERSION=v2.1.0 sh -

[root@master-1 2.1]#  ./kk create manifest
[root@master-1 2.1]# cat manifest-sample.yaml   #(修改后的内容如下)

apiVersion: kubekey.kubesphere.io/v1alpha2

kind: Manifest

metadata:

  name: sample

spec:

  arches:

  - amd64

  operatingSystems:

  - arch: amd64

    type: linux

    id: centos

    version: "7"

    osImage: CentOS Linux 7 (Core)

    repository:

      iso:

        localPath: "/data/centos-7-amd64-rpms.iso"

  kubernetesDistributions:

  - type: kubernetes

    version: v1.21.5

  components:

    helm: 

      version: v3.6.3

    cni: 

      version: v0.9.1

    etcd: 

      version: v3.4.13

    containerRuntimes:

    - type: docker

      version: 20.10.16

    crictl: 

      version: v1.22.0

    ## 

    # docker-registry:

    #   version: "2"

    harbor:

      version: v2.4.1

    docker-compose:

      version: v2.2.2

  images:

  - docker.io/csiplugin/snapshot-controller:v4.0.0

  - docker.io/kubesphere/ks-apiserver:v3.2.1

  - docker.io/kubesphere/ks-console:v3.2.1

  - docker.io/kubesphere/ks-controller-manager:v3.2.1

  - docker.io/kubesphere/ks-installer:v3.2.1

  - docker.io/kubesphere/kube-rbac-proxy:v0.8.0

  - docker.io/kubesphere/kube-state-metrics:v1.9.7

  - docker.io/kubesphere/kubectl:v1.21.0

  - docker.io/kubesphere/notification-manager-operator:v1.4.0

  - docker.io/kubesphere/notification-manager:v1.4.0

  - docker.io/kubesphere/notification-tenant-sidecar:v3.2.0

  - docker.io/kubesphere/prometheus-config-reloader:v0.43.2

  - docker.io/kubesphere/prometheus-operator:v0.43.2

  - docker.io/library/haproxy:2.0.25-alpine

  - docker.io/library/haproxy:2.3

  - docker.io/library/redis:5.0.14-alpine

  - docker.io/mirrorgooglecontainers/defaultbackend-amd64:1.4

  - docker.io/openebs/linux-utils:2.10.0

  - docker.io/openebs/provisioner-localpv:2.10.1

  - docker.io/prom/alertmanager:v0.21.0

  - docker.io/prom/node-exporter:v0.18.1

  - docker.io/prom/prometheus:v2.26.0

  - registry.cn-beijing.aliyuncs.com/kubesphereio/cni:v3.20.0

  - registry.cn-beijing.aliyuncs.com/kubesphereio/coredns:1.8.0

  - registry.cn-beijing.aliyuncs.com/kubesphereio/k8s-dns-node-cache:1.15.12

  - registry.cn-beijing.aliyuncs.com/kubesphereio/kube-apiserver:v1.21.5

  - registry.cn-beijing.aliyuncs.com/kubesphereio/kube-controller-manager:v1.21.5

  - registry.cn-beijing.aliyuncs.com/kubesphereio/kube-controllers:v3.20.0

  - registry.cn-beijing.aliyuncs.com/kubesphereio/kube-proxy:v1.21.5

  - registry.cn-beijing.aliyuncs.com/kubesphereio/kube-scheduler:v1.21.5

  - registry.cn-beijing.aliyuncs.com/kubesphereio/node:v3.20.0

  - registry.cn-beijing.aliyuncs.com/kubesphereio/pause:3.4.1

  - registry.cn-beijing.aliyuncs.com/kubesphereio/pod2daemon-flexvol:v3.20.0

  registry:

    auths: {}

报错信息:

[root@master-1 2.1]# ./kk artifact export -m manifest-sample.yaml -o kubesphere.tar.gz

 _   __      _          _   __           

| | / /     | |        | | / /           

| |/ / _   _| |__   ___| |/ /  ___ _   _ 

|    \| | | | '_ \ / _ \    \ / _ \ | | |

| |\  \ |_| | |_) |  __/ |\  \  __/ |_| |

\_| \_/\__,_|_.__/ \___\_| \_/\___|\__, |

                                    __/ |

                                   |___/

09:13:04 CST [GreetingsModule] Greetings

09:13:05 CST message: [master-1]

Greetings, KubeKey!

09:13:05 CST success: [master-1]

09:13:05 CST [CheckFileExist] Check output file if existed

09:13:05 CST success: [LocalHost]

09:13:05 CST [CopyImagesToLocalModule] Copy images to a local OCI path from registries

09:13:05 CST Source: docker://docker.io/csiplugin/snapshot-controller:v4.0.0

09:13:05 CST Destination: oci:/root/2.1/kubekey/artifact/images:csiplugin:snapshot-controller:v4.0.0-amd64

Getting image source signatures

Copying blob e59bd8947ac7 skipped: already exists  

Copying blob 0810b1707876 skipped: already exists  

Copying config 9f8a5ab207 done  

Writing manifest to image destination

Storing signatures

09:13:10 CST Source: docker://docker.io/kubesphere/ks-apiserver:v3.2.1

09:13:10 CST Destination: oci:/root/2.1/kubekey/artifact/images:kubesphere:ks-apiserver:v3.2.1-amd64

Getting image source signatures

Copying blob ac2ced2278b1 skipped: already exists  

Copying blob 79e9f2f55bf5 skipped: already exists  

Copying blob 9593efe17197 skipped: already exists  

Copying config f3a47fed52 done  

Writing manifest to image destination

Storing signatures

09:13:15 CST Source: docker://docker.io/kubesphere/ks-console:v3.2.1

09:13:15 CST Destination: oci:/root/2.1/kubekey/artifact/images:kubesphere:ks-console:v3.2.1-amd64

Getting image source signatures

Copying blob 7e4d2470b557 skipped: already exists  

Copying blob 97518928ae5f skipped: already exists  

Copying blob f5944a910622 skipped: already exists  

Copying blob 468000513d90 skipped: already exists  

Copying blob 42833eaf32c9 skipped: already exists  

Copying blob 26993460ce45 skipped: already exists  

Copying blob 08e77b2f9eab skipped: already exists  

Copying config 63aca1406e done  

Writing manifest to image destination

Storing signatures

09:13:22 CST Source: docker://docker.io/kubesphere/ks-controller-manager:v3.2.1

09:13:22 CST Destination: oci:/root/2.1/kubekey/artifact/images:kubesphere:ks-controller-manager:v3.2.1-amd64

Getting image source signatures

Copying blob 5c96dd058c7b skipped: already exists  

Copying blob 79e9f2f55bf5 skipped: already exists  

Copying blob 3a8387397768 skipped: already exists  

Copying config 63fbbbf28e done  

Writing manifest to image destination

Storing signatures

09:13:29 CST Source: docker://docker.io/kubesphere/ks-installer:v3.2.1

09:13:29 CST Destination: oci:/root/2.1/kubekey/artifact/images:kubesphere:ks-installer:v3.2.1-amd64

Getting image source signatures

.....................................
.....................................
.....................................
09:23:32 CST Source: docker://registry.cn-beijing.aliyuncs.com/kubesphereio/pod2daemon-flexvol:v3.20.0
09:23:32 CST Destination: oci:/root/2.1/kubekey/artifact/images:kubesphereio:pod2daemon-flexvol:v3.20.0-amd64
Getting image source signatures
Copying blob 3352f112e445 skipped: already exists  
Copying blob eac675be51f6 skipped: already exists  
Copying blob 4aaab3250002 skipped: already exists  
Copying blob 4bb92edc9dbf skipped: already exists  
Copying blob 966bd0f3e149 skipped: already exists  
Copying blob c2fe5564d909 skipped: already exists  
Copying blob c948de259b51 skipped: already exists  
Copying config b98200c9a6 done  
Writing manifest to image destination
Storing signatures
09:23:33 CST success: [LocalHost]
09:23:33 CST [ArtifactBinariesModule] Download manifest expect binaries
09:23:33 CST message: [localhost]
downloading amd64 kubeadm v1.21.5 ...
09:23:34 CST message: [localhost]
downloading amd64 kubelet v1.21.5 ...
09:23:35 CST message: [localhost]
downloading amd64 kubectl v1.21.5 ...
09:23:35 CST message: [localhost]
downloading amd64 helm v3.6.3 ...
09:23:35 CST message: [localhost]
downloading amd64 kubecni v0.9.1 ...
09:23:35 CST message: [localhost]
downloading amd64 etcd v3.4.13 ...
09:23:35 CST message: [localhost]
downloading amd64 docker 20.10.16 ...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 61.9M  100 61.9M    0     0  9386k      0  0:00:06  0:00:06 --:--:-- 11.9M
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 61.9M  100 61.9M    0     0  11.6M      0  0:00:05  0:00:05 --:--:-- 13.6M
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 61.9M  100 61.9M    0     0  10.1M      0  0:00:06  0:00:06 --:--:-- 13.7M
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 61.9M  100 61.9M    0     0  11.5M      0  0:00:05  0:00:05 --:--:-- 13.0M
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 61.9M  100 61.9M    0     0  9801k      0  0:00:06  0:00:06 --:--:-- 13.0M
09:24:07 CST message: [LocalHost]
Failed to download docker binary: curl -L -o /root/2.1/kubekey/artifact/docker/20.10.16/amd64/docker-20.10.16.tgz https://download.docker.com/linux/static/stable/x86_64/docker-20.10.16.tgz error: No SHA256 found for docker. 20.10.16 is not supported. 
09:24:07 CST failed: [LocalHost]
error: Pipeline[ArtifactExportPipeline] execute failed: Module[ArtifactBinariesModule] exec failed: 
failed: [LocalHost] [DownloadBinaries] exec failed after 1 retires: Failed to download docker binary: curl -L -o /root/2.1/kubekey/artifact/docker/20.10.16/amd64/docker-20.10.16.tgz https://download.docker.com/linux/static/stable/x86_64/docker-20.10.16.tgz error: No SHA256 found for docker. 20.10.16 is not supported. 

    24sama 谢谢指点,我试试,

    不过这个配置文件中的docker版本是./kk create manifest生成的…所以如果是版本问题,那应该是程序bug。

      xlogin

      /kk create manifest

      该命令会扫描当前执行节点所在的kubernetes集群的信息,如果这个kubernetes集群使用的docker版本是20.10.16,那么manifest文件中的版本就是20.10.16。
      如果希望kk支持部署docker 20.10.16,也欢迎来github提交issue或PR,https://github.com/kubesphere/kubekey

        24sama 明白了,所以其实这个版本是取的机器本身安装的docker版本,所以导致有问题了。