Frisbee is a Kubernetes-native platform for exploring, testing, and benchmarking distributed applications.

Overview

Why Frisbee ?

Frisbee is a next generation platform designed to unify chaos testing and perfomance benchmarking.

We address 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:

  • Write tests: for stressing complex topologies and dynamic operating conditions.
  • Run tests: provides seamless scaling from a single workstation to hundreds of machines.
  • Debug tests: through extensive monitoring and comprehensive dashboards

Our platform consists of a set of Kubernetes controller designed to run performance benchmarks and introduce failure conditions into a running system, monitor site-wide health metrics, and notify systems with status updates during the testing procedure.

Frisbee provides a flexible, YAML-based configuration syntax and is trivially extensible with additional functionality.

Frisbee in a nutshell

The easiest way to begin with is by have a look at the examples. It consists of two sub-directories:

  • Templates: are libraries of frequently-used specifications that are reusable throughout the testing plan.
  • Testplans: are lists of actions that define what will happen throughout the test.

We will use the examples/testplans/3.failover.yml as a reference.

This plans uses the following templates:

  • examples/templates/core/sysmon.yml
  • examples/templates/redis/redis.cluster.yml
  • examples/templates/ycsb/redis.client.yml

Because these templates are deployed as Kubernetes resources, they are references by name rather than by the relative path.

This is why we need to have them installed before running the experiment. (for installation instructions check here.)

# Standard Kubernetes boilerplate
apiVersion: frisbee.io/v1alpha1
kind: Workflow
metadata:
  name: redis-failover
spec:

  # Here we specify the workflow as a directed-acyclic graph (DAG) by specifying the dependencies of each action.
  actions:
    # Service creates an instance of a Redis Master
    # To create the instance we use the redis/master with the default parameters.
    - action: Service
      name: master
      service:
        fromTemplate:
          templateRef: redis/master

    # This action is same as before, with two additions. 
    # 1. The `depends' keyword ensure that the action will be executed only after the `master' action 
    # has reached a Running state.
    # 2. The `inputs' keyword initialized the instance with custom parameters. 
    - action: Service
      name: slave
      depends: { running: [ master ] }
      service:
        fromTemplate:
          templateRef: redis/slave
          inputs:
            - { master: .service.master.any }

    # The sentinel is Redis failover manager. Notice that we can have multiple dependencies.
    - action: Service
      name: sentinel
      depends: { running: [ master, slave ] }
      service:
        fromTemplate:
          templateRef: redis/sentinel
          inputs:
            - { master: .service.master.any }

    # Cluster creates a list of services that run a shared context. 
    # In this case, we create a cluster of YCSB loaders to populate the master with keys. 
    - action: Cluster
      name: "loaders"
      depends: { running: [ master ] }
      cluster:
        templateRef: ycsb-redis/loader
        inputs:
          - { server: .service.master.any, recordcount: "100000000", offset: "0" }
          - { server: .service.master.any, recordcount: "100000000", offset: "100000000" }
          - { server: .service.master.any, recordcount: "100000000", offset: "200000000" }

    # While the loaders are running, we inject a network partition fault to the master node. 
    # The "after" dependency adds a delay so to have some keys before injecting the fault. 
    # The fault is automatically retracted after 2 minutes. 
    - action: Chaos
      name: partition0
      depends: { running: [ loaders ], after: "3m" }
      chaos:
        type: partition
        partition:
          selector:
            macro: .service.master.any
          duration: "2m"

    # Here we repeat the partition, a few minutes after the previous fault has been recovered.
    - action: Chaos
      name: partition1
      depends: { running: [ master, slave ], success: [ partition0 ], after: "6m" }
      chaos:
        type: partition
        partition:
          selector: { macro: .service.master.any }
          duration: "1m"

  # Here we declare the Grafana dashboards that Workflow will make use of.
  withTelemetry:
    importMonitors: [ "sysmon/container", "ycsbmon/client",  "redismon/server" ]
    ingress:
      host: localhost
      useAmbassador: true

  # Now, the experiment is over ... or not ? 
  # The loaders are complete, the partition are retracted, but the Redis nodes are still running.
  # Hence, how do we know if the test has passed or fail ? 
  # This task is left to the oracle. 
  withTestOracle:
    pass: >-
      {{.IsSuccessful "partition1"}} == true          

Run the experiment

Firstly, you'll need a Kubernetes deployment and kubectl set-up

  • For a single-node deployment click here.

  • For a multi-node deployment click here.

In this walk-through, we assume you have followed the instructions for the single-node deployment.

In one terminal, run the Frisbee controller.

If you want to run the webhooks locally, you’ll have to generate certificates for serving the webhooks, and place them in the right directory (/tmp/k8s-webhook-server/serving-certs/tls.{crt,key}, by default).

If you’re not running a local API server, you’ll also need to figure out how to proxy traffic from the remote cluster to your local webhook server. For this reason, we generally recommend disabling webhooks when doing your local code-run-test cycle, as we do below.

# Run the Frisbee controller
>>  make run ENABLE_WEBHOOKS=false

We can use the controller's output to reason about the experiments transition.

On the other terminal, you can issue requests.

