lework / kainstall

Use shell scripts to install kubernetes(k8s) high availability clusters and addon components based on kubeadmin with one click.使用shell脚本基于kubeadmin一键安装kubernetes 高可用集群和addon组件。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

centos8.5安装时报错: [download] kubeadm-linux-amd64 failed.

xy2019devl opened this issue · comments

操作系统版本:
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 8.5.2111
[root@localhost ~]# uname -a
Linux k8s-master-node1 4.18.0-348.el8.x86_64 #1 SMP Tue Oct 19 15:14:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]#

安装过程报错:
[root@localhost ~]# bash kainstall-centos.sh init --master 192.168.3.168 --worker 192.168.3.169,192.168.3.170 --user root --password 1qaz2wsx --port 22 --10years --version 1.25.2
[2022-10-12T14:04:20.996282077+0800]: INFO: [start] bash kainstall-centos.sh init --master 192.168.3.168 --worker 192.168.3.169,192.168.3.170 --user root --password zzzzzz --port 22 --10years --version 1.25.2
[2022-10-12T14:04:20.999787480+0800]: INFO: [check] ssh command exists.
[2022-10-12T14:04:21.001026364+0800]: INFO: [check] sshpass command exists.
[2022-10-12T14:04:21.002241683+0800]: INFO: [check] wget command exists.
[2022-10-12T14:04:21.168360384+0800]: INFO: [check] ssh 192.168.3.168 connection succeeded.
[2022-10-12T14:04:21.347292239+0800]: INFO: [check] ssh 192.168.3.169 connection succeeded.
[2022-10-12T14:04:21.514996945+0800]: INFO: [check] ssh 192.168.3.170 connection succeeded.
[2022-10-12T14:04:21.516225001+0800]: INFO: [check] os support: centos7 centos8
[2022-10-12T14:04:21.830656951+0800]: INFO: [check] 192.168.3.168 os support succeeded.
[2022-10-12T14:04:22.187268224+0800]: INFO: [check] 192.168.3.169 os support succeeded.
[2022-10-12T14:04:22.353513229+0800]: INFO: [check] 192.168.3.170 os support succeeded.
[2022-10-12T14:04:22.357449687+0800]: INFO: [init] Get 192.168.3.168 InternalIP.
[2022-10-12T14:04:22.529640920+0800]: INFO: [command] get MGMT_NODE_IP value succeeded.
[2022-10-12T14:04:22.532309834+0800]: INFO: [init] master: 192.168.3.168
[2022-10-12T14:04:27.893130188+0800]: INFO: [init] init master 192.168.3.168 succeeded.
[2022-10-12T14:04:28.159972191+0800]: INFO: [init] 192.168.3.168 set hostname and hostname resolution succeeded.
[2022-10-12T14:04:28.165045054+0800]: INFO: [init] 192.168.3.168: set audit-policy file.
[2022-10-12T14:04:28.752052220+0800]: INFO: [init] 192.168.3.168: set audit-policy file succeeded.
[2022-10-12T14:04:28.760281853+0800]: INFO: [init] worker: 192.168.3.169
[2022-10-12T14:04:36.178754215+0800]: INFO: [init] init worker 192.168.3.169 succeeded.
[2022-10-12T14:04:36.527092785+0800]: INFO: [init] worker: 192.168.3.170
[2022-10-12T14:04:44.367455371+0800]: INFO: [init] init worker 192.168.3.170 succeeded.
[2022-10-12T14:04:44.647374276+0800]: INFO: [install] install containerd on 192.168.3.168.
[2022-10-12T14:04:45.141627418+0800]: ERROR: [install] install containerd on 192.168.3.168 failed.
[2022-10-12T14:04:45.145089853+0800]: INFO: [install] install kube on 192.168.3.168
[2022-10-12T14:04:45.746902911+0800]: ERROR: [install] install kube on 192.168.3.168 failed.
[2022-10-12T14:04:45.750514840+0800]: INFO: [install] install containerd on 192.168.3.169.
[2022-10-12T14:04:47.171355604+0800]: ERROR: [install] install containerd on 192.168.3.169 failed.
[2022-10-12T14:04:47.173495643+0800]: INFO: [install] install kube on 192.168.3.169
[2022-10-12T14:04:48.838902091+0800]: ERROR: [install] install kube on 192.168.3.169 failed.
[2022-10-12T14:04:48.841149112+0800]: INFO: [install] install containerd on 192.168.3.170.
[2022-10-12T14:04:49.725763134+0800]: ERROR: [install] install containerd on 192.168.3.170 failed.
[2022-10-12T14:04:49.727968657+0800]: INFO: [install] install kube on 192.168.3.170
[2022-10-12T14:04:51.247454388+0800]: ERROR: [install] install kube on 192.168.3.170 failed.
[2022-10-12T14:04:51.252089870+0800]: INFO: [install] install haproxy on 192.168.3.169
[2022-10-12T14:04:55.054083266+0800]: ERROR: [install] install haproxy on 192.168.3.169 failed.
[2022-10-12T14:04:55.057268774+0800]: INFO: [install] install haproxy on 192.168.3.170
[2022-10-12T14:04:56.110504724+0800]: ERROR: [install] install haproxy on 192.168.3.170 failed.
[2022-10-12T14:04:56.113846768+0800]: INFO: [install] download kubeadm 10 years certs client
[2022-10-12T14:04:56.117792342+0800]: INFO: [download] kubeadm-linux-amd64
[2022-10-12T14:04:56.157987417+0800]: ERROR: [download] kubeadm-linux-amd64 failed.

