lework/kainstall

debian 10 报错 ERROR: [download] kube-flannel.yml failed.

ifnk opened this issue · 5 comments

ifnk commented

执行命令

 bash kainstall-debian.sh init \
                                        --master 192.168.2.100  \
                                        --worker 192.168.2.101,192.168.2.102 \
                                        --user root \
                                        --password root \
                                        --port 22

结果

[2022-02-05T20:45:13.389986952+0800]: INFO:    [cluster] cluster status

NAME               STATUS     ROLES                  AGE     VERSION   INTERNAL-IP     EXTERNAL-IP   OS-IMAGE                       KERNEL-VERSION    CONTAINER-RUNTIME
k8s-master-node1   NotReady   control-plane,master   3m28s   v1.23.3   192.168.2.100   <none>        Debian GNU/Linux 10 (buster)   4.19.0-18-amd64   docker://20.10.12
k8s-worker-node1   NotReady   worker                 3m7s    v1.23.3   192.168.2.101   <none>        Debian GNU/Linux 10 (buster)   4.19.0-18-amd64   docker://20.10.12
k8s-worker-node2   NotReady   worker                 2m59s   v1.23.3   192.168.2.102   <none>        Debian GNU/Linux 10 (buster)   4.19.0-18-amd64   docker://20.10.12

NAMESPACE              NAME                                         READY   STATUS      RESTARTS   AGE
kube-system            coredns-5f5cf4bc85-7gblv                     0/1     Pending     0          3m11s
kube-system            coredns-f56b66bdc-75v7q                      0/1     Pending     0          11s
kube-system            coredns-f56b66bdc-jhklt                      0/1     Pending     0          11s
kube-system            etcd-k8s-master-node1                        1/1     Running     0          3m24s
kube-system            etcd-snapshot-1644065106-g2t5r               0/1     Completed   0          7s
kube-system            kube-apiserver-k8s-master-node1              1/1     Running     0          3m24s
kube-system            kube-controller-manager-k8s-master-node1     1/1     Running     0          3m24s
kube-system            kube-proxy-bm55l                             1/1     Running     0          3m7s
kube-system            kube-proxy-nr4sw                             1/1     Running     0          2m59s
kube-system            kube-proxy-qc4f7                             1/1     Running     0          3m11s
kube-system            kube-scheduler-k8s-master-node1              1/1     Running     0          3m24s
kube-system            metrics-server-765f8cbc4c-tjzwj              0/1     Pending     0          93s
kubernetes-dashboard   dashboard-metrics-scraper-799d786dbf-42zgl   0/1     Pending     0          13s
kubernetes-dashboard   kubernetes-dashboard-6b6b86c4c5-z6q4s        0/1     Pending     0          13s
ERROR Summary:
  [2022-02-05T20:42:29.561835327+0800]: ERROR:   [download] kube-flannel.yml failed.
  [2022-02-05T20:43:02.061428057+0800]: ERROR:   [apply] add /tmp/kainstall-offline-file//manifests/kube-flannel.yml failed.
  [2022-02-05T20:43:36.519914741+0800]: ERROR:   [waiting] flannel pods ready failed.
  [2022-02-05T20:43:51.374782080+0800]: ERROR:   [download] ingress-nginx.yml failed.
  [2022-02-05T20:44:24.257154049+0800]: ERROR:   [apply] add /tmp/kainstall-offline-file//manifests/ingress-nginx.yml failed.
  [2022-02-05T20:44:58.689684161+0800]: ERROR:   [waiting] ingress-nginx pod ready failed.
  [2022-02-05T20:44:58.888762906+0800]: ERROR:   [ingress] delete ingress-ngin ValidatingWebhookConfiguration failed.
  [2022-02-05T20:45:01.216912412+0800]: ERROR:   [command] get node_ip value failed.
  [2022-02-05T20:45:01.426682858+0800]: ERROR:   [command] get node_port value failed.


ACCESS Summary:
  [ingress] curl --insecure -H 'Host:kubernetes-dashboard.cluster.local' https://nodeIP:nodePort
  [Token] eyJhbGciOiJSUzI1NiIsImtpZCI6IjdqdUdvMWtyQUpKQUxaVjlpbnkyRFI0eUNyU19mT1BsQndLb2ttNHBmRFkifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJrdWJlcm5ldGVzLWRhc2hib2FyZC1hZG1pbi1zYS10b2tlbi1memNkNCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJrdWJlcm5ldGVzLWRhc2hib2FyZC1hZG1pbi1zYSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImQzM2Y3ZjIwLWYzZjYtNGRmYy05YTYwLWY1ZTViNWU1YzNhMyIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlcm5ldGVzLWRhc2hib2FyZDprdWJlcm5ldGVzLWRhc2hib2FyZC1hZG1pbi1zYSJ9.HDrhJWtxznrXIyLAlhE49gmVudWKYfsth-Y3pLBUkVZIc60KudGmaRQYZQxtKLrKF7_TPW4yytUYSr9NOCFdqkM_Sdp3y-Iht_ZHv4EMTnuj4vKtD3xzc_EEOldP6Ub1EnHAPMUocJ1BdHCMiSSsiP9IBTxhl8b6e6sIo-yLU4haBk-I2kXd1NwkKP78H40g2fD1HsKAD4V4Fiz60vur5oSBP0yWV2jJyEpLaojGyIshtjutv0xE7Q8D1Ghq9uHSVGoyquyVi5HVYPQ5SyCB4VfYWmOpprcyW-3JsAZj5XhlT-FhTOBVKd8ty8dQ8pFbk00aSPyUKBHrkfklgwbXxQ
  [ops] etcd backup directory: /var/lib/etcd/backups



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


这是报错日志
kainstall.log