# Create a dedicated Frisbee name
>> kubectl create namespace frisbee

# Run a testplan (from Frisbee directory)
>> kubectl -n frisbee apply -f examples/testplans/3.failover.yml 
workflow.frisbee.io/redis-failover created

# Confirm that the workflow is running.
>> kubectl -n frisbee get pods
NAME         READY   STATUS    RESTARTS   AGE
prometheus   1/1     Running   0          12m
grafana      1/1     Running   0          12m
master       3/3     Running   0          12m
loaders-0    3/3     Running   0          11m
slave        3/3     Running   0          11m
sentinel     1/1     Running   0          11m


# Wait until the test oracle is triggered.
>> kubectl -n frisbee wait --for=condition=oracle workflows.frisbee.io/redis-failover
...

How can I understand what happened ?

One way, is to access the workflow's description

>> kubectl -n frisbee describe workflows.frisbee.io/validate-local

But why bother if you can access Grafana directly ?

Click Here

If everything went smoothly, you should see a similar dashboard. Through these dashboards humans and controllers can examine to check things like completion, health, and SLA compliance.

Client-View (YCSB-Dashboard)

image-20211008230432961

Client-View (Redis-Dashboard)

Bugs, Feedback, and Contributions

The original intention of our open source project is to lower the threshold of testing distributed systems, so we highly value the use of the project in enterprises and in academia.

For bug report, questions and discussions please submit GitHub Issues.

We welcome also every contribution, even if it is just punctuation. See details of CONTRIBUTING

For more information, you can contact us via:

License

Frisbee is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

Acknowledgements

This project has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement No. 894204 (Ether, H2020-MSCA-IF-2019).

Comments
  • Grafana does not report I/O for NVME devices

    Grafana does not report I/O for NVME devices

    Is your feature request related to a problem? Please describe. Grafana plots the I/O usage by checking the device pattern device=~"^/dev/[sv]d[a-z][1-9]$

    This pattern however does not account for ssd-capable machines, whose path is typically /dev/nvm*

    Describe the solution you'd like Fix the regex.

    Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

    Additional context Add any other context or screenshots about the feature request here.

    bug enhancement Stale 
    opened by fnikolai 3
  • kubectl-frisbee command

    kubectl-frisbee command

    description

    kubectl-frisbee command doesn't see the configuration file used to connect to the server (/var/snap/microk8s/3883/credentials/client.config). I think that's the reason for : image

    opened by kdamaski 2
  • Exactly-once creation per Alert

    Exactly-once creation per Alert

    Take as an example a cluster that generates new clients when a metrics-driven condition is met.

    Currently, the cluster will keep creating clients for as long as the alert remains active.

    Is this the desired behaviour? Or should we create one client per alert?

    Stale 
    opened by fnikolai 2
  • Add unified Stopper

    Add unified Stopper

    Is your feature request related to a problem? Please describe. In many cases, we need to gracefully stop a service, or a cluster of services. For example, when we want to run a full set of a YCSB Workflow.

    Describe the solution you'd like Implement stopper.

    As a first step, this stopper should gracefully stop services and clusters. This means that the stop objects will terminate gracefully returning Success. This contrasts with a Chaos killing action, where killed objects return Fail.

    On the a second step, the stopper should also be able to stop a Chaos action.

    enhancement Stale 
    opened by fnikolai 2
  • Erroneously Report on I/O pressure

    Erroneously Report on I/O pressure

    Describe the bug The reported I/O pressure in Grafana is wrong.

    According to the cadvisor documentation:

    • container_fs_reads_total: Cumulative count of reads completed
    • container_fs_writes_total: Cumulative count of writes completed

    This makes clear that the reported values are the number of requests, not the transferred bytes as it is erroneously reported in Grafana.

    bug Stale 
    opened by fnikolai 2
  • Network and I/O throttling.

    Network and I/O throttling.

    Is your feature request related to a problem? Please describe. By default Kubernetes supports throttling for Memory and CPU.

    It does not support throttling for Network and I/O.

    Describe the solution you'd like Use Chaos-Mesh capabilities to emulate network and I/O throttling.

    Describe alternatives you've considered XXX

    Additional context A known limitation is that Network/IO throttling can only be used as "limits". There is no notion for "reservation".

    enhancement Stale 
    opened by fnikolai 2
  • Auto-discover monitoring packages in the Workflow

    Auto-discover monitoring packages in the Workflow

    Is your feature request related to a problem? Please describe. For the monitoring to work we need both telemetry Agents and Dashboard.

    The agents are deployed by services. The dashboard must be installed by the Workflow. For the moment, the definition of the used dashboard in the workflow is done automatically.

    Describe the solution you'd like When the workflow starts, go through all the used templates and find the respective dashboards.

    Describe alternatives you've considered

    Additional context

    enhancement Stale 
    opened by fnikolai 2
  • Add support for Kubernetes e2e testing

    Add support for Kubernetes e2e testing

    Is your feature request related to a problem? Please describe. At its core, Frisbee remains a distributed system that requires end-to-end testing.

    Describe the solution you'd like Integrate Kubernetes e2e to test the various Frisbee components.

    Describe alternatives you've considered

    Additional context Source: https://kubernetes.io/blog/2019/03/22/kubernetes-end-to-end-testing-for-everyone/

    enhancement Stale 
    opened by fnikolai 2
  • Create paper-ready graphs from Grafana

    Create paper-ready graphs from Grafana

    Is your feature request related to a problem? Please describe. Although we can export Grafana's visualization, as described in the README.md, the visualizations are not paper-friendly.

    Describe the solution you'd like Funnel Grafana outputs to a script that will provide paper-friendly plots.

    Describe alternatives you've considered XXX

    Additional context XXX

    enhancement Stale 
    opened by fnikolai 2
  • Domain

    Domain

    What problem does this PR solve?

    Issue Number: close #xxx

    Problem Summary: What is changed and how it works?

    Proposal: xxx

    What's Changed: Related changes

    Need to update Frisbee Dashboard component, related issue: Need to cheery-pick to the release branch

    Checklist

    Tests

    Unit test E2E test Manual test (add detailed scripts or steps below) No code

    Side effects

    Breaking backward compatibility

    Release note

    Please add a release note. If you don't think this PR needs a release note then fill it with None.

    opened by fnikolai 1
  • Add support for block devices

    Add support for block devices

    We currently support only mountpoints.

    But cadvisor does not report stats for NFS.

    To do so, we must provide abstractions for mounting volumes as raw block devices (/dev/xdva)

    Naming conventions:

    /dev/sd* (SCSI Disk) are set for Boot devices
    /dev/xvd* (XEN Virtual Device) are set for Extension devices
    

    Based on the AWS Docs, the following apply:

    "/dev/sda1" is reserved for ROOT Volume on both Windows and Linux.
    "xvd*" is recommended for EBS and Instance Store in Windows.
    "/dev/sd*" is recommended for EBS and Instance Store in Linux.
    
    opened by fnikolai 1
  • Rename compute-lifecycle to MapStates

    Rename compute-lifecycle to MapStates

    For the management of lifecycle, this solution seems to be cleaner than the current one.

    https://github.com/ohsu-comp-bio/funnel/blob/master/compute/hpc_backend.go

    opened by fnikolai 0
  • Fix Running Dependencies

    Fix Running Dependencies

    For the moment, we consider a frisbee.service running when the pod becomes running.

    This, however, can cause issues for process that take long time to init. Instead, use the pod.container[app].status.started field as the basis for declaring a frisbee.service as running.

    opened by fnikolai 0
  • Validate that a reference callable exists

    Validate that a reference callable exists

    This is a bit tricky and cannot be done at the admission level, because it requires access to the referenced template.

    Instead, it must be done at the scenario level, when all the templates are loaded.

    opened by fnikolai 0
  • Fix install to download the charts of a specific version

    Fix install to download the charts of a specific version

    Because the controller is downloaded from the "release" where the scenarios are accessed by the repo, there can be significant drifts.

    One solution is to put all the changes into a branch and merge them into main branch only to make the release.

    The other solution is to put changes into main branch, and fix the install.sh to fetch examples from the release.

    opened by fnikolai 0
  • Add support for coverage-driven events

    Add support for coverage-driven events

    Such events can be used to:

    1. Abort the experiment if executed
    2. Abort the experiment if not executed
    3. Used as Grafana annotations to facilitate understanding of multi-stage workflows.
    opened by fnikolai 0
