centos安装部署最新版kubeedge

使用Cetntos配置Kubeedge

一:配置环境

  • 安装golang的环境
# 下载解压
wget https://golang.google.cn/dl/go1.14.4.linux-amd64.tar.gz
tar -zxvf go1.14.4.linux-amd64.tar.gz -C /usr/local
# 配置环境变量
vim /etc/profile
# golang env
export GOROOT=/usr/local
export GOPATH=/data/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 生效
source /etc/profile
  • keadm需要使用wget获取设备表的yaml文件
yum -y install wget
  • 解析github下载镜像需要的dns
vim /etc/sysconfig/network-scripts/ifcfg-ens32
# 加入百度的dns服务器和阿里的dns服务器地址
DNS1=180.76.76.76
DNS2=223.5.5.5
DNS3=8.8.8.8

配置已经启动的dns

vim /etc/resolv.conf
namespace 223.5.5.5
namespace 8.8.8.8
namespace 180.76.76.76

重启网络服务

service network restart

二:k8s的master节点部署kubeedge的cloudcore部分

  • 下载keadm并初始化cloudcore部分
./keadm-v1.8.2-linux-amd64/keadm/keadm init --advertise-address="192.168.137.246" --kubeedge-version="1.8.2"
  • 查看cloudcore的日志
tail -f  /var/log/kubeedge/cloudcore.log
  • 获取token
keadm gettoken
  • 配置使用的cgroup和k8s保持一致
# 编辑cloudcore的配置
vim /etc/kubeedge/config/cloudcore.yaml
# 1. 修改dynamicController支持edgecore的listwatch监听
dynamicController:
-    enable: false
+    enable: true    # 开启dynamicController以支持edgecore的listwatch功能
# 云侧cloudcore可以直接通过systemd管理
# 拷贝cloudcore.service到/usr/lib/systemd/system
$ cp /etc/kubeedge/cloudcore.service /usr/lib/systemd/system
# 杀掉当前cloudcore进程
$ pkill -9 cloudcore
$ systemctl restart cloudcore
# 查看cloudcore是否运行
$ systemctl status cloudcore

三: 边缘节点加入cloudcore的管控之中

  • 下载keadm加入cloud,同样需要网络下载
./keadm-v1.8.2-linux-amd64/keadm/keadm join --cloudcore-ipport=192.168.137.246:10000 --token=14b135ddf60b79568acbccda3d10f7143498d628ec67abdf40c13835afe9d853.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MzU1MTk4MjV9.qV-NeeTtKQdthAWdAAuYwxXSFIqzLuY6nFzKPMfrkHs
  • 查看节点日志
journalctl -u edgecore.service -b
  • 修改edge端的cgroup
# 修改配置
vim /etc/kubeedge/config/edgecore.yaml
# 1. 开启listwatch机制
 modules:
     enable: true
     metaServer:
       debug: false
-      enable: false
+      enable: true        # 开启listwatch
# 2.修改cgroup
 edged:
    cgroupDriver: systemd # 修改为和cloud一致的cgroup

杀掉当前edgecore进程

$ pkill edgecore

重启edgecore

$ systemctl restart edgecore

posted @ 2021-12-22 15:16  若尘若  阅读(278)  评论(0)    收藏  举报