Skip to content

The main repo for Riser, an opinionated app platform built on Kubernetes and Knative

License

Notifications You must be signed in to change notification settings

riser-platform/riser

Repository files navigation

Riser

GitHub Actions status

Riser is an opinionated app platform built on Kubernetes and Knative. It provides a radically simplified application deployment and management experience without vendor lock-in.

asciicast

⚠️ This is an experimental project with the goal of improving how we deploy and manage common application workloads. You're invited to look around and provide feedback. It is not yet advised to use Riser in production. Breaking changes may occur frequently and without warning.

Key Features

  • Radically simplified deployment and management of 12 factor apps
  • PaaS experience without vendor or cloud lock-in
  • Single view of apps across multiple environments (e.g. dev/test/prod)
  • Simplified secrets management
  • GitOps: All state changes happen through git
  • App developers only need access to Riser. Kubernetes cluster access is optional for advanced debugging or operational tasks

Check out the quickstart!

Development

Note: We are not currently accepting PRs. As the project matures this section will contain more details.

E2E Tests using Kind

Prequisites

  • Docker
  • Kind
  • Kubectl
  • envsubst (gettext package for homebrew, apt, etc.)
  • A git repo with write access

Building the E2E image

  • Check out this repo to the desired tag that you wish to test
  • Run make docker-e2e

Running

Example using a github deploy key with write access:

go run pkg/e2e/kind/main.go --git-url [email protected]:me/riser-state --git-ssh-key-path=/Users/me/.ssh/id_rsa

Run go run pkg/e2e/kind/main.go for additional options

Supporting projects

About

The main repo for Riser, an opinionated app platform built on Kubernetes and Knative

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published