Releases(v1.0.33)
  • v1.0.32(Oct 17, 2022)

    Changelog

    • 69d3874 Bump version
    • 0890e8b Remove obfuscating parameters on distributions
    • 07f0aee mend
    • 21f962a Consolidate the loading and validation of templates
    • 5f194c3 Add support for scoped distributions
    • 9f46277 fix definition of fedbed
    • b557d60 Remove deprecated resource definitions from iperf
    • 7024b86 rename storage classes to FQDN format
    • 5feb1ca Merge pull request #345 from CARV-ICS-FORTH/vslurm
    • 8348fe9 Fix tebis template
    • 66a021f Merge pull request #343 from CARV-ICS-FORTH/vslurm
    • 67a2430 update charts to comform with the new naming conventions
    • a7c68e2 Merge pull request #342 from CARV-ICS-FORTH/vslurm
    • f2aa73d add support for virtual rdma
    • 3e7aaf5 Merge pull request #341 from CARV-ICS-FORTH/vslurm
    Source code(tar.gz)
    Source code(zip)
    frisbee_1.0.32_checksums.txt(301 bytes)
    kubectl-frisbee_1.0.32_linux_386(33.71 MB)
    kubectl-frisbee_1.0.32_linux_amd64(34.59 MB)
    kubectl-frisbee_1.0.32_linux_arm64(33.43 MB)
  • v1.0.31(Oct 7, 2022)

    Changelog

    • 25573b4 Bump version
    • 9b2e2f1 create virtual slurm cluster
    • d10098e Merge branch 'main' into vslurm
    • a94ec5f Add support for Virtual Slurm and move ingress to decorators
    • 0feba2f Merge pull request #338 from CARV-ICS-FORTH/building
    • fecd8a2 fix comments on teardown
    • 9ff4f9c Merge pull request #337 from CARV-ICS-FORTH/building
    • 0b95b61 Add support for usernetes and improve the deployment
    • 840072f Merge pull request #334 from CARV-ICS-FORTH/building
    • b9276db add teardown for examples
    • f61107f Merge pull request #333 from CARV-ICS-FORTH/building
    • d2b13c8 obsolete resource decorators
    • 063a13a Merge pull request #332 from CARV-ICS-FORTH/building
    • a5983e3 Merge pull request #331 from CARV-ICS-FORTH/building
    • d4a47fc Merge pull request #330 from CARV-ICS-FORTH/building
    • 6ef3919 Merge pull request #329 from CARV-ICS-FORTH/building
    • a8ee33b Merge pull request #328 from CARV-ICS-FORTH/building
    Source code(tar.gz)
    Source code(zip)
    frisbee_1.0.31_checksums.txt(301 bytes)
    kubectl-frisbee_1.0.31_linux_386(33.70 MB)
    kubectl-frisbee_1.0.31_linux_amd64(34.59 MB)
    kubectl-frisbee_1.0.31_linux_arm64(33.43 MB)
  • v1.0.30(Sep 29, 2022)

  • v1.0.29(Sep 29, 2022)

  • v1.0.28(Sep 16, 2022)

    Changelog

    • 84d8513 Bump version
    • 04aa1cf Subject the entire project through the linter
    • ab71ddc Merge branch 'main' into deployment
    • f64efb4 Merge pull request #319 from CARV-ICS-FORTH/deployment2
    • d19b1d1 change package name for testing
    • cec18ad run gofumpt
    • d3118aa Merge pull request #318 from CARV-ICS-FORTH/distributions
    • bff7e43 simplify the templating method. Instead of intermediate scheme, use directly the GenerateFromObject struct
    • 038c92e Merge pull request #317 from CARV-ICS-FORTH/distributions
    • 1068dd9 Add support for distribution of resources and timelines
    • 807ded7 Merge pull request #314 from CARV-ICS-FORTH/deployment
    • b61d593 fix rbac for prometheus
    • ede4acb improve terminal summaries
    • 79d916c Merge pull request #312 from CARV-ICS-FORTH/deployment
    • 6468917 Fix aliases in the README.md
    • 3e6ca05 Merge pull request #311 from CARV-ICS-FORTH/tutorial
    • 60737e8 add Dockerfile for self-building
    • 478a2be Merge pull request #310 from CARV-ICS-FORTH/update
    • 359ff90 fix the report to take dashboard parameters
    • 65ad034 Merge pull request #309 from CARV-ICS-FORTH/update
    • 0311357 user a hybrid pdf-exporting approach. Use two different templates for fast, and long generations
    • 8bc8ab7 Merge pull request #306 from CARV-ICS-FORTH/update
    • 3d12a0f Add support for generating PDF from Grafana
    • c10ca45 Merge pull request #305 from CARV-ICS-FORTH/update
    • 8d59f2a update earlier versions of templates
    • 28ec141 Update README.md
    • dc5d4d7 Merge pull request #304 from CARV-ICS-FORTH/fnikolai-patch-1
    • c7ef8af Update live-testbed.yml
    • b644caa Rename test-end-to-end.yml to live-testbed.yml
    • 9e62a68 Update test-end-to-end.yml
    • 56ad9c0 Merge pull request #303 from CARV-ICS-FORTH/tutorial
    • 18e7bee update README.md
    • be0b536 Update README.md
    • 7820feb Update README.md
    • 8014be8 Update README.md
    • 4bf0d57 Update README.md
    • 8af27de Update README.md
    • 985bf7b Update README.md
    • 4a43ecd Merge pull request #302 from CARV-ICS-FORTH/tutorial
    • 5898753 Improve the docs
    • e64d1b9 Merge pull request #301 from CARV-ICS-FORTH/tutorial
    • c17639e Improve the docs
    • a3fe2d0 Merge pull request #300 from CARV-ICS-FORTH/hdf5
    • f800e4d Merge pull request #299 from CARV-ICS-FORTH/hdf5
    • 8fcc1ae Update README.md
    • 5cc1260 Update README.md
    • 0d3eb43 Update README.md
    • 05cca8d Update README.md
    • 8be2e9c Update README.md
    • 029f409 Merge pull request #298 from CARV-ICS-FORTH/hdf5
    • f1edfa8 Create repo-stats.yml
    • 03c1bd7 Merge pull request #297 from CARV-ICS-FORTH/hdf5
    Source code(tar.gz)
    Source code(zip)
    frisbee_1.0.28_checksums.txt(301 bytes)
    kubectl-frisbee_1.0.28_linux_386(33.69 MB)
    kubectl-frisbee_1.0.28_linux_amd64(34.58 MB)
    kubectl-frisbee_1.0.28_linux_arm64(33.43 MB)
  • v1.0.27(Sep 2, 2022)

    Changelog

    • 754f26c Bump version
    • f273dcd Bump version
    • 95e9612 add support for hdf5
    • 8dc6de6 Replace waiting for phase to replacing for condition
    • 4eece96 Merge pull request #296 from CARV-ICS-FORTH/release
    • 1f5b34b update triggers to reduce duplicate executions of Github actions
    • 5ed23c0 Merge pull request #295 from CARV-ICS-FORTH/release
    • ee431a9 Merge pull request #294 from CARV-ICS-FORTH/release
    • 88804a2 Merge pull request #293 from CARV-ICS-FORTH/release
    • 0765f24 Merge pull request #292 from CARV-ICS-FORTH/release
    • 2b48152 Merge pull request #291 from CARV-ICS-FORTH/release
    • f5d76ed Merge pull request #290 from CARV-ICS-FORTH/release
    • 8b385ff Merge pull request #289 from CARV-ICS-FORTH/release
    • b8d4b47 Merge pull request #288 from CARV-ICS-FORTH/release
    • c6b0027 Merge pull request #287 from CARV-ICS-FORTH/release
    • 1615261 Merge pull request #286 from CARV-ICS-FORTH/release
    • 3e78788 Merge pull request #285 from CARV-ICS-FORTH/release
    • 86c7119 Merge pull request #284 from CARV-ICS-FORTH/release
    • f9cbfb3 Merge pull request #283 from CARV-ICS-FORTH/release
    • 63e8134 Merge pull request #282 from CARV-ICS-FORTH/release
    • b9bb960 Merge pull request #281 from CARV-ICS-FORTH/release
    • 83fe3cf Merge pull request #280 from CARV-ICS-FORTH/release
    • f554cf1 Merge pull request #279 from CARV-ICS-FORTH/release
    • bc87331 Merge pull request #278 from CARV-ICS-FORTH/release
    • 078e968 Merge pull request #277 from CARV-ICS-FORTH/release
    • 516fee0 Merge pull request #276 from CARV-ICS-FORTH/release
    • d890dc0 Merge pull request #275 from CARV-ICS-FORTH/release
    • c75fcbe Merge pull request #274 from CARV-ICS-FORTH/release
    • a21f8da Merge pull request #273 from CARV-ICS-FORTH/release
    • 7d2b79b Merge pull request #272 from CARV-ICS-FORTH/release
    • 4c5a22c Merge pull request #271 from CARV-ICS-FORTH/release
    • d7cfe67 Merge pull request #270 from CARV-ICS-FORTH/release
    • 3b5f879 Merge pull request #269 from CARV-ICS-FORTH/release
    • dadc7d2 Merge pull request #268 from CARV-ICS-FORTH/release
    • bc89235 Merge pull request #267 from CARV-ICS-FORTH/release
    • a021099 Merge pull request #266 from CARV-ICS-FORTH/release
    • ddf3da8 Merge pull request #265 from CARV-ICS-FORTH/release
    • 26c63e3 Merge pull request #264 from CARV-ICS-FORTH/release
    Source code(tar.gz)
    Source code(zip)
    frisbee_1.0.27_checksums.txt(301 bytes)
    kubectl-frisbee_1.0.27_linux_386(34.32 MB)
    kubectl-frisbee_1.0.27_linux_amd64(35.58 MB)
    kubectl-frisbee_1.0.27_linux_arm64(34.56 MB)
  • v1.0.26(Aug 31, 2022)

    Changelog

    • f697505 Update naming of Docker release
    • cc7b72f update triggers
    • fda3946 Bump version
    • 7e0b374 Fix triggers for GitHub actions
    • 9497479 add end-to-end for github
    • 7c525b9 Merge branch 'release' of github.com:CARV-ICS-FORTH/frisbee into release
    • 934320d rename logviewer to dataviewer
    • 4e179de rename logviewer to dataviewer
    • b550d23 trying to use cached microk8s on GitHub actions
    • 315c150 fix some pre-release bugs
    • 8bd5d1d fix some pre-release bugs
    • b6634f6 working on the CI
    • e0e3918 working on the CI
    • 45f3aee working on the CI
    • 0e7dd93 Abort experiment with placement policies if there are not at least 2 nodes
    • 72ce433 Improve lifecycle upon conditional execution
    • 0b2dd45 improve lifecycle manager on conditional executions
    • 87588ea update releaser
    • b02376a update releaser
    • 7a5e061 update releaser
    • 4972d7f update workflows
    • 82e0163 add triger for kubectl-frisbee
    • 91a44e4 fix testing action
    Source code(tar.gz)
    Source code(zip)
    frisbee_1.0.26_checksums.txt(301 bytes)
    kubectl-frisbee_1.0.26_linux_386(34.32 MB)
    kubectl-frisbee_1.0.26_linux_amd64(35.58 MB)
    kubectl-frisbee_1.0.26_linux_arm64(34.56 MB)
  • v1.0.25(Aug 31, 2022)

    Changelog

    • 5e3e525 fix testing action
    • e68bce2 fix testing action
    • aa32812 fix testing action
    • 339a3f0 fix testing action
    • d41b229 fix testing action
    • 5c69f6a fix testing action
    • 418024f change trigger on github actions
    • 98433fa Install microk8s on GitHub Actions
    • a2ceb03 add github actions for docker-build and test
    • 3216a3e add github actions for docker-build and test
    • 316af73 update github actions
    • 12f4183 Bump version
    • f57a8fd Update release.yml
    • d02ed13 Merge pull request #263 from CARV-ICS-FORTH/archive
    • 6692616 Bump version
    • d0c1b96 Merge pull request #262 from CARV-ICS-FORTH/fnikolai-patch-1
    • a6f1d5d Merge pull request #261 from CARV-ICS-FORTH/fnikolai-patch-2
    • b50fb48 Create .builds-linux.goreleaser.yml
    • c4e2721 Update release.yml
    • d3885d2 Rename release to release.yml
    • 7da7484 Create release
    • 152652d Merge pull request #260 from CARV-ICS-FORTH/archive
    • 0c8aae8 Bump version
    • df93bdd Merge pull request #259 from CARV-ICS-FORTH/archive
    • d955929 Merge pull request #258 from CARV-ICS-FORTH/hook
    • 3e81ff3 Update README.md with readme-generator-for-helm
    • ad059b9 Merge pull request #257 from CARV-ICS-FORTH/hook
    • 8a4ca2c Merge pull request #256 from CARV-ICS-FORTH/hook
    • d33c862 Update README.md with readme-generator-for-helm
    • 6dc188d Merge pull request #255 from CARV-ICS-FORTH/hook
    • 5effee8 Update README.md with readme-generator-for-helm
    • cbf27e8 Merge pull request #253 from CARV-ICS-FORTH/hook
    Source code(tar.gz)
    Source code(zip)
    frisbee_1.0.25_checksums.txt(301 bytes)
    kubectl-frisbee_1.0.25_linux_386(34.08 MB)
    kubectl-frisbee_1.0.25_linux_amd64(35.29 MB)
    kubectl-frisbee_1.0.25_linux_arm64(34.50 MB)
  • v1.0.24(Aug 30, 2022)

    What's Changed

    • Domain by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/234
    • Domain by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/235
    • update charts by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/236
    • remove stale files by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/237
    • Domain by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/240
    • Fix support for repeated alerts by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/243
    • Domain by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/248
    • Domain by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/249
    • improve vexec with virtual objects by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/250
    • Domain by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/251
    • fix chart metadata by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/252

    Full Changelog: https://github.com/CARV-ICS-FORTH/frisbee/compare/v1.0.23...v1.0.24

    Source code(tar.gz)
    Source code(zip)
  • v1.0.23(Jul 4, 2022)

    What's Changed

    • Fnikolai patch 1 by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/232
    • Fnikolai patch 1 by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/233

    Full Changelog: https://github.com/CARV-ICS-FORTH/frisbee/compare/v1.0.22...v1.0.23

    Source code(tar.gz)
    Source code(zip)
  • v1.0.22(Jun 25, 2022)

    What's Changed

    • Fix labelling by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/170
    • fix user interface by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/177
    • Improve workflow conditions by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/180
    • Fix labelling by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/181
    • improve documentation and fix issue with orphan templates by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/182
    • Add examples for shared logs by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/183
    • Multi namespaces by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/185
    • Multi namespaces by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/186
    • Add readme for system by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/187
      1. Fix discovery 2) Improve graceful cancellation 3) add annotations … by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/190
    • update federated learning experiments by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/198
    • update docs and telemetry issues by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/200
    • Fix DNS bug and improve docs by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/201
    • Update generate-chart-readme.yml by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/204
    • Delete stale.yml by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/203
    • Multi namespaces by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/205
    • add support for autogenerated api by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/207
    • Update generate-chart-readme.yml by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/208
    • Update generate-chart-readme.yml by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/210
    • update cockroach values by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/211
    • Improve docs by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/212
    • rework conduct of code by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/213
    • add tocs by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/214
    • add generator for the api. also rename the dynamically created volume… by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/215
    • Fix webhook issue by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/216
    • test parameters generation by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/217
    • test api doc generator by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/219
    • Docs by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/221
    • Docs by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/230

    Full Changelog: https://github.com/CARV-ICS-FORTH/frisbee/compare/v1.0.21...v1.0.22

    Source code(tar.gz)
    Source code(zip)
  • v1.0.21(May 25, 2022)

    What's Changed

    • Bump version by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/166

    Full Changelog: https://github.com/CARV-ICS-FORTH/frisbee/compare/v1.0.20...v1.0.21

    Source code(tar.gz)
    Source code(zip)
  • v1.0.20(May 11, 2022)

    What's Changed

    • Bump version by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/155
    • Update examples for cockroach by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/158
    • fix bug on the notification channel by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/159
    • Update docs and examples by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/160
    • add failover examples by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/161
    • improve redis examples by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/162
    • Improve support for callables by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/163
    • Add automatic import and common watchers by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/164
    • add support for multiple types of errors by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/165

    Full Changelog: https://github.com/CARV-ICS-FORTH/frisbee/compare/v1.0.19...v1.0.20

    Source code(tar.gz)
    Source code(zip)
  • v1.0.19(Feb 1, 2022)

    What's Changed

    • improve lifecycle management by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/151
    • Improve support for cockroachdb by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/152
    • Add support for Stop action by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/153
    • Bump version by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/154

    Full Changelog: https://github.com/CARV-ICS-FORTH/frisbee/compare/v1.0.18...v1.0.19

    Source code(tar.gz)
    Source code(zip)
  • v1.0.18(Feb 1, 2022)

    What's Changed

    • Add support for cascades of failures by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/114
    • Bump version by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/115
    • work on docs by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/116
    • Doc by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/142
    • update docs by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/146
    • update doc by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/147
    • Scale detector by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/148
    • Bump version by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/149
    • add iperf examples by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/150

    Full Changelog: https://github.com/CARV-ICS-FORTH/frisbee/compare/v1.0.17...v1.0.18

    Source code(tar.gz)
    Source code(zip)
  • v1.0.17(Jan 24, 2022)

    What's Changed

    • Add support for conditional operations by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/112
    • Improve the alerting mechanism by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/113

    Full Changelog: https://github.com/CARV-ICS-FORTH/frisbee/compare/v1.0.16...v1.0.17

    Source code(tar.gz)
    Source code(zip)
  • v1.0.16(Jan 18, 2022)

  • v1.0.15(Dec 17, 2021)

    What's Changed

    • Fix dependent charts by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/102
    • Bump version by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/103
    • Tebis by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/104
    • Tebis by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/105
    • Bump version by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/106
    • Tebis by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/107
    • Update dependencies on the platofrm Chart by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/108
    • add support for RDMA tebis clients by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/109
    • Tebis rdma by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/111

    Full Changelog: https://github.com/CARV-ICS-FORTH/frisbee/compare/v1.0.14...v1.0.15

    Source code(tar.gz)
    Source code(zip)
  • v1.0.14(Dec 10, 2021)

  • v1.0.13(Dec 9, 2021)

  • v1.0.12(Dec 9, 2021)

  • v1.0.11(Dec 7, 2021)

  • v1.0.10(Dec 7, 2021)

    What's Changed

    • Test by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/94
    • Test by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/97

    Full Changelog: https://github.com/CARV-ICS-FORTH/frisbee/compare/v1.0.9...v1.0.10

    Source code(tar.gz)
    Source code(zip)
  • v1.0.9(Nov 29, 2021)

    What's Changed

    • Bump version by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/81
    • change repo from fnikolai/frisbee to carv-ics-forth/frisbee by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/82
    • Bump version by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/83
    • update docs by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/85
    • Delete testplans.md by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/88
    • Ci by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/92
    • Bump version by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/93

    Full Changelog: https://github.com/CARV-ICS-FORTH/frisbee/compare/v1.0.8...v1.0.9

    Source code(tar.gz)
    Source code(zip)
  • v1.0.8(Nov 25, 2021)

  • v1.0.7(Nov 24, 2021)

  • v1.0.6(Nov 23, 2021)

  • v1.0.5(Nov 23, 2021)

    What's Changed

    • Update README.md by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/1
    • Major refactor. by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/2
    • cleanup the lifecycle logic by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/3
    • make the services to be templated by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/4
    • Helm by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/5
    • Add compatibility with Kubernetes v.1.19 by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/6
    • Create LICENSE by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/7
    • Create LICENSE by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/8
    • Rebase by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/9
    • Add licence to *.go files by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/10
    • Cleanup by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/11
    • separate cluster manager from service manager by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/12
    • replace the threaded lifecycle monitoring with queue-based watchers by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/13
    • Change threaded lifecycle watcher with queue lifecycle watcher, for C… by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/14
    • Replace single-instance cluster with Service. by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/17
    • Scheduled Chaos experiments by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/19
    • Add support for killing nodes by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/22
    • Update documentation by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/23
    • Lifecycle by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/24
    • Add conditions for terminating the experiments by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/26
    • add dashboard to the tutorial by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/27
    • improve the tutorial by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/28
    • add templates and testplans for iperf utility by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/36
    • add for mongodb by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/37
    • add support for tikv by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/38
    • Add support for cockroachdb by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/39
    • improve execution in remote cluster by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/41
    • Lifecycle by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/42
    • improve dashboard, and add requeue latency by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/45
    • Add support for stateful experiments by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/49
    • add support for volumes by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/54
    • Fix cluster bug and add templates for the correct YCSB sequence by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/55
    • improve templates and testplans by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/56
    • add validation webhooks by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/57
    • Make the testplans more consistent. by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/58
    • improve telemetry templates by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/59
    • Coverage by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/60
    • PVC and HELM by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/61
    • Add support for assertions by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/62
    • Experiment with charts by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/63
    • Coverage by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/64
    • integrate frisbee with ci by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/65
    • integrate frisbee with ci by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/66
    • Coverage by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/67
    • add repo for frisbee by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/68
    • add repo for frisbee by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/69
    • Coverage by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/70
    • remove chart dependencies by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/71
    • remove chart dependencies by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/72
    • rework controller utils by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/73
    • add version file by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/74
    • update charts by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/75
    • Bump version by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/76
    • Bump version by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/77
    • Bump version by @fnikolai in https://github.com/CARV-ICS-FORTH/frisbee/pull/80

    Full Changelog: https://github.com/CARV-ICS-FORTH/frisbee/commits/v1.0.5

    Source code(tar.gz)
    Source code(zip)
  • v1.0.3(Nov 23, 2021)

