先装置好k8s,kubeedge的cloudcore端
Linux装置kubeedge_亲测胜利
下载keadm工具
官网github下载kubeedge地址
留神:下载对应的版本和架构
keadm-v1.6.1-linux-amd64.tar.gz
如果github拜访不了,或者太慢,能够给我留言或评论,我发给大家
边缘节点执行退出kubeedge治理
--cloudcore-ipport=192.168.0.123:10000 cloudcore端的IP和端口
--edgenode-name=testing123 边缘节点的名称,不带此参数,默认应用hostname
--kubeedge-version=1.6.1 kubeedge的版本,会去下载指定版本的kubeedge包
--token 在cloudcore端应用命令获取:keadm gettoken
#解压keadmtar -zxvf keadm-v1.6.1-linux-amd64.tar.gz#退出kubeedge./keadm-v1.6.1-linux-amd64/keadm/keadm join --cloudcore-ipport=192.168.0.123:10000 --cgroupdriver=systemd --edgenode-name=testing123 --kubeedge-version=1.6.1 --token=3ccaxxxxxxxxxxxxx228136.eyJhbxxxxxxxxxxxxGcTB9.fFbUkVvK2GLxxxxxxxxxDYBuu5N7w#须要在线装置mosquitto mqtt要一点工夫, 也能够手动提前去装置,前期会解说install MQTT service successfully.#提醒装置MQTT胜利#而后会去下载kubeedge-v1.6.1-linux-amd64.tar.gz包和checksum校验文件#执行完后#查看mqtt启动状况ps aux|grep mosquitto#查看mqtt版本mosquitto -v#查看mqtt是否开机启动systemctl is-enabled mosquitto#查看edgecore启动状况ps aux|grep edgecore#查看日志journalctl -u edgecore.service -b journalctl -u edgecore.service -f#edge端创立的表相干日志create table `device` -- -------------------------------------------------- -- Table Structure for `github.com/kubeedge/kubeedge/edge/pkg/devicetwin/dtclient.Device` -- -------------------------------------------------- CREATE TABLE IF NOT EXISTS `device` ( `id` varchar(64) NOT NULL PRIMARY KEY, `name` text, `description` text, `state` text,`last_online` text ); create table `device_attr` -- -------------------------------------------------- -- Table Structure for `github.com/kubeedge/kubeedge/edge/pkg/devicetwin/dtclient.DeviceAttr` -- -------------------------------------------------- CREATE TABLE IF NOT EXISTS `device_attr` ( `id` integer NOT NULL PRIMARY KEY AUTOINCREMENT, `deviceid` text, `name` text, `description` text, `value` text, `optional` bool, `attr_type` text, `metadata` text ); create table `device_twin` -- -------------------------------------------------- -- Table Structure for `github.com/kubeedge/kubeedge/edge/pkg/devicetwin/dtclient.DeviceTwin` -- -------------------------------------------------- CREATE TABLE IF NOT EXISTS `device_twin` ( `id` integer NOT NULL PRIMARY KEY AUTOINCREMENT, `deviceid` text, `name` text, `description` text, `expected` text, `actual` text, `expected_meta` text, `actual_meta` text, `expected_version` text, `actual_version` text, `optional` bool, `attr_type` text, `metadata` text ); create table `meta` -- -------------------------------------------------- -- Table Structure for `github.com/kubeedge/kubeedge/edge/pkg/metamanager/dao.Meta` -- -------------------------------------------------- CREATE TABLE IF NOT EXISTS `meta` ( `key` varchar(256) NOT NULL PRIMARY KEY, `type` varchar(32) NOT NULL DEFAULT '' , `value` text );
token过期报错
#报错,token曾经过期了testing123 edgecore[2023]: F0510 03:42:38.908203 2023 certmanager.go:91] Error: failed to get edge certificate from the cloudcore, error: Invalid authorization token#重置kubeedgekeadm reset --force#从新获取最新token,而后从新keadm join
sqlite3数据库
edge端应用sqlite3数据库
edge端数据库文件在: /var/lib/kubeedge/
#进入数据库sqlite3 edgecore.db.database.tableselect * from device;.exit
配置edgecore开机自启动服务
#查看edgecore是否开机启动systemctl is-enabled edgecore#如果没有设置则设置 开启自启动如果没有设置则设置 开启自启动vim /etc/systemd/system/edgecore.service [Unit]Description=edgecore.service[Service]Type=simpleExecStart=/usr/local/bin/edgecoreRestart=alwaysRestartSec=10[Install]WantedBy=multi-user.target#增加文件权限并启动edgecorechmod +x /etc/systemd/system/edgecore.service #从新加载配置文件systemctl daemon-reload #启动edgecore systemctl start edgecore #设置开机自启systemctl enable edgecore.service #查看edgecore开机启动状态 enabled:开启, disabled:敞开systemctl is-enabled edgecore#查看状态 systemctl status edgecore