1. kubesphere安装请参考博客
2. 配置master节点
控制台->平台管理->集群管理->自定义CRD,搜索clusterconfiguration,查看详情,在资源列表中,点击 ks-installer 右侧的图标,然后选择编辑配置文件。
将kubeedge.enabled的false改为true
edgeruntime:
enabled: false
kubeedge:
cloudCore:
cloudHub:
advertiseAddress:
- ''
service:
cloudhubHttpsNodePort: '30002'
cloudhubNodePort: '30000'
cloudhubQuicNodePort: '30001'
cloudstreamNodePort: '30003'
tunnelNodePort: '30004'
enabled: true #修改为true
将kubeedge.cloudCore.cloudHub.advertiseAddress 的值设置为集群的公共 IP 地址或边缘节点可以访问的 IP 地址。完成后,点击右下角的更新保存配置。
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
kubectl get node
kubectl top node
3. 配置边缘节点
边缘节点安装Docker-ce 19.03, 镜像加速地址去自己的阿里云帐号申请
#安装Docker
yum -y install epel-release wget
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce-20.10.0-3.el7 #指定版本
#yum -y install docker-ce #安装docker最新版
systemctl enable docker && systemctl start docker && systemctl status docker
#设置仓库地址
mkdir /etc/docker/
touch /etc/docker/daemon.json
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors":["https://rsbud4vc.mirror.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","http://hub-mirror.c.163.com","http://qtid6917.mirror.aliyuncs.com", "https://rncxm540.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=cgroupfs"]
}
EOF
systemctl restart docker && systemctl status docker
docker --version
4. 配置 EdgeMesh
vi /etc/nsswitch.conf
修改hosts
hosts: dns files mdns4_minimal [NOTFOUND=return]
运行以下命令启用 IP 转发:
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
检查验证
[root@edgenode-01 ~]# sysctl -p | grep ip_forward
net.ipv4.ip_forward = 1
5. 添加边缘节点
在控制台->平台管理->集群管理->节点管理->边缘节点,点击添加节点,设置边缘节点的节点名称并输入其内网 IP 地址,添加污点一定要打勾,方便后续调度,点击验证生成命令
arch=$(uname -m); curl -LO https://kubeedge.pek3b.qingstor.com/bin/v1.6.2/$arch/keadm-v1.6.2-linux-$arch.tar.gz && tar xvf keadm-v1.6.2-linux-$arch.tar.gz && chmod +x keadm && ./keadm join --kubeedge-version=1.6.2 --region=zh --cloudcore-ipport=192.168.0.10:10000 --quicport 10001 --certport 10002 --tunnelport 10004 --edgenode-name edgenode-vwuk --edgenode-ip 192.168.0.25 --token 805ca3c73ce17f447764d13c8bf95a73a683aa63674f760020e4da2c37a58667.eyJhbGciOinR5cCI6IkpXVCJ9.eyJleHAiOjE2MzAxMjI4NzR9.VVLBlOiSjjjLJjLSyz6dOcNl2A --with-edge-taint