Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Publish Initial Release #1

Merged
merged 3 commits into from
Apr 9, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 64 additions & 0 deletions .meepctl-repocfg.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
#AdvantEDGE
version: 1.0.0
repo:
name: AdvantEDGE
core:
meep-ctrl-engine:
src: src/meep-ctrl-engine
bin: bin/meep-ctrl-engine
chart: charts/meep-ctrl-engine
meep-initializer:
src: src/meep-initializer
bin: bin/meep-initializer
chart: charts/meep-initializer
meep-mg-manager:
src: src/meep-mg-manager
bin: bin/meep-mg-manager
chart: charts/meep-mg-manager
meep-mon-engine:
src: src/meep-mon-engine
bin: bin/meep-mon-engine
chart: charts/meep-mon-engine
meep-tc-engine:
src: src/meep-tc-engine
bin: bin/meep-tc-engine
chart: charts/meep-tc-engine
meep-tc-sidecar:
src: src/meep-tc-sidecar
bin: bin/meep-tc-sidecar
meep-virt-engine:
src: src/meep-virt-engine
bin: bin/meep-virt-engine
chart: charts/meep-virt-engine
template: charts/meep-virt-engine/virt-templates
dep:
elastic:
es:
version: 1.9.1
values: charts/elasticsearch/elastic-values.yaml
chart: incubator/elasticsearch
pv: charts/elasticsearch/meep-pv-es.yaml
es-curator:
chart: charts/elasticsearch-curator
kibana:
version: 0.14.5
values: charts/kibana/kibana-values.yaml
chart: stable/kibana
filebeat:
version: 1.0.2
values: charts/filebeat/filebeat-values.yaml
chart: stable/filebeat
metricbeat:
template: charts/metricbeat/values-template.yaml
values: charts/metricbeat/values.yaml
chart: charts/metricbeat
couchdb:
chart: charts/couchdb
pv: charts/couchdb/meep-pv-couchdb.yaml
redis:
version: 4.0.1
values: charts/redis/redis-values.yaml
chart: stable/redis
k8s:
kube-state-metrics:
chart: charts/kube-state-metrics
47 changes: 46 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,46 @@
AdvantEDGE
![logo](./docs/images/advantedge.png)

AdvantEDGE is a Mobile Edge Emulation Platform (MEEP) that runs on Docker & Kubernetes

MEEP provides an environment to experiment with Mobile Edge Computing (MEC) technologies and edge / fog deployment models in short and agile iterations.

## Motivations
- [x] **Accelerate Mobile Edge Computing adoption**
- [x] **Discover new edge application use cases & services**
- [x] **Answer these questions:**
* Where should my application components be located in the network?
* What are network characteristics limitations of my application?
* How will my application behave when the user moves in the network?

## Getting started
* [Setup runtime environment (Ubuntu/Dockers/Kubernetes/Helm)](docs/setup_runtime.md)

* Clone the AdvanteDGE repo<br>
`git clone https://github.com/<your-fork>/AdvantEDGE.git`<br>
(*assuming local gitdir =* `~/AdvantEDGE`)

* Setup [*meepctl*](docs/meepctl/meepctl.md) tool
1. Copy to an executable path<br>
`sudo cp ~/AdvantEDGE/bin/meepctl/meepctl /usr/local/bin/`
2. Configure<br>
`meepctl config set --ip <your-node-ip> --gitdir /home/<user>/AdvantEDGE`

* [Deploy AdvantEDGE](docs/deploy.md)

* [Use AdvantEDGE](docs/use.md)

## Concepts
The following AdvantEDGE concepts are described [here](docs/concepts.md)
- [x] Micro-service Architecture
- [x] Macro-network Model
- [x] Network characteristics
- [x] Network mobility
- [x] External UE support

## Upstream communication
We use GitHub issues.

So just open an issue in the repo to provide user feedback, report software bugs or request enhancements.

## Licensing
Currently licensed under the *AdvantEDGE Limited Evaluation and Use License Agreement*
18 changes: 18 additions & 0 deletions bin/meep-ctrl-engine/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Copyright 2017 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

FROM debian:9.6-slim
COPY ./meep-ctrl-engine /meep-ctrl-engine
COPY ./static /static
ENTRYPOINT /meep-ctrl-engine
Binary file added bin/meep-ctrl-engine/meep-ctrl-engine
Binary file not shown.
Binary file added bin/meep-ctrl-engine/static/api/favicon-16x16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added bin/meep-ctrl-engine/static/api/favicon-32x32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
68 changes: 68 additions & 0 deletions bin/meep-ctrl-engine/static/api/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
<!-- HTML for static distribution bundle build -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Swagger UI</title>
<link rel="stylesheet" type="text/css" href="./swagger-ui.css" >
<link rel="icon" type="image/png" href="./favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="./favicon-16x16.png" sizes="16x16" />
<style>
html
{
box-sizing: border-box;
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}

*,
*:before,
*:after
{
box-sizing: inherit;
}

body
{
margin:0;
background: #fafafa;
}
</style>
</head>

<body>
<div id="swagger-ui"></div>

<script src="./swagger-ui-bundle.js"> </script>
<script src="./swagger-ui-standalone-preset.js"> </script>
<script>
window.onload = function() {

// Build a system
const ui = SwaggerUIBundle({
urls: [ {"name": "MEEP - Scenario Model", "url": "meep-model.yaml"},
{"name": "MEEP - Controller API", "url": "meep-ctrl-engine.yaml"},
{"name": "MEEP - Virtualization Engine API", "url": "meep-virt-engine.yaml"},
{"name": "MEEP - Traffic Control Engine API", "url": "meep-tc-engine.yaml"},
{"name": "MEEP - Mobility Group Manager API", "url": "meep-mg-manager.yaml"},
{"name": "MEEP - Mobility Group Application API", "url": "meep-mg-app.yaml"},
{"name": "MEEP - Controller Model", "url": "meep-model.yaml"},
{"name": "MEEP - Mobility Group Manager Model", "url": "meep-mg-manager-model.yaml"},
],
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout"
})

window.ui = ui
}
</script>
</body>
</html>
Loading