ERROR Summary:
[2022-10-12T14:04:45.141627418+0800]: ERROR: [install] install containerd on 192.168.3.168 failed.
[2022-10-12T14:04:45.746902911+0800]: ERROR: [install] install kube on 192.168.3.168 failed.
[2022-10-12T14:04:47.171355604+0800]: ERROR: [install] install containerd on 192.168.3.169 failed.
[2022-10-12T14:04:48.838902091+0800]: ERROR: [install] install kube on 192.168.3.169 failed.
[2022-10-12T14:04:49.725763134+0800]: ERROR: [install] install containerd on 192.168.3.170 failed.
[2022-10-12T14:04:51.247454388+0800]: ERROR: [install] install kube on 192.168.3.170 failed.
[2022-10-12T14:04:55.054083266+0800]: ERROR: [install] install haproxy on 192.168.3.169 failed.
[2022-10-12T14:04:56.110504724+0800]: ERROR: [install] install haproxy on 192.168.3.170 failed.
[2022-10-12T14:04:56.157987417+0800]: ERROR: [download] kubeadm-linux-amd64 failed.

See detailed log >>> /tmp/kainstall.coZgEOFuwO/kainstall.log

[root@localhost ~]# ping www.bing.com
PING china.bing123.com (202.89.233.101) 56(84) bytes of data.
64 bytes from 202.89.233.101 (202.89.233.101): icmp_seq=1 ttl=117 time=11.2 ms
64 bytes from 202.89.233.101 (202.89.233.101): icmp_seq=2 ttl=117 time=8.08 ms
64 bytes from 202.89.233.101 (202.89.233.101): icmp_seq=3 ttl=117 time=5.61 ms
^C
--- china.bing123.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 5.611/8.288/11.177/2.279 ms
[root@localhost ~]# bash kainstall-centos.sh init --master 192.168.3.168 --worker 192.168.3.169,192.168.3.170 --user root --password 1qaz2wsx --port 22 --version 1.25.2 --10years
[2022-10-12T18:49:53.058925213+0800]: INFO: [start] bash kainstall-centos.sh init --master 192.168.3.168 --worker 192.168.3.169,192.168.3.170 --user root --password zzzzzz --port 22 --version 1.25.2 --10years
[2022-10-12T18:49:53.062391266+0800]: INFO: [check] ssh command exists.
[2022-10-12T18:49:53.063458198+0800]: INFO: [check] sshpass command exists.
[2022-10-12T18:49:53.064654453+0800]: INFO: [check] wget command exists.
[2022-10-12T18:49:53.383277313+0800]: INFO: [check] ssh 192.168.3.168 connection succeeded.
[2022-10-12T18:49:53.568032905+0800]: INFO: [check] ssh 192.168.3.169 connection succeeded.
[2022-10-12T18:49:53.750972807+0800]: INFO: [check] ssh 192.168.3.170 connection succeeded.
[2022-10-12T18:49:53.752574054+0800]: INFO: [check] os support: centos7 centos8
[2022-10-12T18:49:53.933207721+0800]: INFO: [check] 192.168.3.168 os support succeeded.
[2022-10-12T18:49:54.223950095+0800]: INFO: [check] 192.168.3.169 os support succeeded.
[2022-10-12T18:49:54.519459950+0800]: INFO: [check] 192.168.3.170 os support succeeded.
[2022-10-12T18:49:54.523046112+0800]: INFO: [init] Get 192.168.3.168 InternalIP.
[2022-10-12T18:49:54.700911957+0800]: INFO: [command] get MGMT_NODE_IP value succeeded.
[2022-10-12T18:49:54.703735051+0800]: INFO: [init] master: 192.168.3.168
[2022-10-12T18:50:02.030265540+0800]: INFO: [init] init master 192.168.3.168 succeeded.
[2022-10-12T18:50:02.325794662+0800]: INFO: [init] 192.168.3.168 set hostname and hostname resolution succeeded.
[2022-10-12T18:50:02.331177461+0800]: INFO: [init] 192.168.3.168: set audit-policy file.
[2022-10-12T18:50:02.514122380+0800]: INFO: [init] 192.168.3.168: set audit-policy file succeeded.
[2022-10-12T18:50:02.518988570+0800]: INFO: [init] worker: 192.168.3.169
[2022-10-12T18:50:10.418716046+0800]: INFO: [init] init worker 192.168.3.169 succeeded.
[2022-10-12T18:50:10.744351569+0800]: INFO: [init] worker: 192.168.3.170
[2022-10-12T18:50:18.981640600+0800]: INFO: [init] init worker 192.168.3.170 succeeded.
[2022-10-12T18:50:19.364004954+0800]: INFO: [install] install docker on 192.168.3.168.
[2022-10-12T18:50:20.767876909+0800]: ERROR: [install] install docker on 192.168.3.168 failed.
[2022-10-12T18:50:20.769871727+0800]: INFO: [install] install kube on 192.168.3.168
[2022-10-12T18:50:23.896461546+0800]: ERROR: [install] install kube on 192.168.3.168 failed.
[2022-10-12T18:50:23.902302657+0800]: INFO: [install] install docker on 192.168.3.169.
[2022-10-12T18:50:26.176693401+0800]: ERROR: [install] install docker on 192.168.3.169 failed.
[2022-10-12T18:50:26.178732381+0800]: INFO: [install] install kube on 192.168.3.169
[2022-10-12T18:50:32.782616538+0800]: ERROR: [install] install kube on 192.168.3.169 failed.
[2022-10-12T18:50:32.785061910+0800]: INFO: [install] install docker on 192.168.3.170.
[2022-10-12T18:50:33.734958241+0800]: ERROR: [install] install docker on 192.168.3.170 failed.
[2022-10-12T18:50:33.737472888+0800]: INFO: [install] install kube on 192.168.3.170
[2022-10-12T18:50:35.810410794+0800]: ERROR: [install] install kube on 192.168.3.170 failed.
[2022-10-12T18:50:35.812921722+0800]: INFO: [install] install haproxy on 192.168.3.169
[2022-10-12T18:50:36.759841364+0800]: ERROR: [install] install haproxy on 192.168.3.169 failed.
[2022-10-12T18:50:36.762073156+0800]: INFO: [install] install haproxy on 192.168.3.170
[2022-10-12T18:50:37.584764032+0800]: ERROR: [install] install haproxy on 192.168.3.170 failed.
[2022-10-12T18:50:37.587249084+0800]: INFO: [install] download kubeadm 10 years certs client
[2022-10-12T18:50:37.590267928+0800]: INFO: [download] kubeadm-linux-amd64
[2022-10-12T18:50:48.195842636+0800]: INFO: [download] kubeadm-linux-amd64 succeeded.
[2022-10-12T18:50:48.197858936+0800]: INFO: [install] scp kubeadm client to 192.168.3.168
[2022-10-12T18:50:52.747096147+0800]: INFO: [install] scp kubeadm client to 192.168.3.168 succeeded.
[2022-10-12T18:50:52.933245356+0800]: INFO: [install] 192.168.3.168: use kubeadm 10 years certs client succeeded.
[2022-10-12T18:50:52.938456285+0800]: INFO: [install] scp kubeadm client to 192.168.3.169
[2022-10-12T18:50:55.690758657+0800]: INFO: [install] scp kubeadm client to 192.168.3.169 succeeded.
[2022-10-12T18:50:55.875442409+0800]: INFO: [install] 192.168.3.169: use kubeadm 10 years certs client succeeded.
[2022-10-12T18:50:55.876689208+0800]: INFO: [install] scp kubeadm client to 192.168.3.170
[2022-10-12T18:50:58.532806543+0800]: INFO: [install] scp kubeadm client to 192.168.3.170 succeeded.
[2022-10-12T18:50:58.717203461+0800]: INFO: [install] 192.168.3.170: use kubeadm 10 years certs client succeeded.
[2022-10-12T18:50:58.718594715+0800]: INFO: [kubeadm init] kubeadm init on 192.168.3.168
[2022-10-12T18:50:58.719834943+0800]: INFO: [kubeadm init] 192.168.3.168: set kubeadmcfg.yaml
[2022-10-12T18:50:59.696698784+0800]: INFO: [kubeadm init] 192.168.3.168: set kubeadmcfg.yaml succeeded.
[2022-10-12T18:50:59.698069346+0800]: INFO: [kubeadm init] 192.168.3.168: kubeadm init start.
[2022-10-12T18:50:59.930399875+0800]: ERROR: [kubeadm init] 192.168.3.168: kubeadm init failed.

