{"id":20155312,"url":"https://github.com/redhat-cop/onboarding-manager","last_synced_at":"2025-04-09T22:11:14.815Z","repository":{"id":70196411,"uuid":"203638659","full_name":"redhat-cop/onboarding-manager","owner":"redhat-cop","description":"Provides a workflow for opinionated creation of namespaces in OpenShift","archived":false,"fork":false,"pushed_at":"2019-10-28T21:07:33.000Z","size":5019,"stargazers_count":1,"open_issues_count":3,"forks_count":4,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-09T22:11:11.580Z","etag":null,"topics":["container-cop"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redhat-cop.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-21T18:05:26.000Z","updated_at":"2024-03-12T10:53:24.000Z","dependencies_parsed_at":"2023-04-09T14:17:19.169Z","dependency_job_id":null,"html_url":"https://github.com/redhat-cop/onboarding-manager","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-cop%2Fonboarding-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-cop%2Fonboarding-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-cop%2Fonboarding-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-cop%2Fonboarding-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redhat-cop","download_url":"https://codeload.github.com/redhat-cop/onboarding-manager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248119294,"owners_count":21050755,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["container-cop"],"created_at":"2024-11-13T23:31:31.665Z","updated_at":"2025-04-09T22:11:14.792Z","avatar_url":"https://github.com/redhat-cop.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenShift Onboarding Manager\n\nOpenShift Onboarding Manager is an operator for OpenShift that provides an automated workflow for project creation in OpenShift.\n\nIn most real world use cases, its difficult for administrators to allow developers the ability to simply create their own projects or namespaces, while still being able to support multiple teams with various needs and various skillset levels. This operator provides more advanced workflows that allow cluster administrators to maintain order in their namespace sprawl while still allowing them to provide self service project creation to developers.\n\n## Features\n\n- [Personal Sandboxes for all Users](#personal-sandboxes-for-all-users)\n- [Automatic Cleanup of Old Sandboxes](#automatic-cleanup-of-old-sandboxes)\n\n### Personal Sanboxes for all Users\n\nWhen a user logs in to OpenShift, Onboarding Manager creates a sandbox project for that user to use. This feature keys off of the `User` resource in OpenShift.\n\n    $ oc whoami\n    esauer\n    $ oc get users\n    NAME         UID                                    FULL NAME            IDENTITIES\n    ...\n    esauer       c5256c56-a3cd-11e9-a5af-fa163ef11dde   Eric Sauer           paas_ldap_provider:uid=esauer,cn=users,cn=accounts,dc=example,dc=com\n    ...\n    $ oc get projects\n    $ oc projects\n    You have access to the following projects and can switch between them with 'oc project \u003cprojectname\u003e':\n\n    esauer-sbx\n\nIf the project is deleted, Onboarding Manager will automatically recreate it.\n\n    $ oc delete project esauer-sbx\n    $ oc projects\n    You have access to the following projects and can switch between them with 'oc project \u003cprojectname\u003e':\n\n    esauer-sbx\n\n### Automatic Cleanup of Old Sandboxes\n\nOnboarding Manager automatically cleans up Sandbox projects as they get old. This is done via a separate `CronJob` which, by default, runs **once an hour** and cleans up all projects with the `env=sandbox` label that are **older than 30 days**. These settings can all be changed by editing [deploy/cleanup-cronjob.yaml](deploy/cleanup-cronjob.yaml).\n\n## Deployment\n\nCreates sandbox projects for users.\n\nDeploying the operator can be done by running:\n\n    oc new-project onboarding-manager\n    oc apply -f deploy/\n\n## Building\n\nBuilding the operator is also very simple.\n\n    operator-sdk build quay.io/redhat-cop/onboarding-manager\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-cop%2Fonboarding-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredhat-cop%2Fonboarding-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-cop%2Fonboarding-manager/lists"}