Skip to content

Commit 7dd3a86

Browse files
authored
Merge pull request #52 from VaaS-4-0/dev
Dev
2 parents 878f022 + 18846cf commit 7dd3a86

File tree

125 files changed

+19761
-13262
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

125 files changed

+19761
-13262
lines changed

.dockerignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
.env
2+
cypress.env.json
3+
node_modules
4+
.gitignore
5+
.gitattributes
6+
.prettierrc.json
7+
.prettierignore
8+
.prettierrc.js

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ coverage
2121

2222
# API keys and secrets
2323
.env
24+
cypress.env.json
2425

2526
# Dependency directory
2627
node_modules
@@ -35,5 +36,4 @@ bower_components
3536
Thumbs.db
3637

3738
# Ignore built ts files
38-
dist/**/*
39-
39+
dist/**/*

Dockerfile

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
FROM node as base
2+
3+
WORKDIR /usr/src/app
4+
5+
COPY package*.json ./
6+
7+
RUN npm install --legacy-peer-deps
8+
9+
COPY . .
10+
11+
FROM base as test
12+
CMD [ "npm", "test" ]
13+
14+
FROM base as dev
15+
EXPOSE 3020
16+
CMD [ "npm", "run", "dev:server" ]

README.md

Lines changed: 29 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,54 @@
11
# Visualization as a Service (VaaS) · ![Github](https://img.shields.io/github/repo-size/oslabs-beta/VaaS) ![GitHub](https://img.shields.io/github/license/oslabs-beta/VaaS) ![GitHub](https://img.shields.io/github/last-commit/oslabs-beta/VaaS)
22

3-
    ![VaaS](public/Images/VaaS.png)
4-
3+
<img src='public/Images/image1.png' height='300'>
54

65
<br />
76

87
## Table of Contents
98

10-
- [Visualization as a Service (VaaS) · ](#visualization-as-a-service-vaas----)
11-
- [Table of Contents](#table-of-contents)
12-
- [What is VaaS?](#what-is-vaas)
13-
- [Current Features](#current-features)
14-
- [Getting Started](#getting-started)
15-
- [License](#license)
16-
- [Team](#team)
17-
- [Show Your Support](#show-your-support)
18-
19-
<br/>
20-
9+
- [What is VaaS?](#what-is-vaas)
10+
- [Features](#current-features)
11+
- [Getting Started](#getting-started)
12+
- [Team](#team)
13+
- [Show Your Support](#show-your-support)
14+
- [License](#license)
2115

2216
<br/>
2317

2418
## What is VaaS?
25-
Visualization as a Service, or VaaS, is open source tooling that allows individuals or teams to visualize and monitor their Kubernetes clusters in real-time. VaaS takes monitoring and visualization one step further by offering users a tech-agnostic solution for incorporating serverless functions into their clusters via OpenFaaS functionality. It serves to eventually be a one-stop shop for all of your Kubernetes monitoring and visualization needs, while giving you the power to deploy functions to your cluster with ease.
2619

27-
VaaS was developed with the support of OSLabs and the OpenFaaS community. It is actively in the process of being developed and is not quite yet ready for production use. However, we are always looking for contributors and feedback, so feel free to reach out to us with any questions or concerns.
28-
29-
<br/>
20+
Visualization as a Service ("VaaS") is an open-source tool that allows users to monitor their Kubernetes clusters in real-time via powerful performance and cost metrics visualization dashboards. VaaS also offers users a platform-agnostic solution for deploying serverless functions into their clusters via OpenFaaS integration. It will eventually be a one-stop shop for all of your Kubernetes monitoring and maintenance needs.
3021

22+
VaaS is actively being developed with the support of OSLabs and we are always looking for contributors and feedback.
3123

3224
<br/>
3325

34-
## Current Features
35-
- Monitoring of key metrics of multiple clusters from a centralized dashboard
36-
- Graphical visualization of your cluster, including all pods, services, and deployments, as well as their current status, powered by KubeView
26+
## Features
27+
28+
- Monitoring key metrics of multiple clusters from a centralized dashboard
29+
- Graphical visualization of your clusters including all pods, services, deployments, and their status, powered by KubeView
3730
- In-depth graphical visualization of key cluster metrics, powered by Grafana
38-
- Several pre-built dashboards consisting of key metrics are available for ease of use
3931
- Execution of custom queries on your cluster via the Prometheus API
40-
- Deployment, invocation, and deletion of serverless function via OpenFaaS
41-
- Assess the potential cost of your function via the OpenFaaS API
42-
- Management of cluster settings to account for any changes in your cluster
43-
44-
<br/>
45-
32+
- Monthly cost forcasting by common cost categories, powered by Kubecost
33+
- Deployment, invocation, deletion, and cost estimates of serverless functions via OpenFaaS
4634

4735
<br/>
4836

4937
## Getting Started
50-
If you are interested in trying out VaaS, please check out our [SETUP](/SETUP.md) guide for instructions on how to get started with a small Minikube cluster.
51-
52-
These instructions should also be highly relevant to anyone attempting to deploy such a cluster to a cloud provider.
53-
54-
<br/>
55-
56-
57-
<br/>
58-
59-
## License
60-
By contributing, you agree that your contributions will be licensed under its [MIT License](/LICENSE).
61-
62-
63-
<br/>
6438

39+
Check out our [setup](/SETUP.md) guide for instructions on how to get started with VaaS.
6540

6641
<br/>
6742

6843
## Team
69-
Please feel free to reach out to us with any questions or concerns!
7044

45+
Feel free to reach out to us with any questions or feedback!
46+
47+
- **Brandon Muniz-Rosado** - [Github](https://github.com/BrandonMuniz1) - [LinkedIn](https://www.linkedin.com/in/brandon-muniz-389790263/)
48+
- **Christopher Tenorio** - [Github](https://github.com/DankWolf) - [LinkedIn](https://www.linkedin.com/in/christopher-tenorio/)
49+
- **Johanna Merluza** - [Github](https://github.com/johannamerluza) - [LinkedIn](https://www.linkedin.com/in/johannamerluza/)
50+
- **Steven Tong** - [Github](https://github.com/ykim770) - [LinkedIn](https://www.linkedin.com/in/steven-tong-b5578991/)
51+
- **Terrence Granger** - [Github](https://github.com/Terinss) - [LinkedIn](https://www.linkedin.com/in/terrence-granger/)
7152
- **Young Kim** - [Github](https://github.com/ykim770) - [LinkedIn](www.linkedin.com/in/young-j-kim)
7253
- **Ahsan Ali** - [Github](https://github.com/greyali) - [LinkedIn](https://www.linkedin.com/in/greyali/)
7354
- **Rabea Ahmad** - [Github](https://github.com/RabeaAhmad3) - [LinkedIn](https://www.linkedin.com/in/rabea-ahmad/)
@@ -85,10 +66,14 @@ Please feel free to reach out to us with any questions or concerns!
8566

8667
<br/>
8768

69+
## Show Your Support
70+
71+
If you like this project, please give it a ⭐️!
8872

8973
<br/>
9074

91-
## Show Your Support
75+
## License
76+
77+
By contributing, you agree that your contributions will be licensed under its [MIT License](/LICENSE).
9278

93-
If you like this project, please give it a ⭐️!
9479

0 commit comments

Comments
 (0)