Owner
Computer Architecture and VLSI Systems (CARV) Laboratory
Computer Architecture and VLSI Systems (CARV) Laboratory
Fast cross-platform HTTP benchmarking tool written in Go

bombardier bombardier is a HTTP(S) benchmarking tool. It is written in Go programming language and uses excellent fasthttp instead of Go's default htt

Максим Федосеев 3.9k Nov 22, 2022
gokp aims to install a GitOps Native Kubernetes Platform

gokp gokp aims to install a GitOps Native Kubernetes Platform. This project is a Proof of Concept centered around getting a GitOps aware Kubernetes Pl

Christian Hernandez 25 Nov 4, 2022
Litmus helps Kubernetes SREs and developers practice chaos engineering in a Kubernetes native way.

Litmus Cloud-Native Chaos Engineering Read this in other languages. ???? ???? ???? ???? Overview Litmus is a toolset to do cloud-native chaos engineer

Litmus Chaos 3.4k Nov 27, 2022
The OCI Service Operator for Kubernetes (OSOK) makes it easy to connect and manage OCI services from a cloud native application running in a Kubernetes environment.

OCI Service Operator for Kubernetes Introduction The OCI Service Operator for Kubernetes (OSOK) makes it easy to create, manage, and connect to Oracle

Oracle 24 Sep 27, 2022
Becca - A simple dynamic language for exploring language design

