Giter Site home page Giter Site logo

devtron-labs / dashboard Goto Github PK

View Code? Open in Web Editor NEW
47.0 47.0 50.0 51.88 MB

License: Apache License 2.0

Shell 0.04% JavaScript 0.10% Dockerfile 0.01% Python 0.02% HTML 0.13% TypeScript 92.21% SCSS 7.17% CSS 0.33%
dashboard devops devtron k8s kubernetes kubernetes-dashboard kubernetes-deployment reactjs typescript

dashboard's People

Contributors

abhisheka1509 avatar adi6859 avatar aravind-2023 avatar ash-exp avatar ashish-devtron avatar ashishdevtron avatar dhananjay0601 avatar elessar1802 avatar eshankvaish avatar gireesh-devtron avatar iamayushm avatar kartik-579 avatar manish-agrawal-ai avatar mayank-devtron avatar milindk8 avatar mukultayal135 avatar nishant-d avatar pghildiyal avatar prajjwal-devtron avatar prakash100198 avatar randhir-devtron avatar rashmirai21 avatar rish2320 avatar ritvikmahajan17 avatar shashwatdadhich avatar shivam-nagar23 avatar shivani170 avatar sohel-rp avatar swaroop-trisys avatar vivek-devtron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

dashboard's Issues

Provide support for build platform selection

Please Describe The Problem To Be Solved
Provide user option to select build platform at the time of docker build config

(Optional): Suggest A Solution
Provide user a creatable dropdown
Show some default platform options
Allow user to add/select new platforms which is not there in the list

Chart group is always showing empty

If you are trying to resolve an environment-specific issue or have a one-off question about the edge case that does not require a feature then please consider asking a question in Devtron Discord channel.

Checklist:

  • I've searched in the docs and FAQ for my answer
  • I've included steps to reproduce the bug.

Describe the bug

Whenever you land on discover chart page chart group is always showing empty

To Reproduce

[ordered list the process to finding and recreating the issue, example below]

  1. Go to the chart store

Expected behavior

Chart group should be visible if available

Current behavior

Always showing empty chart group

Screenshots
Screenshot 2022-06-28 at 8.04.51 PM.png

If applicable, add screenshots to help explain your problem.

Logs

Paste any relevant application logs here.

GitOps module integration

Please Describe The Problem To Be Solved
To make CICD light we are breaking GitOps separately and listing it on the modules pages. So if user wants it he can install

Divide CICD into 2 part
CICD and GitOps

Screenshot 2022-08-31 at 9.49.57 AM.png
Screenshot 2022-08-31 at 9.50.12 AM.png
Screenshot 2022-08-31 at 9.50.49 AM.png
Screenshot 2022-08-31 at 9.51.11 AM.png

Version upgrade prerequisite visibility enhancement

Please Describe The Problem To Be Solved
Screenshot 2022-07-26 at 6 05 20 PM
Screenshot 2022-07-26 at 6 05 05 PM
Screenshot 2022-07-26 at 6 04 57 PM

(Optional): Suggest A Solution

  • Show a prerequisite box separately below the install button
  • Show a prerequisite modal on click of install button
  • Proceed further only when user provides confirmation

If there are multiple solutions, please present each one separately. Save comparisons for the very end.)

Security module (Clair) integration

Please Describe The Problem To Be Solved
To make CICD light we are breaking Security module (Clair) separately and listing it on the modules pages. So if user wants it he can install it.

Divide CICD into 2 part
CICD and Security module (Clair)

  • Hide security from primary navigation
  • Deploy image > Show source info > Hide All tabs
  • Deployment group > Deploy > Hide source info
  • CI Pipeline configuration > Hide Scan for vulnerabilities box
  • Build history > Hide Security tab

Screenshot 2022-09-02 at 7 37 55 PM

Screenshot 2022-09-02 at 7 38 22 PM

Update required alert in deprecated deployed charts

Issue

For a chart that is currently deployed and current version isn't deprecated but the upcoming version is deprecated there should be a way for the user to see the update required alert in the deployed charts' list.

Eg. for nginx-ingress if someone has made the deployment with version 1.41.2 (not deprecated) but the new versions of the chart are deprecated he should be shown an upgrade required alert on the deployed charts' list.

Inaccurate error message for name field in adding chart repositories

Checklist:

  • I've searched in the docs and FAQ for my answer
  • I've included steps to reproduce the bug.

Describe the bug

While adding a custom helm repository, the name field shows the error Name is required even if a name is provided that is less than 5 characters. The error message should be rather Name should be at least 5 characters to be more accurate.

To Reproduce

  1. Go to Global Configurations and click on Chart Repositories
  2. Click on + Add repository
  3. Enter a name for the repository that is less than 5 characters.
  4. Notice the error message on the name field.

Expected behavior

The error message should be rather Name should be at least 5 characters to be more accurate.

Current behavior

