Cloud side
$ sudo sudo kubectl get nodes -w
NAME STATUS ROLES AGE VERSION
cg-desktop NotReady agent,edge 3d3h v1.26.7-kubeedge-v1.15.0
kind-control-plane Ready control-plane 3d19h v1.27.3
worker2 NotReady agent,edge 3d2h v1.26.7-kubeedge-v1.15.0
Edge side
$ sudo keadm join --cloudcore-ipport="192.168.1.169:10000" --token=6e3f7bb057e9941f33280e5072c33af2667998206db38ee35a790d83a12c705e.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MDU3MDEzNzd9.5IDKS-wEoIuuGjyCu3sgu88owdYNIL8w6t41xLfxqnA --kubeedge-version=1.15.0 --edgenode-name=worker1
I0122 11:53:36.591056 78017 command.go:845] 1. Check KubeEdge edgecore process status
I0122 11:53:36.637446 78017 command.go:845] 2. Check if the management directory is clean
I0122 11:53:36.637613 78017 join.go:100] 3. Create the necessary directories
I0122 11:53:36.641735 78017 join.go:176] 4. Pull Images
Pulling eclipse-mosquitto:1.6.15 ...
Pulling kubeedge/installation-package:v1.15.0 ...
Pulling kubeedge/pause:3.1 ...
I0122 11:53:36.654243 78017 join.go:176] 5. Copy resources from the image to the management directory
I0122 11:53:40.727243 78017 join.go:176] 6. Start the default mqtt service
I0122 11:53:41.688431 78017 join.go:100] 7. Generate systemd service file
I0122 11:53:41.689266 78017 join.go:100] 8. Generate EdgeCore default configuration
I0122 11:53:41.689425 78017 join.go:230] The configuration does not exist or the parsing fails, and the default configuration is generated
W0122 11:53:41.693027 78017 validation.go:71] NodeIP is empty , use default ip which can connect to cloud.
I0122 11:53:41.700866 78017 join.go:100] 9. Run EdgeCore daemon
I0122 11:53:50.092479 78017 join.go:317]
I0122 11:53:50.092593 78017 join.go:318] KubeEdge edgecore is running, For logs visit: journalctl -u edgecore.service -xe
$ sudo systemctl status edgecore
● edgecore.service
Loaded: loaded (/etc/systemd/system/edgecore.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Mon 2024-01-22 11:53:50 CST; 7s ago
Process: 78250 ExecStart=/usr/local/bin/edgecore (code=exited, status=1/FAILURE)
Main PID: 78250 (code=exited, status=1/FAILURE)
CPU: 252ms
$ sudo systemctl status containerd
● containerd.service - containerd container runtime
Loaded: loaded (/lib/systemd/system/containerd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2024-01-22 11:45:37 CST; 9min ago
Docs: https://containerd.io
Main PID: 74466 (containerd)
Tasks: 21
Memory: 35.9M
CPU: 4.292s
CGroup: /system.slice/containerd.service
├─74466 /usr/bin/containerd
└─78149 /usr/bin/containerd-shim-runc-v2 -namespace moby -id b0858b0ddd79c0fd8be59975bc0a50a5290c6447aee1bc71917410d268c513bf -address /ru>
Jan 22 11:53:37 cg-desktop containerd[74466]: time="2024-01-22T11:53:37.109940654-06:00" level=info msg="loading plugin "io.containerd.ttrpc.v1.task">
Jan 22 11:53:37 cg-desktop containerd[74466]: time="2024-01-22T11:53:37.111881423-06:00" level=info msg="starting signal loop" namespace=moby path=/run>
Jan 22 11:53:39 cg-desktop containerd[74466]: time="2024-01-22T11:53:39.956903367-06:00" level=info msg="shim disconnected" id=ab41ac7c5aa59bb9de72967a>
Jan 22 11:53:39 cg-desktop containerd[74466]: time="2024-01-22T11:53:39.957098033-06:00" level=warning msg="cleaning up after shim disconnected" id=ab4>
Jan 22 11:53:39 cg-desktop containerd[74466]: time="2024-01-22T11:53:39.957144051-06:00" level=info msg="cleaning up dead shim"
Jan 22 11:53:39 cg-desktop containerd[74466]: time="2024-01-22T11:53:39.991967105-06:00" level=warning msg="cleanup warnings time="2024-01-22T11:53:39>
Jan 22 11:53:41 cg-desktop containerd[74466]: time="2024-01-22T11:53:41.251893045-06:00" level=info msg="loading plugin "io.containerd.event.v1.publis>
Jan 22 11:53:41 cg-desktop containerd[74466]: time="2024-01-22T11:53:41.252158266-06:00" level=info msg="loading plugin "io.containerd.internal.v1.shu>
Jan 22 11:53:41 cg-desktop containerd[74466]: time="2024-01-22T11:53:41.252204340-06:00" level=info msg="loading plugin "io.containerd.ttrpc.v1.task">
Jan 22 11:53:41 cg-desktop containerd[74466]: time="2024-01-22T11:53:41.254967198-06:00" level=info msg="starting signal loop" namespace=moby path=/run>
$ sudo journalctl -u edgecore.service -xe
Jan 22 11:57:46 cg-desktop edgecore[78476]: W0122 11:57:46.236040 78476 module.go:55] Module edgestream is disabled, do not register
Jan 22 11:57:46 cg-desktop edgecore[78476]: W0122 11:57:46.236058 78476 module.go:55] Module testManager is disabled, do not register
Jan 22 11:57:46 cg-desktop edgecore[78476]: table device already exists, skip
Jan 22 11:57:46 cg-desktop edgecore[78476]: table device_attr already exists, skip
Jan 22 11:57:46 cg-desktop edgecore[78476]: table device_twin already exists, skip
Jan 22 11:57:46 cg-desktop edgecore[78476]: table sub_topics already exists, skip
Jan 22 11:57:46 cg-desktop edgecore[78476]: table meta already exists, skip
Jan 22 11:57:46 cg-desktop edgecore[78476]: table meta_v2 already exists, skip
Jan 22 11:57:46 cg-desktop edgecore[78476]: table target_urls already exists, skip
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.239816 78476 core.go:46] starting module websocket
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.240001 78476 core.go:46] starting module eventbus
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.240095 78476 core.go:46] starting module metamanager
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.240174 78476 http.go:40] tlsConfig InsecureSkipVerify true
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.240229 78476 core.go:46] starting module twin
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.240317 78476 core.go:46] starting module edged
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.240444 78476 common.go:97] start connect to mqtt server with client id: hub-client-sub-170>
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.240497 78476 common.go:99] client hub-client-sub-1705946266 isconnected: false
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.241215 78476 edged.go:122] Starting edged...
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.241304 78476 process.go:119] Begin to sync sqlite
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.241362 78476 server.go:368] "Kubelet version" kubeletVersion="v0.0.0-master+$Format:%H$"
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.241414 78476 server.go:370] "Golang settings" GOGC="" GOMAXPROCS="" GOTRACEBACK=""
Jan 22 11:57:46 cg-desktop edgecore[78476]: E0122 11:57:46.242258 78476 edged.go:136] Start edged failed, err: failed to run Kubelet: unsupported CRI>
Jan 22 11:57:46 cg-desktop systemd[1]: edgecore.service: Main process exited, code=exited, status=1/FAILURE
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: http://www.ubuntu.com/support
░░
░░ An ExecStart= process belonging to unit edgecore.service has exited.
░░
░░ The process' exit code is 'exited' and its exit status is 1.
Jan 22 11:57:46 cg-desktop systemd[1]: edgecore.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: http://www.ubuntu.com/support
░░
░░ The unit edgecore.service has entered the 'failed' state with result 'exit-code'.
/etc/containerd$ cat config.toml
# Copyright 2018-2022 Docker Inc.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#disabled_plugins = ["cri"]
#root = "/var/lib/containerd"
#state = "/run/containerd"
#subreaper = true
#oom_score = 0
``
#[grpc]
# address = "/run/containerd/containerd.sock"
# uid = 0
# gid = 0
#[debug]
# address = "/run/containerd/debug.sock"
# uid = 0
# gid = 0
# level = "info"
Cloud side$ sudo sudo kubectl get nodes -w
NAME STATUS ROLES AGE VERSION
cg-desktop NotReady agent,edge 3d3h v1.26.7-kubeedge-v1.15.0
kind-control-plane Ready control-plane 3d19h v1.27.3
worker2 NotReady agent,edge 3d2h v1.26.7-kubeedge-v1.15.0
Edge side$ sudo keadm join --cloudcore-ipport="192.168.1.169:10000" --token=6e3f7bb057e9941f33280e5072c33af2667998206db38ee35a790d83a12c705e.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MDU3MDEzNzd9.5IDKS-wEoIuuGjyCu3sgu88owdYNIL8w6t41xLfxqnA --kubeedge-version=1.15.0 --edgenode-name=worker1I0122 11:53:36.591056 78017 command.go:845] 1. Check KubeEdge edgecore process status
I0122 11:53:36.637446 78017 command.go:845] 2. Check if the management directory is clean
I0122 11:53:36.637613 78017 join.go:100] 3. Create the necessary directories
I0122 11:53:36.641735 78017 join.go:176] 4. Pull Images
Pulling eclipse-mosquitto:1.6.15 ...
Pulling kubeedge/installation-package:v1.15.0 ...
Pulling kubeedge/pause:3.1 ...
I0122 11:53:36.654243 78017 join.go:176] 5. Copy resources from the image to the management directory
I0122 11:53:40.727243 78017 join.go:176] 6. Start the default mqtt service
I0122 11:53:41.688431 78017 join.go:100] 7. Generate systemd service file
I0122 11:53:41.689266 78017 join.go:100] 8. Generate EdgeCore default configuration
I0122 11:53:41.689425 78017 join.go:230] The configuration does not exist or the parsing fails, and the default configuration is generated
W0122 11:53:41.693027 78017 validation.go:71] NodeIP is empty , use default ip which can connect to cloud.
I0122 11:53:41.700866 78017 join.go:100] 9. Run EdgeCore daemon
I0122 11:53:50.092479 78017 join.go:317]
I0122 11:53:50.092593 78017 join.go:318] KubeEdge edgecore is running, For logs visit: journalctl -u edgecore.service -xe
$ sudo systemctl status edgecore● edgecore.service
Loaded: loaded (/etc/systemd/system/edgecore.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Mon 2024-01-22 11:53:50 CST; 7s ago
Process: 78250 ExecStart=/usr/local/bin/edgecore (code=exited, status=1/FAILURE)
Main PID: 78250 (code=exited, status=1/FAILURE)
CPU: 252ms
$ sudo systemctl status containerd● containerd.service - containerd container runtime
Loaded: loaded (/lib/systemd/system/containerd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2024-01-22 11:45:37 CST; 9min ago
Docs: https://containerd.io
Main PID: 74466 (containerd)
Tasks: 21
Memory: 35.9M
CPU: 4.292s
CGroup: /system.slice/containerd.service
├─74466 /usr/bin/containerd
└─78149 /usr/bin/containerd-shim-runc-v2 -namespace moby -id b0858b0ddd79c0fd8be59975bc0a50a5290c6447aee1bc71917410d268c513bf -address /ru>
Jan 22 11:53:37 cg-desktop containerd[74466]: time="2024-01-22T11:53:37.109940654-06:00" level=info msg="loading plugin "io.containerd.ttrpc.v1.task">
Jan 22 11:53:37 cg-desktop containerd[74466]: time="2024-01-22T11:53:37.111881423-06:00" level=info msg="starting signal loop" namespace=moby path=/run>
Jan 22 11:53:39 cg-desktop containerd[74466]: time="2024-01-22T11:53:39.956903367-06:00" level=info msg="shim disconnected" id=ab41ac7c5aa59bb9de72967a>
Jan 22 11:53:39 cg-desktop containerd[74466]: time="2024-01-22T11:53:39.957098033-06:00" level=warning msg="cleaning up after shim disconnected" id=ab4>
Jan 22 11:53:39 cg-desktop containerd[74466]: time="2024-01-22T11:53:39.957144051-06:00" level=info msg="cleaning up dead shim"
Jan 22 11:53:39 cg-desktop containerd[74466]: time="2024-01-22T11:53:39.991967105-06:00" level=warning msg="cleanup warnings time="2024-01-22T11:53:39>
Jan 22 11:53:41 cg-desktop containerd[74466]: time="2024-01-22T11:53:41.251893045-06:00" level=info msg="loading plugin "io.containerd.event.v1.publis>
Jan 22 11:53:41 cg-desktop containerd[74466]: time="2024-01-22T11:53:41.252158266-06:00" level=info msg="loading plugin "io.containerd.internal.v1.shu>
Jan 22 11:53:41 cg-desktop containerd[74466]: time="2024-01-22T11:53:41.252204340-06:00" level=info msg="loading plugin "io.containerd.ttrpc.v1.task">
Jan 22 11:53:41 cg-desktop containerd[74466]: time="2024-01-22T11:53:41.254967198-06:00" level=info msg="starting signal loop" namespace=moby path=/run>
$ sudo journalctl -u edgecore.service -xeJan 22 11:57:46 cg-desktop edgecore[78476]: W0122 11:57:46.236040 78476 module.go:55] Module edgestream is disabled, do not register
Jan 22 11:57:46 cg-desktop edgecore[78476]: W0122 11:57:46.236058 78476 module.go:55] Module testManager is disabled, do not register
Jan 22 11:57:46 cg-desktop edgecore[78476]: table
devicealready exists, skipJan 22 11:57:46 cg-desktop edgecore[78476]: table
device_attralready exists, skipJan 22 11:57:46 cg-desktop edgecore[78476]: table
device_twinalready exists, skipJan 22 11:57:46 cg-desktop edgecore[78476]: table
sub_topicsalready exists, skipJan 22 11:57:46 cg-desktop edgecore[78476]: table
metaalready exists, skipJan 22 11:57:46 cg-desktop edgecore[78476]: table
meta_v2already exists, skipJan 22 11:57:46 cg-desktop edgecore[78476]: table
target_urlsalready exists, skipJan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.239816 78476 core.go:46] starting module websocket
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.240001 78476 core.go:46] starting module eventbus
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.240095 78476 core.go:46] starting module metamanager
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.240174 78476 http.go:40] tlsConfig InsecureSkipVerify true
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.240229 78476 core.go:46] starting module twin
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.240317 78476 core.go:46] starting module edged
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.240444 78476 common.go:97] start connect to mqtt server with client id: hub-client-sub-170>
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.240497 78476 common.go:99] client hub-client-sub-1705946266 isconnected: false
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.241215 78476 edged.go:122] Starting edged...
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.241304 78476 process.go:119] Begin to sync sqlite
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.241362 78476 server.go:368] "Kubelet version" kubeletVersion="v0.0.0-master+$Format:%H$"
Jan 22 11:57:46 cg-desktop edgecore[78476]: I0122 11:57:46.241414 78476 server.go:370] "Golang settings" GOGC="" GOMAXPROCS="" GOTRACEBACK=""
Jan 22 11:57:46 cg-desktop edgecore[78476]: E0122 11:57:46.242258 78476 edged.go:136] Start edged failed, err: failed to run Kubelet: unsupported CRI>
Jan 22 11:57:46 cg-desktop systemd[1]: edgecore.service: Main process exited, code=exited, status=1/FAILURE
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: http://www.ubuntu.com/support
░░
░░ An ExecStart= process belonging to unit edgecore.service has exited.
░░
░░ The process' exit code is 'exited' and its exit status is 1.
Jan 22 11:57:46 cg-desktop systemd[1]: edgecore.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: http://www.ubuntu.com/support
░░
░░ The unit edgecore.service has entered the 'failed' state with result 'exit-code'.
/etc/containerd$ cat config.toml