Becca A simple dynamic language for exploring language design What is Becca Becc

Nicholas Bailey 1 Aug 15, 2022
Kubernetes IN Docker - local clusters for testing Kubernetes

kind is a tool for running local Kubernetes clusters using Docker container "nodes".

Kubernetes SIGs 10.8k Nov 22, 2022
Kubernetes IN Docker - local clusters for testing Kubernetes

Please see Our Documentation for more in-depth installation etc. kind is a tool for running local Kubernetes clusters using Docker container "nodes".

Kaisen Linux 0 Feb 14, 2022
Kubernetes OS Server - Kubernetes Extension API server exposing OS configuration like sysctl via Kubernetes API

KOSS is a Extension API Server which exposes OS properties and functionality using Kubernetes API, so it can be accessed using e.g. kubectl. At the moment this is highly experimental and only managing sysctl is supported. To make things actually usable, you must run KOSS binary as root on the machine you will be managing.

Mateusz Gozdek 3 May 19, 2021
🔥 🔥 Open source cloud native security observability platform. Linux, K8s, AWS Fargate and more. 🔥 🔥

CVE-2021-44228 Log4J Vulnerability can be detected at runtime and attack paths can be visualized by ThreatMapper. Live demo of Log4J Vulnerability her

null 2.4k Nov 30, 2022
Zadig is a cloud native, distributed, developer-oriented continuous delivery product.