The name field shows the error Name is required even if a name is provided that is less than 5 characters during a

Screenshots

image

Logs

N/A

Command Bar Prototype

What all will be covered ?

  • App Details -> app / {appName} / {envName}
    logs/events/manifest -> app / {appName} / {envName} / {objectKind} / {objectName} / {tab}, where tab = logs/events/manifest
  • Configure -> app / {appName} / config / {secondaryNavigation}, where secondaryNavigation = git/docker-config/deployment-template/workflow-editor
  • Discover Chart -> chart / discover
    Discover Chart Detail -> chart / discover / {chartName}
  • Documentation -> doc
    Deployment Template -> doc / create-app / deployment-template
    Contextual documentation link
  • Global configuration -> global-config
    Secondary Navigation -> global-config / {nav}, where nav = git/docker/cluster/project/notification/user-access

Milestones

widget

  • Component signature, API Signature

  • UI design

  • Component implementation

  • Create Suggestions

  • Integration on component

  • Keyboard Navigation

Chart Group : deprected chart bug

Not Showing deprecated charts In chart group section of Charts
Screenshot 2021-06-01 at 12 00 44 PM

Checklist:

  • I've searched in the docs and FAQ for my answer
  • [ x] I've included steps to reproduce the bug.

Describe the bug
There are no deprecated charts In chart group section of Charts

