Skip to content

Commit

Permalink
Performance changes to support RDMA on remote clusters
Browse files Browse the repository at this point in the history
  • Loading branch information
fnikol committed Dec 10, 2021
1 parent 0ee7a5f commit ff1c036
Show file tree
Hide file tree
Showing 36 changed files with 18,683 additions and 18,868 deletions.
6 changes: 3 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -116,10 +116,10 @@ docker-run: docker-build ## Build and Run docker image for the Frisbee controlle
docker run --rm -ti -v ${HOME}/.kube/:/home/default/.kube ${IMG}



##@ Deployment
docker-push: ## Push docker image for the Frisbee controller.
docker push ${IMG}
docker-push: docker-build ## Push the latest docker image for Frisbee controller.
docker tag ${IMG} $(IMAGE_TAG_BASE)/frisbee-operator:latest
docker push $(IMAGE_TAG_BASE)/frisbee-operator:latest


install: generate ## Deploy platform to the K8s cluster specified in ~/.kube/config.
Expand Down
19 changes: 8 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
</a>
</div>


# <div align="center">Frisbee – Kubernetes Native Testbed</div>

🏗️ Spin up entire dependency stack
Expand All @@ -17,21 +16,20 @@

🕹️ Test actual program behavior and side effects


## <div align="center">![releaser](https://github.com/carv-ics-forth/frisbee/actions/workflows/release.yml/badge.svg) [![Go Report Card](https://goreportcard.com/badge/github.com/carv-ics-forth/frisbee)](https://goreportcard.com/report/github.com/carv-ics-forth/frisbee) ![License: Apache-2.0](https://img.shields.io/github/license/carv-ics-forth/frisbee?color=blue) [![GitHub Repo stars](https://img.shields.io/github/stars/carv-ics-forth/frisbee)](https://github.com/carv-ics-forth/frisbee/stargazers)</div>


> The effort being put in automating tests should not take over delivering value to users.
Frisbee addresses the key pain points developers and QA engineers face when testing cloud-native applications in the earlier
stages of the software lifecycle. We make it possible to:
Frisbee addresses the key pain points developers and QA engineers face when testing cloud-native applications in the
earlier stages of the software lifecycle. We make it possible to:

* **Run tests:** create temporary containers for application dependencies, setup their initial state and clean them up in the end.
* **Write tests:** describe complex topologies, dynamic operating conditions, Chaos Events, and distributed assertions.
* **Debug tests:** integrate application-specific metrics, monitor site-wide health metrics, and raise notifications on SLA violations.
* **Run tests:** create temporary containers for application dependencies, setup their initial state and clean them up
in the end.
* **Write tests:** describe complex topologies, dynamic operating conditions, Chaos Events, and distributed assertions.
* **Debug tests:** integrate application-specific metrics, monitor site-wide health metrics, and raise notifications on
SLA violations.


Frisbee consists of a set of Kubernetes controllers, and YAML-based testplans.
Frisbee consists of a set of Kubernetes controllers, and YAML-based testplans.

## Getting started

Expand Down Expand Up @@ -108,7 +106,6 @@ We welcome also every contribution, even if it is just punctuation. Here are som

✔ Contact us [directly]([email protected]) for other ways to get involved.


## Acknowledgements

This project has received funding from the European Union's Horizon 2020 research and innovation programme under grant
Expand Down
14 changes: 14 additions & 0 deletions api/v1alpha1/service_crd.go
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,13 @@ type Placement struct {
Domain []string `json:"domain,omitempty"`
}

type SetField struct {
// Field is the path to the field whose value will be replaced.
// Examples: Containers.0.Ports.0
Field string `json:"field"`
Value string `json:"value"`
}

// Decorators takes in a PodSpec, add some functionality and returns it.
type Decorators struct {
// Resources specifies limitations as to how the container will access host resources.
Expand All @@ -89,6 +96,13 @@ type Decorators struct {
// This option is only applicable to Agents.
// +optional
Dashboards metav1.LabelSelector `json:"dashboards,omitempty"`

// SetFields is used to populate fields. Used for dynamic assignment based templated inputs.
// +optional
SetFields []SetField `json:"setFields,omitempty"`

// +optional
Annotations map[string]string `json:"annotations,omitempty"`
}

// ServiceSpec defines the desired state of Service.
Expand Down
27 changes: 27 additions & 0 deletions api/v1alpha1/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit ff1c036

Please sign in to comment.