我是 用的 archlinux 然后 跑的 virtualbox ,创建了3 个debian 虚拟机 master(192.168.2.100) node1(192.168.2.101) node2(192.168.2.102) ,master 给4g内存 ,别的都给2 g 内存 ,互相 也能ping 通

Warning: Permanently added '192.168.2.100' (ECDSA) to the list of known hosts.
mkdir: created directory '/tmp/kainstall-offline-file'
mkdir: created directory '/tmp/kainstall-offline-file//manifests'
--2022-02-05 20:42:19--  https://cdn.jsdelivr.net/gh/coreos/flannel@v0.15.1/Documentation/kube-flannel.yml
Resolving cdn.jsdelivr.net (cdn.jsdelivr.net)... 104.16.86.20, 104.16.88.20, 104.16.85.20, ...
Connecting to cdn.jsdelivr.net (cdn.jsdelivr.net)|104.16.86.20|:443... connected.
Unable to establish SSL connection.
[2022-02-05T20:42:29.561835327+0800]: �[31mERROR:   �[0m[download] kube-flannel.yml failed.

因为 kube-flannel 没有下载成功,导致集群中没有网络组件,一直处于 NotReady 状态。

你可以手动的安装下 kube-flannel。

bash kainstall-debian.sh  add --network flannel
bash kainstall-debian.sh add --ingress nginx
bash kainstall-debian.sh add --ui dashboard
ifnk commented
Warning: Permanently added '192.168.2.100' (ECDSA) to the list of known hosts.
mkdir: created directory '/tmp/kainstall-offline-file'
mkdir: created directory '/tmp/kainstall-offline-file//manifests'
--2022-02-05 20:42:19--  https://cdn.jsdelivr.net/gh/coreos/flannel@v0.15.1/Documentation/kube-flannel.yml
Resolving cdn.jsdelivr.net (cdn.jsdelivr.net)... 104.16.86.20, 104.16.88.20, 104.16.85.20, ...
Connecting to cdn.jsdelivr.net (cdn.jsdelivr.net)|104.16.86.20|:443... connected.
Unable to establish SSL connection.
[2022-02-05T20:42:29.561835327+0800]: �[31mERROR:   �[0m[download] kube-flannel.yml failed.

因为 kube-flannel 没有下载成功,导致集群中没有网络组件,一直处于 NotReady 状态。

你可以手动的安装下 kube-flannel。

bash kainstall-debian.sh  add --network flannel
bash kainstall-debian.sh add --ingress nginx
bash kainstall-debian.sh add --ui dashboard

谢谢你 ,不过我 用 你的 离线版 debian 压缩包安装 成功啦 !

ifnk commented
Warning: Permanently added '192.168.2.100' (ECDSA) to the list of known hosts.
mkdir: created directory '/tmp/kainstall-offline-file'
mkdir: created directory '/tmp/kainstall-offline-file//manifests'
--2022-02-05 20:42:19--  https://cdn.jsdelivr.net/gh/coreos/flannel@v0.15.1/Documentation/kube-flannel.yml
Resolving cdn.jsdelivr.net (cdn.jsdelivr.net)... 104.16.86.20, 104.16.88.20, 104.16.85.20, ...
Connecting to cdn.jsdelivr.net (cdn.jsdelivr.net)|104.16.86.20|:443... connected.
Unable to establish SSL connection.
[2022-02-05T20:42:29.561835327+0800]: �[31mERROR:   �[0m[download] kube-flannel.yml failed.

因为 kube-flannel 没有下载成功,导致集群中没有网络组件,一直处于 NotReady 状态。

你可以手动的安装下 kube-flannel。

bash kainstall-debian.sh  add --network flannel
bash kainstall-debian.sh add --ingress nginx
bash kainstall-debian.sh add --ui dashboard

我在问一个问题, 就是 我 跑成功了, 我在 node1 上面跑了个 pod (一个nodejs 的网页 ),然后给映射了端口 8090
kubectl port-forward pod-name 8090:8080
然后在 node1 上面 执行 curl http://localhost:8090 是 可以 访问 的 ,但 是 我在 宿主机 上面 执行 curl http://192.168.2.101:8090 就会报 port 8090 after 0 ms: 拒绝连接了
外部 网络 就 不能访问 我这个 服务端口了 ,ping 192.168.2.101 是可以 的 ,防火墙 我也 根本没有开,我用
kubectl get pod -o wide 命令 发现 这个pod 的 ip 是 10.244.1.8

root@k8s-master-node1 ~# kubectl get pod -o wide
NAME                                READY   STATUS    RESTARTS   AGE     IP            NODE               NOMINATED NODE   READINESS GATES
ingress-demo-app-84d8c6b6c5-d845v   1/1     Running   0          5h5m    10.244.1.3    k8s-worker-node1   <none>           <none>
ingress-demo-app-84d8c6b6c5-vtmff   1/1     Running   0          5h5m    10.244.0.6    k8s-master-node1   <none>           <none>
test-k8s-8598bbb8c6-bpb8v           1/1     Running   0          52s     10.244.1.8    k8s-worker-node1   <none>           <none>
test-k8s-8598bbb8c6-f5dc8           1/1     Running   0          52s     10.244.1.9    k8s-worker-node1   <none>           <none>

是因为 网段不同 导致 不能访问么? 宿主机 和 虚拟机之间 是 192.168.2.xxx 网段 ,然后 k8s 又自己 造了 10.244.x.xxx网段
(刚学习k8s 请教 一下 ……)

kubectl port-forward 只能在本地访问,可以使用svc的nodeport,或者ingress来暴露服务到外部

ifnk commented

kubectl port-forward 只能在本地访问,可以使用svc的nodeport,或者ingress来暴露服务到外部

谢谢!