To Reproduce

  1. Click on the Charts left side to the nav
  2. Go to the Discover tab
  3. Select a chart grom `chart group``
  4. click on the Èdit button

Expected behavior

All the charts should be shown.

Remove default app list API

Please Describe The Problem To Be Solved
Remove default fetch all apps for App selector in header, Change it to fetch on user search

(Optional): Suggest A Solution
Provide typeahead to user and only fetch app list after 3 char input.

If there are multiple solutions, please present each one separately. Save comparisons for the very end.)

Notifier Agent- SMTP - UI : Create UI for SMTP agent

Please Describe The Problem To Be Solved
Provide user option to add SMTP config select it for sending the notification

(Optional): Suggest A Solution
Add a popup to configure the SMTP account
show all the listed SMTP accounts
Show user option to select SMTP accounts for notifications

If there are multiple solutions, please present each one separately. Save comparisons for the very end.)

Deployment status bugfixes

If you are trying to resolve an environment-specific issue or have a one-off question about the edge case that does not require a feature then please consider asking a question in Devtron Discord channel.

Checklist:

  • I've searched in the docs and FAQ for my answer
  • I've included steps to reproduce the bug.

Describe the bug

  1. Handle case for aborted deployment
  2. Handle when application status available but no KUBCTL_APPLY and/or no GIT_COMMIT

To Reproduce

[ordered list the process to finding and recreating the issue, example below]

  1. Go to deployment history
  2. Aborted deployment

Expected behavior

There should be proper messaging for this
![Screenshot 2022-08-29 at 7.30.30 PM.png](https://ima![Screenshot 2022-08-29 at 7.31.14 PM.png](https://images.zenhubusercontent.com/61b8b0ebbb4c94db2fbe0e73/f2b6a3f3-edf3-412b-8bf3-8558b21fed8b)ges.zenhubusercontent.com/61b8b0ebbb4c94db2fbe0e73/6f14b714-1a99-48ab-8c4c-3d74b7e64da8)

Current behavior
Screenshot 2022-08-29 at 7.28.30 PM.png
Screenshot 2022-08-29 at 7.29.56 PM.png

Sentry issue fixes

If you are trying to resolve an environment-specific issue or have a one-off question about the edge case that does not require a feature then please consider asking a question in Devtron Discord channel.

Checklist:

  • I've searched in the docs and FAQ for my answer
  • I've included steps to reproduce the bug.

Describe the bug

There are multiple issues listed on Sentry

To Reproduce

[ordered list the process to finding and recreating the issue, example below]

  1. login to sentry
  2. List contains multiple issues

Expected behavior

The list should have 0 issues

Current behavior

There are multiple issue listed which should not be there

Screenshots

If applicable, add screenshots to help explain your problem.

Logs

Paste any relevant application logs here.

Library Updates - 2

Summary

Update all the libraries to the latest versions

Motivation

Some libraries are still on old versions and we're missing on latest features released in those libraries. So we need to update the versions for the same.

Proposal

Update libraries one by one and make changes in code wherever required.

Make app details polling configurable

Please Describe The Problem To Be Solved
Currently the polling interval is set to 30 seconds on all app details pages, Sometime depending on the need user wants to change this.

Create separate env variables for all 3 types of app details
Take the variables from config map so that user can configure it based on his requirements

Chart Store Empty state

  1. Missing empty state in Discover section of Chart Store

Screenshot 2021-05-18 at 1 34 36 PM

  1. Bug: While clicking on the chart groups button not redirecting to the appropriate page.

Update Container Registry fields for GCP

In the current version of dashboard, GCP type container registry is not present as an exclusive type but is used in the category "other". Also, current backend implementation only allows service-json-key for authorization. For this same implementation, username needs to be fixed which is = "_json_key". To -

  1. Update GCP as a type of container registry.
  2. Fix username as "_json_key" in case of GCP & block user to edit this field.
  3. Display an info box to the user for the above information

Search commit based on commit hash

Please Describe The Problem To Be Solved
Currently we list only the latest 15 commits. If user wants to deploy some older commit, there is no way of doing that.

(Optional): Suggest A Solution
provide a search box in which user can put the specific commit hash and search based on that
So that the specific commit get fetched and user can deploy that.

If there are multiple solutions, please present each one separately. Save comparisons for the very end.)

Notifier Agent- SMTP : Create handler for SMTP in notifier repo

Please Describe The Problem To Be Solved
Currently we only have SES as email agent so we need to provide user the option to choose SMTP for send email notifications

(Optional): Suggest A Solution
Add handler for SMTP
Fetch the config from DB
send the notification through SMTP

If there are multiple solutions, please present each one separately. Save comparisons for the very end.)

External Listing

Please Describe The Problem To Be Solved
Earlier Devron allowed apps that are deployed from devtron's dashboard only
Recently User can access those apps too that are deployed externally

BUG: App configuration > On updation branch name doesn’t update

Describe the bug

App configuration > On update branch name remains same even after clicking on the Update button, which then Works fine after refresh.

Screenshot 2022-07-28 at 9 40 35 AM

Screenshot 2022-07-28 at 9 43 10 AM

Checklist:

  • I've searched in the docs and FAQ for my answer
  • I've included steps to reproduce the bug.

Expected behavior

App configuration > On update branch name the state must get the update.

Library updates - 1

Please Describe The Problem To Be Solved
Updtae all the library to latest

(Optional): Suggest A Solution
Updated the library and add corresponding fix in the code

If there are multiple solutions, please present each one separately. Save comparisons for the very end.)

Handle deployment status in case of no GitOps

If you are trying to resolve an environment-specific issue or have a one-off question about the edge case that does not require a feature then please consider asking a question in Devtron Discord channel.

Checklist:

  • I've searched in the docs and FAQ for my answer
  • I've included steps to reproduce the bug.

Describe the bug

In case of no GitOps Only deployment_initiated status is there due to which the breakdown is showing in progress state even after the deployment success

To Reproduce

[ordered list the process to finding and recreating the issue, example below]

  1. Create a no GitOps app
  2. deploy the app
  3. Go to deployment history/ App details

Expected behavior

It should show the actual status of deployment

Current behavior

the deployment status is showing in progress

Screenshots

If applicable, add screenshots to help explain your problem.

Logs

Paste any relevant application logs here.

ESO Module integration

Please Describe The Problem To Be Solved
To make CICD light we are breaking ESO module separately and listing it on the modules pages. So if user wants it he can install it.

Divide CICD into 2 part
CICD and ESO

Hide ESO options from dropdown on secret and secret override page
Show module installation link in the dropdown

Screenshot 2022-09-10 at 1 41 58 PM

Screenshot 2022-09-10 at 1 42 22 PM

Screenshot 2022-09-10 at 1 40 36 PM

Notification module integration

Please Describe The Problem To Be Solved
To make CICD light we are breaking Notification module separately and listing it on the modules pages. So if user wants it he can install it.

Divide CICD into 2 part
CICD and Notification

Hide Notification menu from global config navigation
Screenshot 2022-09-10 at 1 50 50 PM
Screenshot 2022-09-10 at 1 51 02 PM

Screenshot 2022-09-10 at 1 51 30 PM

Blob storage configuration integration

Please Describe The Problem To Be Solved
To make devtron light we are removing the default MINIO integration and making it optional. Can be added later via config if required.

Add a check of blob configuration on artifact, logs and cache. if config available show stored artifact, logs and provide caching option. if not available provide user doc link to configure if he wants.

Screenshot 2022-09-07 at 12 36 48 PM

Screenshot 2022-09-07 at 12 37 23 PM

Screenshot 2022-09-07 at 12 37 43 PM

Screenshot 2022-09-07 at 12 38 01 PM

Deployment status breakdown

Please Describe The Problem To Be Solved
After argoCD upgrade the deployment is taking more time. To give user clear perspective of what's happening we need to show the deployment status and break down

(Optional): Suggest A Solution
Show deployment status on app details page along with app status
On click of deployment status open drawer to show detailed breakdown of status
Implement the same breakdown screen on the deployment history page

Screenshot 2022-08-25 at 12 18 21 PM

Screenshot 2022-08-25 at 12 21 01 PM

Screenshot 2022-08-25 at 12 21 12 PM

Screenshot 2022-08-25 at 12 21 20 PM

Screenshot 2022-08-25 at 12 21 26 PM

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.