debian 10 报错 ERROR: [download] kube-flannel.yml failed.
ifnk opened this issue · comments
执行命令
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
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 压缩包安装 成功啦 !
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来暴露服务到外部
kubectl port-forward 只能在本地访问,可以使用svc的nodeport,或者ingress来暴露服务到外部
谢谢!