Enable Kubectl logs/exec to debug pods on the edge

Prepare certs

确保可以找到 Kubernetes 的 ca.crt 和 ca.key 文件。如果您通过 kubeadm 设置您的 Kubernetes 集群,这些文件将位于 /etc/kubernetes/pki/ 目录中。

ls /etc/kubernetes/pki/

设置 CLOUDCOREIPS 环境变量。该环境变量用于指定 cloudcore 的 IP 地址,或者是一个高可用集群的 VIP(虚拟IP)。

export CLOUDCOREIPS="192.168.133.152"

(警告:必须使用相同的终端才能继续工作,否则必须再次键入此命令。使用以下命令检查环境变量:

echo $CLOUDCOREIPS

在云节点上为 CloudStream 生成证书,但是,生成文档不在 /etc/kubeedge/ 中,我们需要从从 GitHub 克隆的 git 存储库中复制它。将用户更改为 root:

sudo su

从原始克隆库中复制证书生成文件:

wget https://github.com/kubeedge/kubeedge/blob/v1.10.0/build/tools/certgen.sh #下载对应版

chmod +x certgen.sh

从certgen.sh生成证书

Set Iptables Rule

在主机上设置iptables。此命令应在部署apiserver的每个节点上执行(在这种情况下,它是主节点,并且以root身份执行该命令)。

在每个运行apiserver的主机上运行以下命令:

注意:您需要首先设置cloudcoreips变量

iptables -t nat -A OUTPUT -p tcp --dport 10350 -j DNAT --to $CLOUDCOREIPS:10003

Port 10003 and 10350 are the default ports for the CloudStream and edgecore, use your own ports if you have changed them.

如果您不确定是否设置了iptables,并且想要清除所有设置。(如果您错误地设置了iptables,它将阻止您使用此功能)以下命令可用于清理iptables:

iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X

Update Configurations

在cloudcore和edgecore上修改/etc/kubeedge/config/cloudcore.yaml和/etc/kubeedge/config/edgecore.yaml。设置cloudStream和edgeStream以启用:true。将服务器IP更改为cloudcore的IP(与$CLOUDCOREIPS相同)。

修改 /etc/kubeedge/config/cloudcore.yaml:

修改 /etc/kubeedge/config/edgecore.yaml:

Restart

  1. Restart all the cloudcore and edgecore.

    At the cloud side:

    复制代码
    sudo systemctl restart cloudcore.service

    At the edge side:

    复制代码
    sudo systemctl restart edgecore.service
相关推荐
GIS之路2 分钟前
GDAL 实现矢量裁剪
前端·python·信息可视化
是一个Bug6 分钟前
后端开发者视角的前端开发面试题清单(50道)
前端
Amumu121388 分钟前
React面向组件编程
开发语言·前端·javascript
持续升级打怪中29 分钟前
Vue3 中虚拟滚动与分页加载的实现原理与实践
前端·性能优化
GIS之路33 分钟前
GDAL 实现矢量合并
前端
hxjhnct35 分钟前
React useContext的缺陷
前端·react.js·前端框架
前端 贾公子1 小时前
从入门到实践:前端 Monorepo 工程化实战(4)
前端
菩提小狗1 小时前
Sqlmap双击运行脚本,双击直接打开。
前端·笔记·安全·web安全
前端工作日常1 小时前
我学习到的AG-UI的概念
前端
韩师傅1 小时前
前端开发消亡史:AI也无法掩盖没有设计创造力的真相
前端·人工智能·后端