Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/add admin panel #33

Merged
merged 5 commits into from
Mar 7, 2025
Merged

Feature/add admin panel #33

merged 5 commits into from
Mar 7, 2025

Conversation

cedricve
Copy link
Member

@cedricve cedricve commented Mar 7, 2025

Description

Feature/add admin panel

Motivation

The addition of an admin panel is crucial for managing the Hub database and other administrative tasks. By providing a dedicated interface for administrative functions, we can streamline user management, enhance security, and improve overall operational efficiency.

Changes Introduced

  1. Chart Version Update:

    • Incremented the chart version from 0.78.0 to 0.79.0.
  2. Admin Deployment:

    • Introduced a new deployment configuration for the admin panel in charts/hub/templates/admin/deployment.yaml.
    • Configured the deployment with environment variables and resource requests.
  3. Admin Ingress:

    • Added ingress configuration for the admin panel in charts/hub/templates/admin/ingress.yaml.
    • Included support for OAuth2 proxy if enabled.
  4. Admin Service:

    • Created a service definition for the admin panel in charts/hub/templates/admin/service.yaml.
  5. OAuth2 Proxy:

    • Added an optional OAuth2 proxy configuration for securing the admin panel in charts/hub/templates/admin/oauth2-proxy.yaml.
  6. Values Configuration:

    • Updated charts/hub/values.yaml to include default values and configurations for the admin panel, including repository details, OAuth2 settings, and resource specifications.

Benefits

  • Enhanced Management: Provides a user-friendly interface for managing users and other administrative tasks.
  • Security: Improves security through optional OAuth2 integration.
  • Scalability: Allows for better resource management and scalability by specifying resource requests and limits.
  • Operational Efficiency: Streamlines administrative operations, reducing the time and effort needed for management tasks.

By integrating an admin panel, we significantly enhance the project's maintainability and user management capabilities, ensuring a more robust and secure deployment.

@cedricve cedricve self-assigned this Mar 7, 2025
@cedricve cedricve merged commit 63fcb3e into main Mar 7, 2025
9 checks passed
@cedricve cedricve deleted the feature/add-admin-panel branch March 7, 2025 12:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant