济南网站APP,网站怎么做播放窗口,做金融资讯网站需要哪些牌照,wordpress部份变英文文章目录 一、机器信息二、环境准备#xff08;所有节点操作#xff09;2.1. 修改主机名2.2. 开启路由转发2.3.安装Docker#xff08;所有节点#xff09;2.4.部署K8S集群(单机版#xff0c;云端节点) 2.5.安装Mosquitto#xff08;只在边缘节点安装)三、安装kubeedge 1.… 文章目录 一、机器信息二、环境准备所有节点操作2.1. 修改主机名2.2. 开启路由转发2.3.安装Docker所有节点2.4.部署K8S集群(单机版云端节点) 2.5.安装Mosquitto只在边缘节点安装)三、安装kubeedge 1.43.1.配置Golang 环境版本1.14.73.2. 源码编译编译云端编译边缘端 3.3.创建设备模型和设备CRD3.4.配置云端节点3.4.1 通过systemd管理推荐3.4.2直接启动便于调试 3.5.配置边缘端节点3.5.1.云端节点操作3.5.2.边缘节点操作生成边缘节点的edgecore.yaml文件(cloud端操作)3.5.4.在边缘节点创建目录传递edgecore.yaml文件修改edgecore.yaml文件所有边缘节点3.5.6.启动edgecore通过systemd管理推荐直接启动便于调试 3.6.验证3.6.1.在云端节点操作3.6.2.部署官方的 deployment 官方文档https://docs.kubeedge.io/en/latest/ 参考视频https://www.bilibili.com/video/BV1LJ411D7t1?p3 参考文章https://blog.csdn.net/subfate/article/details/106463852
一、机器信息
我这共两台机器192.168.1.10部署Master和cloudcore192.168.1.11部署edgecore
二、环境准备所有节点操作
2.1. 修改主机名
根据IP地址修改如hostnamectl set-hostname 192-168-1-102.2. 开启路由转发
sed -i s/net.ipv4.ip_forward.*/net.ipv4.ip_forward1/ /etc/sysctl.conf
sysctl -p2.3.安装Docker所有节点
2.4.部署K8S集群(单机版云端节点)
kubeadm部署K8s集群V1.19.0
注意只需要部署Master相关组件
2.5.安装Mosquitto只在边缘节点安装)
mosquitto镜像制作参考文章https://anqixiang.blog.csdn.net/article/details/110451206
docker run -itd --restart always --name mosquitto -p 1883:1883 mosquitto:v1.0三、安装kubeedge 1.4
3.1.配置Golang 环境版本1.14.7
tar xvf go1.14.7.linux-amd64.tar.gz -C /usr/local/bin/vi /etc/profile #添加如下几行
#GO
export GO_HOME/usr/local/bin/go
export PATH$GO_HOME/bin:$PATHsource /etc/profile go version
3.2. 源码编译
git config --global http.sslVerify false #跳过SSL验证
cd /opt
git clone https://github.com/kubeedge/kubeedge.git
yum install gcc make -y编译云端
cd /opt/kubeedge
make all WHATcloudcore编译边缘端
make all WHATedgecore生成的二进制位于_output/local/bin/目录下把生成的二进制文件拷贝到/usr/local/bin/下
3.3.创建设备模型和设备CRD
cd /opt/kubeedge/build/crds/devices
kubectl create -f devices_v1alpha2_devicemodel.yaml
kubectl create -f devices_v1alpha2_device.yaml
cd /opt/kubeedge/build/crds/reliablesyncs
kubectl create -f cluster_objectsync_v1alpha1.yaml
kubectl create -f objectsync_v1alpha1.yaml3.4.配置云端节点
mkdir -p /etc/kubeedge/config/
cloudcore --minconfig /etc/kubeedge/config/cloudcore.yamlcloudcore.yaml文件内容
3.4.1 通过systemd管理推荐
cp /data/kubeedge/build/tools/cloudcore.service /etc/systemd/system/cloudcore.service
vi /etc/systemd/system/cloudcore.service修改启动命令为/usr/local/bin/cloudcore
systemctl daemon-reload
systemctl enable cloudcore
systemctl start cloudcore
journalctl -u cloudcore -f #查看日志3.4.2直接启动便于调试
nohup ./cloudcore cloudcore.log 21 #启动cloudcore
3.5.配置边缘端节点
3.5.1.云端节点操作
scp /usr/local/bin/edgecore 192.168.1.11:/usr/local/bin/
scp /data/images/pause.tar 192.168.1.11:/data/3.5.2.边缘节点操作
docker load -i /data/pause.tar
docker tag swr.cn-south-1.myhuaweicloud.com/anqixiang_k8s/pause:3.1 kubeedge/pause:3.1
mkdir -p /etc/kubeedge/{ca,certs,config}生成边缘节点的edgecore.yaml文件(cloud端操作)
edgecore --minconfig /etc/kubeedge/config/edgecore.yaml
sed -i s|podSandboxImage: .*|podSandboxImage: kubeedge/pause:3.1| /etc/kubeedge/config/edgecore.yaml
#修改token
token$(kubectl get secret -nkubeedge tokensecret -ojsonpath{.data.tokendata} | base64 -d)
sed -i s|token: .*|token: ${token}|g /etc/kubeedge/config/edgecore.yaml3.5.4.在边缘节点创建目录传递edgecore.yaml文件
ssh 192.168.1.11 -t -t mkdir -p /etc/kubeedge/{ca,certs,config}
scp /etc/kubeedge/config/edgecore.yaml 192.168.1.11:/etc/kubeedge/config/修改edgecore.yaml文件所有边缘节点
vi /etc/kubeedge/config/edgecore.yaml
hostnameOverride为当前节点的主机名
nodeIP为当前节点的物理IP地址3.5.6.启动edgecore
通过systemd管理推荐
在云端节点操作
vi /data/kubeedge/build/tools/edgecore.servicefor ip in ${NODEIP}; do scp /data/kubeedge/build/tools/edgecore.service $ip:/etc/systemd/system/; done
for ip in ${NODEIP}; do ssh $ip -t -t systemctl daemon-reload systemctl enable edgecore systemctl start edgecore; done直接启动便于调试
nohup edgecore /var/log/edgecore.log 21 #启动edgecore3.6.验证
3.6.1.在云端节点操作
kubectl get node3.6.2.部署官方的 deployment
kubectl apply -f /opt/kubeedge/build/deployment.yaml
kubectl get pod