kubeedge: keadm 1.13.0 install on the edge node fails

What happened:

I am trying to get kubeedge 1.13.0 running on an edge node running on a raspberry pi 3B+. The edge node is running ubuntu 22.10 with containerd 1.6.15.

I install cloudcore with this command: sudo ./keadm-1.12.1-x86 init --kube-config /home/dggonz/.kube/config --advertise-address 192.168.60.100 --profile version=v1.13.0

and for the edge counter part I made sure that:

  • docker did not contain any image nor running container
  • disabled and stopeed it with systemctl and made sure docker was not running
  • made sure container had no running containers nor images registered in any namespace and restarted it

I also generated the config.toml for containerd by using `containerd config default > /etc/containerd/config.toml’

then I used: sudo keadm-1.13.0 join --cloudcore-ipport=192.168.60.100:10000 --token=b4e99487f9cedd4393ca867718d3acf8821bc5239cb5ec7e82d8fd0926bbb690.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NzUxNjk3Mjd9.SzXeezLrR_mmUPvy2khyj25uIE_E194Sn9qIInCb1U8

This is the results from keadm:

I0130 13:03:54.147469  160907 command.go:845] 1. Check KubeEdge edgecore process status
I0130 13:03:54.274336  160907 command.go:845] 2. Check if the management directory is clean
I0130 13:03:55.458308  160907 join.go:107] 3. Create the necessary directories
I0130 13:03:55.516289  160907 join.go:184] 4. Pull Images
I0130 13:06:27.776363  160907 join.go:184] 5. Copy resources from the image to the management directory
E0130 13:06:28.866580  160907 remote_runtime.go:198] "RunPodSandbox from runtime service failed" err="rpc error: code = Unknown desc = failed to setup network for sandbox \"f45158c7af7144f2c102be4ab5dfb3f14ac968465be744bbd1d018588a5f7eae\": cni plugin not initialized"
Error: edge node join failed: copy resources failed: rpc error: code = Unknown desc = failed to setup network for sandbox "f45158c7af7144f2c102be4ab5dfb3f14ac968465be744bbd1d018588a5f7eae": cni plugin not initialized
execute keadm command failed:  edge node join failed: copy resources failed: rpc error: code = Unknown desc = failed to setup network for sandbox "f45158c7af7144f2c102be4ab5dfb3f14ac968465be744bbd1d018588a5f7eae": cni plugin not initialized

What you expected to happen: For the edgecore to get installed and run with no issues

logs of the cloudcore side:

W0130 12:55:16.154817       1 validation.go:184] TLSTunnelPrivateKeyFile does not exist in /etc/kubeedge/certs/server.key, will load from secret
W0130 12:55:16.154984       1 validation.go:187] TLSTunnelCertFile does not exist in /etc/kubeedge/certs/server.crt, will load from secret
W0130 12:55:16.155020       1 validation.go:190] TLSTunnelCAFile does not exist in /etc/kubeedge/ca/rootCA.crt, will load from secret
I0130 12:55:16.155158       1 server.go:97] Version: v0.0.0-master+$Format:%h$
W0130 12:55:16.155231       1 client_config.go:617] Neither --kubeconfig nor --master was specified.  Using the inClusterConfig.  This might not work.
I0130 12:55:16.155696       1 monitor.go:98] starting monitor server on addr: 127.0.0.1:9091
I0130 12:55:24.654343       1 module.go:52] Module cloudhub registered successfully
I0130 12:55:24.853388       1 module.go:52] Module edgecontroller registered successfully
I0130 12:55:24.853755       1 module.go:52] Module devicecontroller registered successfully
W0130 12:55:24.853826       1 module.go:55] Module nodeupgradejobcontroller is disabled, do not register
I0130 12:55:24.854063       1 module.go:52] Module synccontroller registered successfully
I0130 12:55:24.854337       1 module.go:52] Module cloudStream registered successfully
W0130 12:55:24.854393       1 module.go:55] Module router is disabled, do not register
I0130 12:55:24.854452       1 eventhandler.go:74] [metaserver/HandlerCenter] prepare a new resourceEventHandler(/v1, Resource=nodes)
I0130 12:55:24.854568       1 eventhandler.go:119] [metaserver/resourceEventHandler] handler(/v1, Resource=nodes) init, prepare informer...
I0130 12:55:24.854959       1 eventhandler.go:138] [metaserver/resourceEventHandler] handler(/v1, Resource=nodes) init successfully, start to dispatch events to it's listeners
I0130 12:55:24.855055       1 eventhandler.go:74] [metaserver/HandlerCenter] prepare a new resourceEventHandler(/v1, Resource=services)
I0130 12:55:24.855110       1 eventhandler.go:119] [metaserver/resourceEventHandler] handler(/v1, Resource=services) init, prepare informer...
I0130 12:55:24.855415       1 eventhandler.go:138] [metaserver/resourceEventHandler] handler(/v1, Resource=services) init successfully, start to dispatch events to it's listeners
W0130 12:55:24.855499       1 module.go:55] Module dynamiccontroller is disabled, do not register
W0130 12:55:24.952930       1 client_config.go:617] Neither --kubeconfig nor --master was specified.  Using the inClusterConfig.  This might not work.
I0130 12:55:25.049937       1 core.go:46] starting module devicecontroller
I0130 12:55:25.050325       1 core.go:46] starting module synccontroller
I0130 12:55:25.149229       1 downstream.go:957] Start downstream devicecontroller
I0130 12:55:25.152693       1 core.go:46] starting module cloudStream
I0130 12:55:25.154971       1 core.go:46] starting module cloudhub
I0130 12:55:25.155821       1 core.go:46] starting module edgecontroller
I0130 12:55:25.157233       1 upstream.go:136] start upstream controller
I0130 12:55:26.648897       1 downstream.go:334] start downstream controller
I0130 12:55:26.848850       1 server.go:251] Ca and CaKey don't exist in local directory, and will read from the secret
I0130 12:55:26.858744       1 server.go:255] Ca and CaKey don't exist in the secret, and will be created by CloudCore
I0130 12:55:26.949018       1 server.go:289] CloudCoreCert and key don't exist in local directory, and will read from the secret
I0130 12:55:26.957374       1 server.go:294] CloudCoreCert and key don't exist in the secret, and will be signed by CA
I0130 12:55:27.148521       1 tunnelserver.go:157] Succeed in loading TunnelCA from CloudHub
I0130 12:55:27.149062       1 signcerts.go:101] Succeed to creating token
I0130 12:55:27.149189       1 server.go:44] start unix domain socket server
I0130 12:55:27.149062       1 tunnelserver.go:170] Succeed in loading TunnelCert and Key from CloudHub
I0130 12:55:27.150119       1 tunnelserver.go:190] Prepare to start tunnel server ...
I0130 12:55:27.150686       1 server.go:66] Starting cloudhub websocket server
I0130 12:55:27.150845       1 upstream.go:64] Start upstream devicecontroller
I0130 12:55:27.150897       1 uds.go:71] listening on: //var/lib/kubeedge/kubeedge.sock
I0130 12:55:27.150227       1 streamserver.go:325] Prepare to start stream server ...

About this issue

  • Original URL
  • State: open
  • Created a year ago
  • Comments: 15 (4 by maintainers)

Most upvoted comments

kube-proxy should not be deployed at edge. flannel is not necessary.