Skip to content

Edgeadm is a tool based on Kubeadm to create superedge cluster environment

License

Notifications You must be signed in to change notification settings

flower01840/edgeadm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Edgeadm使用教程

源码编译

您可以选择使用SuperEdge Release的版本,也可以根据需要使用源代码编译出符合您需求的版本

1. 选择Release版本

2. 我要编译源代码

  • deal with dependency: go mod tidy
  • build: make build
  • clean: make clean

edgeadm 输出的二进制文件在output文件夹下

3. 版本适配列表

由于 edgeadm 依赖的 kubeadm 和 kubernetes 版本有强依赖关系,请检查您需要的 edgeadm 版本:现阶段 main 主分支支持部署 Kubernetes 1.22 版本;如果需要部署更低版本的Kubernetes ,请 checkout 到对应的分支进行编译,括号中的内容表示需要使用对应版本的静态tar.gz压缩包

Branch Kubernetes 1.18.2 Kubernetes 1.20.6 Kubernetes 1.22.6
release-1.18 ✓(v0.7.0) - -
release-1.20 - ✓(v0.7.0) -
HEAD - - ✓(v0.8.0)

开始部署

1. 两条指令从零搭建一个边缘集群

  • 下载安装包

main 主分支现在仅支持部署 Kubernetes 1.22.6版本,注意修改"arch=amd64"参数,目前支持[amd64, arm64], 下载自己机器对应的体系结构,其他参数不变

arch=amd64 version=v0.8.0 kubernetesVersion=1.22.6 && rm -rf edgeadm-linux-* && wget https://superedge-1253687700.cos.ap-guangzhou.myqcloud.com/$version/$arch/edgeadm-linux-$arch-$version-k8s-$kubernetesVersion.tgz && tar -xzvf edgeadm-linux-* && cd edgeadm-linux-$arch-$version-k8s-$kubernetesVersion && ./edgeadm
  • 安装边缘 Kubernetes master 节点
./edgeadm init --kubernetes-version=1.22.6 --image-repository superedge.tencentcloudcr.com/superedge --service-cidr=10.244.0.0/16 --pod-network-cidr=10.233.0.0/16 --install-pkg-path ./kube-linux-*.tar.gz --apiserver-cert-extra-sans=<Master节点外网 IP/域名等> --apiserver-advertise-address=<Master节点内网 IP> --enable-edge=true

--apiserver-cert-extra-sans=<Master节点外网 IP/域名等>:这里的外网 IP 指的是边缘节点需要接入的云端控制面的公网 IP以及外网域名,apiserver 会签发相应的证书供边缘节点访问

--apiserver-advertise-address=<Master节点内网 IP>:这里的内网 IP 指的是 edgeadm 用于初始化 etcd 和 apiserver 需要绑定的节点内部 IP

  • Join 边缘节点
./edgeadm join <Master节点外网IP/域名>:Port --token xxxx --discovery-token-ca-cert-hash sha256:xxxxxxxxxx --install-pkg-path <edgeadm kube-*静态安装包地址> --enable-edge=true 

详情见:从零搭建边缘集群

2. 一键将已有集群转换成边缘集群

  • 将普通集群转换成边缘集群: edgeadm change --kubeconfig admin.kubeconfig

  • 将边缘集群回退成普通集群: edgeadm revert --kubeconfig admin.kubeconfig

  • edgeadm 一键转换

3. 以Addon方式部署SuperEdge

4. 我是高手,想一个个组件手工部署

About

Edgeadm is a tool based on Kubeadm to create superedge cluster environment

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 97.2%
  • Makefile 2.2%
  • Other 0.6%