kubeedge环境搭建
仅介绍使用keadm进行部署
先决条件
云端:需要搭建K8S集群环境,参考K8S搭建EdgeX环境
边端:需要安装docker,参考docker安装
使用 Keadm 进行部署
Keadm 用于安装 KubeEdge 的云和边缘组件。它不负责安装 K8s 和运行时。
请参考kubernetes-compatibility以确认Kubernetes 兼容性并确定要安装的 Kubernetes 版本。
局限性
- 目前支持
keadm
Ubuntu 和 CentOS 操作系统。RaspberryPi 支持正在进行中。 - 需要超级用户权限(或 root 权限)才能运行。
安装 keadm
运行以下命令一键安装keadm
。
云端和边端都需要安装
1 | docker run --rm kubeedge/installation-package:v1.10.0 cat /usr/local/bin/keadm > /usr/local/bin/keadm && chmod +x /usr/local/bin/keadm |
cloudcore安装
1 | keadm init --kubeedge-version=1.9.2 --advertise-address="THE-EXPOSED-IP" --kube-config=/root/.kube/config |
edgecore安装
首先在云端获取token
1 | keadm gettoken |
获取token
之后,在边端执行
1 | keadm join --cloudcore-ipport="THE-EXPOSED-IP":10000 --token=27a37ef16159f7d3be8fae95d588b79b3adaaf92727b72659eb89758c66ffda2.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTAyMTYwNzd9.JBj8LLYWXwbbvHKffJBpPd5CyxqapRQYDIXtFZErgYE |
云端和边端的kubeedge安装过程都需要访问github,如果待部署环境不能访问github或者速度较慢,可以依靠科学手段从github上下载安装文件至/etc/kubeedge下,下载链接。
故障解决
K8S安装tips
使用如下命令可以查看创建集群需要的镜像版本
1 | kubeadm config images list |
解决error: system validation failed - Following Cgroup subsystem not mounted: [memory]
1 | #上面加入kubeedge集群管理, 报错: |
解决failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: “cgroupfs” is different from docker cgroup driver: “systemd”
失败的原因是你的dock 运行时的cgroup driver 和 kubelet 的 cgroup driver 运行方式是不一样的,需要将两者该为一致,此处修改docker:
1 | /etc/docker/daemon.json |
阿里云ECS error:Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused”. Reconnecting…
阿里云ECS安装需要使用私网IP
kubeedge环境搭建