GithubHelp home page GithubHelp logo

nais / bifrost Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 750 KB

Portal for managing Frontend Platform resources

License: MIT License

Go 76.92% HTML 15.54% Dockerfile 1.05% Makefile 1.71% Nix 0.84% Smarty 1.23% Shell 2.72%
frontend-plattform self-service-portal unleash

bifrost's People

Contributors

dependabot[bot] avatar muni10 avatar reasonable-solutions avatar starefossen avatar

Watchers

 avatar

bifrost's Issues

Unleash team name can not start with a numeric char

Due to how Unleasherator is designed it creates services with the same name as
the unleash instance. Services must start with an aphabetic charecter.

Unsure if this should be fixed in Bifrost and/or Unleasherator, but preventing
team names starting with a number is a quick fix.

Discover BIFROST_GOOGLE_IAP_BACKEND_SERVICE_ID automatically

Currently this variable is set manually from Fasit as we don't have an easy way to find it.

https://github.com/nais/fasit/blob/main/features/bifrost.yaml#L15-L18

config:
  backend.google.iapBackendServiceId:
    type: string
    description: ID for Backend Service for IAP loadbanacer used for verifying JWT tokens from IAP.

Google describes how to do this manually using gcloud, since this is created via an ingress it is a little more "unknown" what the name will be.

gcloud compute backend-services describe SERVICE_NAME --project=PROJECT_ID --global

Observability and Alerting

  • Prometheus metrics in Bifröst
  • Prometheus metrics in Unleasherato
  • Prometheus metrics fro Unleash
  • Grafana Dashboard
  • Prometheus alerts

Improve the testing story

There's very few tests. We should have a test suite that exercises the main functionality creating, deleting etc.

Unleash: namespace mapping

Add support for mapping namespaces to Unleash instances to make Unleash
avaialble accross other namespaces.

User authorization

Currently it is only authentication via IAP. Let's add some group authorization as well.

Operational technoical documentation for Bifrost and Unleasherator

Operations documentation for Bifrost and Unleasherator. High level view and how it all fits together. Add necessary references to nais/vakt.

  • Bifrost
    • Development and deployment
    • Architecture and components (dependencies)
  • Unleasherator
    • Development and deployment
    • Architecture and components (dependencies)
  • Unleash
    • Components (dependencies)
    • Failure scenarios

Unleash instance self test

The ability for Bifrost to do a self test on an Unleash instance to determine if the instance is configured correctly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.