Skip to content

Commit

Permalink
Merge pull request #135 from grycap/knative
Browse files Browse the repository at this point in the history
Knative support (prepare for v2.4.0)
  • Loading branch information
srisco authored Mar 23, 2022
2 parents 0493661 + 47050ef commit f5169c1
Show file tree
Hide file tree
Showing 16 changed files with 1,612 additions and 138 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ The following components are deployed inside the Kubernetes cluster in order to

- [MinIO](http://minio.io), a high performance distributed object storage server that provides an API compatible with S3.
- [OpenFaaS](https://www.openfaas.com/), a FaaS platform that allows creating functions executed via HTTP requests.
- [Knative](https://knative.dev), a Serverless framework to serve container-based applications for synchronous invocations (default Serverless Backend).
- OSCAR, the main application, responsible for the management of the services and the integration of the different components to support event-driven serverless computing for file processing. It includes a web-based GUI aimed at end users to facilitate interaction with OSCAR.

As external storage providers, the following services can be used:
Expand Down
Binary file modified docs/images/oscar-components.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 2 additions & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ OSCAR runs on an elastic [Kubernetes](http://kubernetes.io) cluster that is depl

The following components are deployed inside the Kubernetes cluster in order to support the OSCAR platform:

- [MinIO](http://minio.io), a high performance distributed object storage server that provides an API compatible with S3.
- [MinIO](http://minio.io), a high performance distributed object storage server that provides an API compatible with S3.
- [Knative](https://knative.dev), a Serverless framework to serve container-based applications for synchronous invocations (default Serverless Backend).
- [OpenFaaS](https://www.openfaas.com/), a FaaS platform that allows creating functions executed via HTTP requests.
- OSCAR, the main application, responsible for the management of the services and the integration of the different components to support event-driven serverless computing for file processing. It includes a web-based GUI aimed at end users to facilitate interaction with OSCAR.

Expand Down
72 changes: 39 additions & 33 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,65 +3,67 @@ module github.com/grycap/oscar/v2
go 1.17

require (
github.com/aws/aws-sdk-go v1.42.43
github.com/aws/aws-sdk-go v1.43.15
github.com/gin-gonic/gin v1.7.7
github.com/go-logr/logr v1.2.2 // indirect
github.com/go-playground/validator/v10 v10.10.0 // indirect
github.com/go-playground/validator/v10 v10.10.1 // indirect
github.com/goccy/go-yaml v1.9.5
github.com/google/gofuzz v1.2.0 // indirect
github.com/google/uuid v1.3.0
github.com/grycap/cdmi-client-go v0.1.1
github.com/klauspost/cpuid/v2 v2.0.9 // indirect
github.com/minio/madmin-go v1.2.9
github.com/minio/minio-go/v7 v7.0.21 // indirect
github.com/openfaas/faas-netes v0.0.0-20220125161149-b48621bd049d
github.com/klauspost/cpuid/v2 v2.0.11 // indirect
github.com/minio/madmin-go v1.3.5
github.com/minio/minio-go/v7 v7.0.23 // indirect
github.com/openfaas/faas-netes v0.0.0-20220308140715-759d85518443
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/prometheus/client_golang v1.12.0
github.com/shirou/gopsutil/v3 v3.21.12 // indirect
github.com/prometheus/client_golang v1.12.1
github.com/shirou/gopsutil/v3 v3.22.2 // indirect
github.com/tinylib/msgp v1.1.6 // indirect
golang.org/x/crypto v0.0.0-20220126234351-aa10faf2a1f8 // indirect
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd // indirect
golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 // indirect
gopkg.in/ini.v1 v1.66.3 // indirect
k8s.io/api v0.23.3
k8s.io/apimachinery v0.23.3
k8s.io/client-go v0.23.3
golang.org/x/crypto v0.0.0-20220307211146-efcb8507fb70 // indirect
golang.org/x/net v0.0.0-20220225172249-27dd8689420f // indirect
golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a // indirect
gopkg.in/ini.v1 v1.66.4 // indirect
k8s.io/api v0.22.5
k8s.io/apimachinery v0.22.5
k8s.io/client-go v0.22.5
k8s.io/klog/v2 v2.40.1 // indirect
k8s.io/utils v0.0.0-20220127004650-9b3446523e65 // indirect
k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 // indirect
)

require (
github.com/apache/incubator-yunikorn-core v0.12.1
github.com/apache/incubator-yunikorn-core v0.12.2
github.com/fatih/color v1.13.0 // indirect
github.com/google/go-cmp v0.5.7 // indirect
github.com/mattn/go-colorable v0.1.12 // indirect
github.com/rs/xid v1.3.0 // indirect
golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11 // indirect
k8s.io/kube-openapi v0.0.0-20220124234850-424119656bbf // indirect
sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 // indirect
golang.org/x/time v0.0.0-20220224211638-0e9765cccd65 // indirect
k8s.io/kube-openapi v0.0.0-20220310132336-3f90b8c54bbb // indirect
sigs.k8s.io/yaml v1.3.0 // indirect
)

require (
github.com/barkimedes/go-deepcopy v0.0.0-20200817023428-a044a1957ca4
gopkg.in/yaml.v2 v2.4.0
knative.dev/serving v0.30.0
)

require (
github.com/apache/incubator-yunikorn-scheduler-interface v0.12.1 // indirect
github.com/apache/incubator-yunikorn-scheduler-interface v0.12.2 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/evanphx/json-patch v4.12.0+incompatible // indirect
github.com/evanphx/json-patch v5.6.0+incompatible // indirect
github.com/evanphx/json-patch/v5 v5.6.0 // indirect
github.com/gin-contrib/sse v0.1.0 // indirect
github.com/go-ole/go-ole v1.2.6 // indirect
github.com/go-playground/locales v0.14.0 // indirect
github.com/go-playground/universal-translator v0.18.0 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang/protobuf v1.5.2 // indirect
github.com/google/go-containerregistry v0.8.1-0.20220219142810-1571d7fdc46e // indirect
github.com/googleapis/gnostic v0.5.5 // indirect
github.com/jmespath/go-jmespath v0.4.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/leodido/go-urn v1.2.1 // indirect
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect
github.com/lufia/plan9stats v0.0.0-20220305071607-d0b38dbe16db // indirect
github.com/mattn/go-isatty v0.0.14 // indirect
github.com/minio/argon2 v1.0.0 // indirect
github.com/minio/sha256-simd v1.0.0 // indirect
Expand All @@ -70,27 +72,31 @@ require (
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/philhofer/fwd v1.1.1 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c // indirect
github.com/prometheus/common v0.32.1 // indirect
github.com/prometheus/procfs v0.7.3 // indirect
github.com/rogpeppe/go-internal v1.8.1 // indirect
github.com/secure-io/sio-go v0.3.1 // indirect
github.com/tklauser/go-sysconf v0.3.9 // indirect
github.com/tklauser/numcpus v0.3.0 // indirect
github.com/ugorji/go/codec v1.2.6 // indirect
github.com/tklauser/go-sysconf v0.3.10 // indirect
github.com/tklauser/numcpus v0.4.0 // indirect
github.com/ugorji/go/codec v1.2.7 // indirect
github.com/yusufpapurcu/wmi v1.2.2 // indirect
go.uber.org/atomic v1.7.0 // indirect
go.uber.org/multierr v1.6.0 // indirect
go.uber.org/zap v1.17.0 // indirect
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 // indirect
go.uber.org/atomic v1.9.0 // indirect
go.uber.org/multierr v1.8.0 // indirect
go.uber.org/zap v1.21.0 // indirect
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect
golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5 // indirect
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect
golang.org/x/text v0.3.7 // indirect
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
gomodules.xyz/jsonpatch/v2 v2.2.0 // indirect
google.golang.org/appengine v1.6.7 // indirect
google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c // indirect
google.golang.org/grpc v1.38.0 // indirect
google.golang.org/genproto v0.0.0-20220308174144-ae0e22291548 // indirect
google.golang.org/grpc v1.45.0 // indirect
google.golang.org/protobuf v1.27.1 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
knative.dev/networking v0.0.0-20220308140606-8f9516e4f40d // indirect
knative.dev/pkg v0.0.0-20220302134643-d2cdc682d974 // indirect
sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect
)
Loading

0 comments on commit f5169c1

Please sign in to comment.