Overview
The purpose of this blueprint is an end-to-end technology solution for mobile game deployed across multiple heterogeneous edge nodes using various network access protocols such as mobile and WiFi and others. This blueprint demonstrates how an application leverages a distributed and multi access network edge environment in order to get all the benefits of edge computing.
This is the very first release of this new blueprint as part of the Akraino PCEI family. Current focus for this release is to enable open source Karmada based cloud federation & kubeEdge/EdgeMesh based East-West networking functionality.
Multi-cluster Management
Environmental Information (CentOS8.0 4U8G)
Username & Password: root/Akraino2021
CPU Name | Role | IP | Workload |
---|---|---|---|
kubeedge-karamda-001 | Karmada Control Plane | 159.138.22.176 | Karmada controllers, karmada api |
kubeedge-karamda-002 | Cluster02 | 182.160.12.59 | K8s, docker |
kubeedge-karamda-003 | Cluster01 | 159.138.43.243 | K8s, docker |
Deployment Manual
Karmada control plane deployment
Disable boot firewall
# systemctl disable firewalld
Install Docker
# yum install wget container-selinux -y
# yum erase runc -y
# rpm -ivh containerd.io-1.2.6-3.3.el7.x86_64.rpm
Note: The above steps do not need to be operated in centos7
# update-alternatives --set iptables /usr/sbin/iptables-legacy
# yum install -y yum-utils device-mapper-persistent-data lvm2 && yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo && yum makecache
# yum -y install docker-ce
# systemctl enable docker.service && systemctl start docker
- Install Kind
# curl –Lo ./kind https://kind.sigs.k8s.io/d1/v0.10.0/kind-linux-amd64
# chmod +x ./kind
# mv ./kind /usr/local/bin/kind
# kind version
Install Go and configure the Golang environment
# wget https://golang.google.cn/dl/go1.17.0.linux-amd64.tar.gz
# tar –zxvf go1.17.0.linux-amd64.tar.gz –C /usr/local
# vi /etc/profile
Add at the end of file:
# golang env
export GOROOT=/usr/local/go
export GOPATH=/data/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# source /etc/profile
# mkdir -p /data/gopath && cd /data/gopath
# mkidr –p src pkg bin
Configure yum source
# cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
Install KubeCtl
# yum makecache
# yum instal –y kubectl
Install Karmada control plane components
# git clone https://github.com/karmada-io/karmada
# cd karmada
# hack/local-up-karmada.sh
East-West Edge-to-Edge Networking
In progress.