Zadig Developer-oriented Continuous Delivery Product English | 简体中文 Table of Contents Zadig Table of Contents What is Zadig Quick start How to use? Ho

KodeRover 1.8k Nov 26, 2022
Zadig is a cloud native, distributed, developer-oriented continuous delivery product.

Zadig Developer-oriented Continuous Delivery Product ⁣ English | 简体中文 Table of Contents Zadig Table of Contents What is Zadig Quick start How to use?

KodeRover 30 May 12, 2021
Stuff to make standing up sigstore (esp. for testing) easier for e2e/integration testing.

sigstore-scaffolding This repository contains scaffolding to make standing up a full sigstore stack easier and automatable. Our focus is on running on

Ville Aikas 37 Nov 2, 2022
Planet Scale Robotics - Offload computation-heavy robotic operations to GPU powered world's first cloud-native robotics platform.

robolaunch ?? Planet Scale Robotics - Offload computation-heavy robotic operations to GPU powered world's first cloud-native robotics platform. robola

robolaunch 7 Nov 8, 2022
Kubernetes-native framework for test definition and execution

████████ ███████ ███████ ████████ ██ ██ ██ ██ ██████ ███████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █████

kubeshop 554 Nov 27, 2022
Cloud Native Electronic Trading System built on Kubernetes and Knative Eventing

Ingenium -- Still heavily in prototyping stage -- Ingenium is a cloud native electronic trading system built on top of Kubernetes and Knative Eventing

Mark Winter 6 Aug 29, 2022
Layotto is an application runtime developed using Golang, which provides various distributed capabilities for applications

Layotto is an application runtime developed using Golang, which provides various distributed capabilities for applications, such as state management, configuration management, and event pub/sub capabilities to simplify application development.

MOSN 667 Nov 28, 2022
Build and deploy Go applications on Kubernetes

ko: Easy Go Containers ko is a simple, fast container image builder for Go applications. It's ideal for use cases where your image contains a single G

Google 5.3k Nov 23, 2022
⚡️ A dev tool for microservice developers to run local applications and/or forward others from/to Kubernetes SSH or TCP

Your new microservice development environment friend. This CLI tool allows you to define a configuration to work with both local applications (Go, Nod

Vincent Composieux 1.3k Nov 21, 2022
Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications

Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications Explore PipeCD docs » Overview PipeCD provides a unified co

PipeCD 634 Nov 28, 2022