ERROR Summary:
[2022-10-12T18:50:20.767876909+0800]: ERROR: [install] install docker on 192.168.3.168 failed.
[2022-10-12T18:50:23.896461546+0800]: ERROR: [install] install kube on 192.168.3.168 failed.
[2022-10-12T18:50:26.176693401+0800]: ERROR: [install] install docker on 192.168.3.169 failed.
[2022-10-12T18:50:32.782616538+0800]: ERROR: [install] install kube on 192.168.3.169 failed.
[2022-10-12T18:50:33.734958241+0800]: ERROR: [install] install docker on 192.168.3.170 failed.
[2022-10-12T18:50:35.810410794+0800]: ERROR: [install] install kube on 192.168.3.170 failed.
[2022-10-12T18:50:36.759841364+0800]: ERROR: [install] install haproxy on 192.168.3.169 failed.
[2022-10-12T18:50:37.584764032+0800]: ERROR: [install] install haproxy on 192.168.3.170 failed.
[2022-10-12T18:50:59.930399875+0800]: ERROR: [kubeadm init] 192.168.3.168: kubeadm init failed.

See detailed log >>> /tmp/kainstall.yfiktiNMa2/kainstall.log

[root@localhost ~]#

apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
kubernetesVersion: 1.25.2
controlPlaneEndpoint: apiserver.cluster.local:6443
networking:
dnsDomain: cluster.local
podSubnet: 10.244.0.0/16
serviceSubnet: 10.96.0.0/16
imageRepository: registry.cn-hangzhou.aliyuncs.com/kainstall
apiServer:
certSANs:

  • 127.0.0.1
  • apiserver.cluster.local
  • 192.168.3.168
    extraArgs:
    event-ttl: '"'"'720h'"'"'
    service-node-port-range: '"'"'30000-50000'"'"'

    审计日志相关配置

    audit-log-maxage: '"'"'20'"'"'
    audit-log-maxbackup: '"'"'10'"'"'
    audit-log-maxsize: '"'"'100'"'"'
    audit-log-path: /var/log/kube-audit/audit.log
    audit-policy-file: /etc/kubernetes/audit-policy.yaml
    extraVolumes:
  • name: audit-config
    hostPath: /etc/kubernetes/audit-policy.yaml
    mountPath: /etc/kubernetes/audit-policy.yaml
    readOnly: true
    pathType: File
  • name: audit-log
    hostPath: /var/log/kube-audit
    mountPath: /var/log/kube-audit
    pathType: DirectoryOrCreate
  • name: localtime
    hostPath: /etc/localtime
    mountPath: /etc/localtime
    readOnly: true
    pathType: File
    controllerManager:
    extraArgs:
    bind-address: 0.0.0.0
    node-cidr-mask-size: '"'"'24'"'"'
    deployment-controller-sync-period: '"'"'10s'"'"'
    node-monitor-grace-period: '"'"'20s'"'"'
    pod-eviction-timeout: '"'"'2m'"'"'
    terminated-pod-gc-threshold: '"'"'30'"'"'
    experimental-cluster-signing-duration: 87600h
    feature-gates: RotateKubeletServerCertificate=true
    extraVolumes:
  • hostPath: /etc/localtime
    mountPath: /etc/localtime
    name: localtime
    readOnly: true
    pathType: File
    scheduler:
    extraArgs:
    bind-address: 0.0.0.0
    extraVolumes:
  • hostPath: /etc/localtime
    mountPath: /etc/localtime
    name: localtime
    readOnly: true
    pathType: File

EOF'
Warning: Permanently added '192.168.3.168' (ECDSA) to the list of known hosts.
[2022-10-12T19:07:43.761456431+0800]: INFO: [kubeadm init] 192.168.3.168: set kubeadmcfg.yaml succeeded.
[2022-10-12T19:07:43.764183924+0800]: INFO: [kubeadm init] 192.168.3.168: kubeadm init start.
[2022-10-12T19:07:43.780797264+0800]: EXEC: [command] sshpass -p "zzzzzz" ssh -o ConnectTimeout=600 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@192.168.3.168 -p 22 bash -c 'kubeadm init --config=/etc/kubernetes/kubeadmcfg.yaml --upload-certs'
Warning: Permanently added '192.168.3.168' (ECDSA) to the list of known hosts.
W1012 19:07:43.968540 43945 common.go:84] your configuration file uses a deprecated API spec: "kubeadm.k8s.io/v1beta2". Please use 'kubeadm config migrate --old-config old.yaml --new-config new.yaml', which will write the new, similar spec using a newer API version.
W1012 19:07:43.969286 43945 common.go:84] your configuration file uses a deprecated API spec: "kubeadm.k8s.io/v1beta2". Please use 'kubeadm config migrate --old-config old.yaml --new-config new.yaml', which will write the new, similar spec using a newer API version.
W1012 19:07:43.970358 43945 initconfiguration.go:119] Usage of CRI endpoints without URL scheme is deprecated and can cause kubelet errors in the future. Automatically prepending scheme "unix" to the "criSocket" with value "/var/run/dockershim.sock". Please update your configuration!
[init] Using Kubernetes version: v1.25.2
[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR CRI]: container runtime is not running: output: time="2022-10-12T19:07:43+08:00" level=fatal msg="unable to determine runtime API version: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing dial unix /var/run/dockershim.sock: connect: no such file or directory""
, error: exit status 1
[preflight] If you know what you are doing, you can make a check non-fatal with --ignore-preflight-errors=...
To see the stack trace of this error execute with --v=5 or higher
[2022-10-12T19:07:44.055132935+0800]: ERROR: [kubeadm init] 192.168.3.168: kubeadm init failed.

用的v1.4.9脚本安装

看这里面的日志,/tmp/kainstall.yfiktiNMa2/kainstall.log ,看错误是安装软件的时候出错了。

请问解决了吗 我好像也是同样问题 kubeadm init failed.

1.25.2 新版本去除了一些参数和更换了镜像地址,已修复。