Git Product home page Git Product logo

demo-setup's Introduction

Janus IDP Demo

This repository contains automation to install the Janus IDP Demo, as well as supporting components.

Getting Started

Step-by-step instructions on getting Janus IDP Demo running with RHSSO authentication using the included helm charts can be found in the gh-pages generated site https://janus-idp.io/demo-setup/install/.

demo-setup's People

Contributors

mattheh avatar jayfray12 avatar jaland avatar malacourse avatar sabre1041 avatar davgordo avatar jland-redhat avatar ryanj avatar ozyohthree avatar ckavili avatar christophe-f avatar day0hero avatar raffaelespazzoli avatar

Stargazers

 avatar  avatar Natale Vinto avatar Erik Lalancette avatar  avatar Eduardo Rabelo avatar Evan Shortiss avatar Andrejs Agejevs avatar Jeff Franklin avatar

Watchers

Tomas Kral avatar Gorkem Ercan avatar Trace Herrell avatar  avatar Jaivardhan Kumar avatar  avatar  avatar Brenden Anderle avatar  avatar Serena Chechile avatar  avatar  avatar  avatar

demo-setup's Issues

Use consistent naming across the board

The naming seems to be inconsitent and confusing, as we there are multiple different names to refer to the same thing.

For example for gitops alone we have:

  • argocd-operator
  • gitops-operator
  • openshift-gitops-operator
  • assemble-argocd

We need to somehow narrow down the list as it get's pretty confusing.

Here are some ideas of conventions that could possibly help us:

  • The easiest thing to get rid of is the assemble variant.
  • Another option is to adopt the upstream folder name, when possible.
  • Aligning folder name, with namespace

Software template for Tekton

As an Assemble contributor or demo'er
I want an Tekton software template
So that I can spin a Tekton instance to use for continuous integration

Acceptance:

Automatically provision operator
Automatically provision instance
Automatically provision service accounts / RBAC

Install janus-platforms with GitOps

Create a procedure for deploying Openshift GitOps and ApplicationSet to then sync all platform services & configurations so that the IDP is ready to use in a single cluster.

Create Hashicorp Vault Instance

As an Assemble Platform Engineer
I want to be able to store sensitive credentials in a secure vault in order to protect the credentials.

Acceptance:

  • An instance of the hashicorp vault is running in the cluster as an HA deployment
  • An argo application to maintain the state of the vault deployment.

Update main README

Update main README to provide clearer description of Janus IDP Demo project

Provide vanilla kubernetes support

Ideally, the provided charts should be usable in vanilla kubernetes too.
Especially, for local development or things like integration testing (see #27) being able to spin something like: kind, k3s, microk8s and trying things out would be great.

Software template for Keycloak

As an Assemble contributor or demo'er
I want a Keycloak software template
So that I can spin a Keycloak instance to use for Backstage authentication

Acceptance:

Automatically provision operator
Automatically provision instance
Automatically provision service accounts / RBAC

Add integration tests

To validate incoming pull requests, we need to put together some integration tests that at least verify that charts are installable to the target environment.

Adding a pull request workflow on github actions should be fine.

Backstage Authentication Integration with Keycloak

As a Developer
I want to authenticate using my [GitHub] credentials
In order to access Backstage

Acceptance:

  • Deploy an instance of Keycloak to [namespace?] using OLM
  • Configure a realm for OpenShift integration
  • OAuth client for the integration
  • Backstage configuration?

Helm Chart for Backstage

As an Assemble contributor or demo'er
I want an Backstage software template
So that I can spin a Backstage instance to use for DevEx UI

Acceptance:

  • Helm chart
  • Uses the shared Backstage image
  • Provisions Postgres and configures database connection
  • Allows user to point to external DB

Software template for ArgoCD

As an Assemble contributor or demo'er
I want an ArgoCD software template
So that I can spin a ArgoCD instance to use for continuous delivery

Acceptance:

  • Automatically provision operator
  • Automatically provision instance
  • Automatically provision service accounts / RBAC

Spike: Identify all the secrets that Vault and Argo will need to manage for MVP

We need to Identify all the secrets that Vault and Argo will need to manage for MVP and ensure the credentials so we can remove them from individual configs, and store them in a secure way for initial provisioning.

Also need to identify how the installation instructions will need to be updated to incorporate passwords into Vault.

Additional namespace configuration

Namespace configuration operator is likely useful here.

Main capabilities to target:

  • Quotas based on selected "size"
  • RBAC for image pulls
  • RBAC for team access to the namespace (depends on Authorization design)

Cluster Authentication Integration with Keycloak

As a Platform Operator
I want to authenticate using my [GitHub] credentials
In order to access [OpenShift] environments

Acceptance:

  • Deploy an instance of Keycloak to [namespace?] using OLM
  • Configure a realm for cluster integration
  • OAuth client for the integration
  • Personal Account Token setup in GitHub for integration
  • Identity provider configuration for OpenShift

Include OLM as an Assemble platform component

Some users may not have OLM installed in their k8s cluster. Support users with a manifest for provisioning OLM on plain k8s. This should include appropriate catalog configuration.

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.