Devtron is an open source software delivery workflow for kubernetes written in go.

Overview

Devtron is an open source software delivery workflow for kubernetes written in go.
Explore documentation »

Website · Blog · Join Discord · Twitter

Join Discord Go Report Card License CII Best Practices made-with-Go Website devtron.ai

?? Menu

💡 Why Devtron?

It is designed as a self-serve platform for operationalizing and maintaining applications (AppOps) on kubernetes in a developer friendly way.



🎉 Features

Zero code software delivery workflow
  • Workflow which understands the domain of kubernetes, testing, CD, SecOps so that you dont have to write scripts
  • Reusable and composable components so that workflows are easy to contruct and reason through
Multi cloud deployment
  • Deploy to multiple kubernetes cluster
Easy dev-sec-ops integration
  • Multi level security policy at global, cluster, environment and application for efficient hierarchical policy management
  • Behavior driven security policy
  • Define policies and exception for kubernetes resources
  • Define policies for events for faster resolution
Application debugging dashboard
  • One place for all historical kubernetes events
  • Access all manifests securely for e.g. secret obfuscation
  • Application metrics for cpu, ram, http status code and latency with comparison between new and old
  • Advanced logging with grep and json search
  • Intelligent correlation between events, logs for faster triangulation of issue
  • Auto issue identification
Enterprise grade security and compliances
  • Fine grained access control; control who can edit configuration and who can deploy
  • Audit log to know who did what and when
  • History of all CI and CD events
  • Kubernetes events impacting application
  • Relevant cloud events and their impact on applications
  • Advanced workflow policies like blackout window, branch environment relationship to secure build and deployment pipelines
Gitops aware
  • Gitops exposed through API and UI so that you dont have to interact with git cli
  • Gitops backed by postgres for easier analysis
  • Enforce finer access control than git
Operational insights
  • Deployment metrics to measure success of agile process. It captures mttr, change failure rate, deployment frequency, deployment size out of the box.
  • Audit log to understand the failure causes
  • Monitor changes across deployments and revert easily

🚀 Getting Started

Quick installation with default settings

This installation will use Minio for storing build logs and cache.

helm repo add devtron https://helm.devtron.ai
helm install devtron devtron/devtron-operator --create-namespace --namespace devtroncd 

For detailed instructions and other options, check out devtron installation documentation

🔑 Access Devtron dashboard

By default Devtron creates a loadbalancer. Use the following command to get the dashboard url.

kubectl get svc -n devtroncd devtron-service -o jsonpath='{.status.loadBalancer.ingress}'

Devtron Admin credentials

For admin login use username:admin and for password run the following command.

kubectl -n devtroncd get secret devtron-secret -o jsonpath='{.data.ACD_PASSWORD}' | base64 -d

Using devtron

📝 Compatibility notes

  • It uses modified version of argo rollout
  • Application metrics only works for k8s 1.16+

👥 Community

Get updates on Devtron's development and chat with the project maintainers, contributors and community members.

🤝 Contribute

Check out our contributing guidelines. Included are directions for opening issues, coding standards, and notes on our development processes.

🪲 Vulnerability Reporting

We at Devtron take security and our users' trust very seriously. If you believe you have found a security issue in Devtron, please responsibly disclose us at [email protected].

🔖 License

Devtron is available under the Apache License, Version 2.0

Issues
  • Error: unable to build kubernetes objects from release manifest: unable to recognize

    Error: unable to build kubernetes objects from release manifest: unable to recognize "": no matches for kind "CronJob" in version "batch/v1"

    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

    A clear and concise description of what the bug is.

    To Reproduce

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

    1. User goes to Create an application (to save space or whatever)
    2. User selects clone option
    3. Configmap in environment override is not cloned

    Expected behavior

    A clear and concise description of what you expected to happen.

    Current behavior

    describe what you currently experienced from this process, and thereby explain the bug

    Screenshots

    If applicable, add screenshots to help explain your problem.

    Logs

    Paste any relevant application logs here.
    
    bug 
    opened by ladung 9
  • Can't install on k8s 1.22: failed to install CRD crds/crd-devtron-legacy.yaml: error parsing : json.

    Can't install on k8s 1.22: failed to install CRD crds/crd-devtron-legacy.yaml: error parsing : json.

    Describe the bug

    When trying to install devtron on Kubernetes 1.22 I get the following error:

    $ helm repo add devtron https://helm.devtron.ai "devtron" has been added to your repositories $ helm install devtron devtron/devtron-operator --create-namespace --namespace devtroncd Error: INSTALLATION FAILED: failed to install CRD crds/crd-devtron-legacy.yaml: error parsing : json: offset 2: invalid character '{' looking for beginning of object key string

    To Reproduce

    1. Execute "helm repo add devtron https://helm.devtron.ai"
    2. helm install devtron devtron/devtron-operator --create-namespace --namespace devtroncd
    3. Install does not start

    Expected behavior

    Devtron should install.

    Current behavior

    Devtron does not install.

    bug 
    opened by Linutux 9
  • Buildx support in CI pipelines

    Buildx support in CI pipelines

    Summary

    We would like to have docker buildx in the CI step, which would help us build multi-platform images with Devtron (which can run within amd, arm etc processors).

    Motivation

    Presently, Devtron runs CI pipelines with docker build command which we think is hardcoded as part of CI step. We would want to use docker buildx command which supports a lot of features on top of the good old docker build. buildx would help us in building multi-platform images which can run on all types of processors. https://docs.docker.com/buildx/working-with-buildx/#build-multi-platform-images

    Proposal

    We would like Devtron to provide buildx option in the CI pipelines. Few additional options can also be provided to the user to choose which platform images the user wants to build. Or, it can also be provided as part of Global Configurations, where the Admins can select the platform(s) (amd, arm etc) for which all the apps need to build their images.

    enhancement 
    opened by ankit-ls 5
  • Allow managers to give permission to any users even they are added by other managers.

    Allow managers to give permission to any users even they are added by other managers.

    Summary

    Allow managers to give permission to any users even they are added by other managers. Manager won't give permission today if user has already access for environment which he has not part of.

    Motivation

    Restriction need to remove for managers.

    Proposal

    Re-visit the user access module.

    AB#50

    enhancement 
    opened by vikramdevtron 4
  • invalid prometheus handling for datasource | duplicate handling for cluster and environment

    invalid prometheus handling for datasource | duplicate handling for cluster and environment

    Description

    cluster create and update api changes for duplicate check. environment create and update api changes for duplicate check and handled empty prometheus apis to skip grafana datasource creation.

    Fixes # (issue)

    Type of change

    • [x] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)
    • [ ] This change requires a documentation update

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

    • [x] Create and Update Cluster
    • [x] Create and Update environment

    Checklist:

    • [x] The title of the PR states what changed and the related issues number (used for the release note).
    • [ ] Does this PR require documentation updates?
    • [ ] I've updated documentation as required by this PR.
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have tested it for all user roles
    opened by vikramdevtron 4
  • Enable workflows garbage collector

    Enable workflows garbage collector

    Checklist:

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

    Describe the bug

    Workflows keep accumulating in cluster and no garbage collection is enabled for them which results into more than required load for workflow controller

    To Reproduce

    1. Create a build pipeline
    2. Trigger the build
    3. It's workflow will still be there even after a month or 6 months

    Expected behavior

    Grabage collection should automatically clear older workflows

    Current behavior

    Garbage collection is not enabled

    ** What can be done ** We can add this to all the workflows we create which will enable garbage collection

    spec:
      ttlStrategy:
        secondsAfterCompletion: 10 # Time to live after workflow is completed, replaces ttlSecondsAfterFinished
        secondsAfterSuccess: 5     # Time to live after workflow is successful
        secondsAfterFailure: 5     # Time to live after workflow fails
    

    or

    spec:
      ttlSecondsAfterFinished: 10000
    
    bug 
    opened by dheeth 3
  • Gitops repo to be prefixed with a unique identifier

    Gitops repo to be prefixed with a unique identifier

    Summary

    Gitops repo to be prefixed with a unique identifier so that it doesn't overlaps with the source code repo name.

    Motivation

    Some users want to evaluate Devtron and don't want to create a separate github organization / gitlab group for Devtron GitOps (although this is not recommended for Production use). This creates problem if they keep their devtron app name same as the name of their source code repo.

    Proposal

    Add a random prefix / unique identifier before creating the Devtron GitOps repo.

    enhancement 
    opened by prakarsh-dt 3
  • feat: Multicharts

    feat: Multicharts

    Description

    Currently only one chart type is supported/visible to user in the deployment template section. Product should be able to support multiple chart types for eg knative, cronjob and others. Also user should be able to add their own helm chart for selection in deployment template.

    Fixes #949

    Type of change

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [x] Breaking change (fix or feature that would cause existing functionality to not work as expected)
    • [x] This change requires a documentation update

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

    • [ ] Test case A
    • [ ] Test case B

    Checklist:

    • [ ] The title of the PR states what changed and the related issues number (used for the release note).
    • [ ] Does this PR require documentation updates?
    • [ ] I've updated documentation as required by this PR.
    • [ ] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have tested it for all user roles
    opened by aviralsrivastava01 3
  • Support new CRD api in v1.22

    Support new CRD api in v1.22

    Summary

    Since Kubernetes v1.22 apiextensions.k8s.io/v1beta1 is not supported for CustomResourceDefinitions. This prevents installing Devtron via helm, because it fails with the following error:

    Error: INSTALLATION FAILED: failed to install CRD crds/crd-devtron.yaml: unable to recognize "": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"
    

    Since v1.22 only the apiextensions.k8s.io/v1 is supported.

    Motivation

    I would like to install Devtron in a cluster on k8s version v1.22.3.

    Proposal

    A future proof solution would be to include something like useLegacyCrdApi in the values and when it's enabled the CRDs could be rendered with the old API. People could use that for old Kubernetes versions. Since apiextensions.k8s.io/v1 is supported since v1.16 (which is quite old now) I suppose the number of affected users would be minimal.

    enhancement 
    opened by iben12 3
  • fix(docs): fix bunch of typos in different MD files

    fix(docs): fix bunch of typos in different MD files

    Description

    Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.

    Fixes # (issue)

    Type of change

    Typos fixes in MD files

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

    No testing needed here

    Checklist:

    • [ ] The title of the PR states what changed and the related issues number (used for the release note).
    • [ ] Does this PR require documentation updates?
    • [ ] I've updated documentation as required by this PR.
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have tested it for all user roles
    opened by daniloff200 3
  • Added New features to chart 4.10

    Added New features to chart 4.10

    Description

    Added new features to chart 4.10 :-

    1. Keda Autoscaling
    2. Topology spread constraints
    3. security context for pod as well as container

    Type of change

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
    • [x] This change requires a documentation update

    How Has This Been Tested?

    • [x] I have tested it on separate cluster using fresh installation

    Checklist:

    • [ ] The title of the PR states what changed and the related issues number (used for the release note).
    • [x] Does this PR require documentation updates?
    • [ ] I've updated documentation as required by this PR.
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have tested it for all user roles
    opened by dheeth 3
  • Support for configmaps and secrets in build stages same as pre-cd and post-cd

    Support for configmaps and secrets in build stages same as pre-cd and post-cd

    Summary

    Extend support for configmaps and secrets to be accessible in pre-ci and post-ci stages as it is available in pre-cd and post-cd stages

    Motivation

    We may need to download some keys or files from private repos or storages, we can store our keys and urls in configmaps and secrets for the same

    Proposal

    Can be done like pre-cd and post-cd

    AB#66

    enhancement 
    opened by dheeth 0
  • Tag based CI trigger for GitLab

    Tag based CI trigger for GitLab

    Summary

    Seems this feature is already supported for Github and Bitbucket. It would be helpful to enable this feature for GitLab as well.

    Motivation

    Lot of companies such as ours are using GitLab and would like to use Devtron with GitLab

    Thanks for the great project

    enhancement 
    opened by hariprasadiit 0
  • Git account : Need to update documentation for authentication type

    Git account : Need to update documentation for authentication type "Anonymous" while adding Version controller

    Summary

    Showing information to user if they use anonymous in authentication type then public repo of that account is only visible

    image.png

    Motivation

    To let user know that only public repos are accessible in anonymous

    Testing Guideline [Optional]

    How this feature will need to be tested. What all areas should be covered

    AB#63

    enhancement 
    opened by milindk8 0
  • [UI]User is able to edit/update/deploy any deleted app via the URL of details page for the same

    [UI]User is able to edit/update/deploy any deleted app via the URL of details page for the same

    [UI]User is able to edit/update/deploy any deleted app via the URL of details page for the same

    Steps To Reproduce

    1. Create/configure an app on dashboard
    2. Now copy the URL of app details page for the same or duplicate the current tab
    3. Delete this app
    4. Open the details page via copied URL or in duplicate window

    Expected behaviour User Should not be able to edit this app as we have delete this already

    Current behaviour

    User is able to update/deploy this app

    Screenshots

    Screenshot 2022-08-08 at 7.39.59 PM.png

    AB#59

    bug 
    opened by deepak-devtron 0
  • Sometime getStats (getting list of file changed) for a particular commit takes eternity in git-sensor

    Sometime getStats (getting list of file changed) for a particular commit takes eternity in git-sensor

    Summary

    In git-sensor, sometimes getStats (getting list of file changed) for a particular commit takes eternity.

    Motivation

    Performance issue affect the user experience which should not be the case here.

    Proposal

    getStats call should execute in time-bound manner (some configurable time)

    Performance 
    opened by manish-agrawal-ai 0
  • Incorrect status in Cluster Overview

    Incorrect status in Cluster Overview

    Checklist:

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

    Describe the bug

    The cluster overview dashboard is not providing the correct information. When a new node comes up, sometimes the status is shown as Not PIDPressure even though there isn't any PIDPressure on the nodes as you can see in the below image.

    overview-ss

    When you try to open the node for Node Configurations, you can see there is no issues with the PIDPressure.

    details-ss terminal-ss

    To Reproduce

    Still now didn't get the exact steps to reproduce this issue, sometimes it comes up, and sometimes it doesn't, whenever a new node is up.

    Expected behavior

    It should show the correct status of nodes.

    Current behavior

    Giving inappropriate results.

    AB#52

    bug 
    opened by Abhinav-26 0
Releases(v0.4.27)
  • v0.4.27(Jul 22, 2022)

    IF YOU ARE USING rawYaml SECTION IN DEPLOYMENT TEMPLATE, NEXT RELEASE CAN INTRODUCE BREAKING CHANGES, WE RECOMMEND YOU TO UPDATE THE CHART VERSION OF YOUR APP TO v4.13.0 TO MAKE rawYaml SECTION COMPATIBLE TO NEW ARGOCD VERSION v2.4.0 OR CONTACT DEVTRON TEAM ON DISCORD TO DISCUSS YOUR USECASE

    • Devtron helm chart version v4.13.0 for argocd v2.4.0 compatible rawYaml rendering.
    • [closed] Error: unable to build kubernetes objects from release manifest: unable to recognize "": no matches for kind "CronJob" in version "batch/v1" #1963
    • Argocd v2.4.0 upgrade rollback
    Source code(tar.gz)
    Source code(zip)
  • v0.4.26(Jul 21, 2022)

    IF YOU ARE USING rawYaml SECTION IN DEPLOYMENT TEMPLATE, NEXT RELEASE CAN INTRODUCE BREAKING CHANGES, WE RECOMMEND YOU TO UPDATE THE CHART VERSION OF YOUR APP TO v4.13.0 TO MAKE rawYaml SECTION COMPATIBLE TO NEW ARGOCD VERSION v2.4.0 OR CONTACT DEVTRON TEAM ON DISCORD TO DISCUSS YOUR USECASE

    • Devtron helm chart version v4.13.0 for argocd v2.4.0 compatible rawYaml rendering.
    • [closed] Error: unable to build kubernetes objects from release manifest: unable to recognize "": no matches for kind "CronJob" in version "batch/v1" #1963
    • Argocd v2.4.0 upgrade rollback
    Source code(tar.gz)
    Source code(zip)
  • v0.4.24(Jul 19, 2022)

    IF YOU ARE USING rawYaml SECTION IN DEPLOYMENT TEMPLATE, NEXT RELEASE CAN INTRODUCE BREAKING CHANGES, WE RECOMMEND YOU TO UPDATE THE CHART VERSION OF YOUR APP TO v4.13.0 TO MAKE rawYaml SECTION COMPATIBLE TO NEW ARGOCD VERSION v2.4.0 OR CONTACT DEVTRON TEAM ON DISCORD TO DISCUSS YOUR USECASE

    • Devtron helm chart version v4.13.0 for argocd v2.4.0 compatible rawYaml rendering.
    • [closed] Error: unable to build kubernetes objects from release manifest: unable to recognize "": no matches for kind "CronJob" in version "batch/v1" #1963
    Source code(tar.gz)
    Source code(zip)
  • v0.4.23(Jul 8, 2022)

    • [enhancement][Task][**testing**] Automation of APIs in HelmAppDeployment Flow(AppStoreDiscoverRouter)(3 APIs) #1969
    • [enhancement][Task][**testing**] Automation of APIs in Helm Apps Deployment(ServerRouter) #1968
    • [enhancement] Delete workflow when user deletes CI pipeline | Rename 'Global variables' to 'System variables' #1961
    • [enhancement][**testing**] OSS Installation Automation Failure Fixes #1959
    • [bug] Not able to delete ci-pipeline #1951
    • [bug] Validation required for reference template before push to git repo. #1950
    • [bug] Edit group name showing in multi-chart deployment flow #1943
    • [enhancement] Custom values: Save option from deploy chart/ Update and deploy chart #1923
    • [enhancement] Custom values: Save/Update custom values #1922
    • [enhancement] Custom values: Saved values listing #1921
    • [enhancement] Custom values: Helm chart detail- popup, listing and navigation #1920
    • [enhancement] Central API - Webhook handle edited event. #1742
    • [enhancement] Devtron charts - deployment via helm (in CICD without Gitops Integration) #1653
    • [bug] Not able to update cluster-token from UI if needed #1596
    Source code(tar.gz)
    Source code(zip)
  • v0.4.22(Jul 5, 2022)

    • [enhancement] Added Empty UI for CD configured nothing deployed #1958
    • [bug] Helm type cd pipelines - auto trigger even if application status is DEGRADED #1946
    • [enhancement] UX: Docker buildx support #1944
    • [enhancement][**Task**] Logs Obfuscation for Secret Information #1926
    • [enhancement] UX: Guided Onboarding #1811
    Source code(tar.gz)
    Source code(zip)
  • v0.4.21(Jul 1, 2022)

    • [Task][**testing**] Testing of consistency/inconsistency in configuration/use of all existing "Container Registries" we are supporting #1941
    • [enhancement][**Task**] Testing of CI/CD Flow in special case of Automation Triggered on Staging Env Before Enterprise release #1927
    • [closed] Existing git repo - default branch is not master - ACD sync issue. #1918
    • [bug] Fixed empty UI in appDetail #1917
    • [enhancement] Updated UI for AppDetail Empty State #1915
    • [bug] Deployment group failing to deploy. #1859
    Source code(tar.gz)
    Source code(zip)
  • v0.4.20(Jun 29, 2022)

    • [bug] CI-Runner and Kubewatch throw fatal error when no NATS connectivity #1936
    • [enhancement][Task][**testing**] Some Reading and Research around Code Coverage support in GoLang via automation #1928
    • [enhancement] API token generation - Specific & super admin permissions #1905
    • [closed] Regenerate & Delete: Allow users to generate API tokens with the desired access #1851
    • [enhancement] Integration : Allow users to generate API tokens with the desired access #1838
    • [enhancement] Allow users to generate API tokens with the desired access: validation on Token #1837
    • [enhancement] Allow users to generate API tokens with the desired access: Edit Token #1836
    • [enhancement] Allow users to generate API tokens with the desired access: Listing page #1835
    • [enhancement] Allow users to generate API tokens with the desired access: Generate Token #1834
    • [Epic] API token access #1810
    • [testing] Integration testing of #1344 #1760
    • [enhancement] Pipeline stage to build and push helm chart to container registry. #1416
    Source code(tar.gz)
    Source code(zip)
  • v0.4.19(Jun 27, 2022)

  • v0.4.18(Jun 23, 2022)

    • [enhancement] Helm value enhancements #1909
    • [enhancement][**Task**] Enable all the possible test cases in "automated OSS installation" script #1900
    • [bug] NATS client reconenction issue #1873
    • [bug] Issues in upgrading deployment template chart version for the apps created before GITOPS PREFIX - Stuck on application status update #1803
    Source code(tar.gz)
    Source code(zip)
  • v0.4.17(Jun 22, 2022)

    • [bug] Pods of one rollout are showing in "Old" tab in resource tree in case of multiple rollouts #1913
    • [bug] Production Issues Investigation - Deployment inconsistent for some apps. #1907
    • [bug] FE bugs #1902
    • [bug] CI Plugin > Skip/Trigger condition validation #1901
    • [bug] Deployments not flowing into Lens DB #1881
    • [enhancement] UX: Make custom values feature discoverable #1870
    • [closed] Cd pipeline status - Helm app status update periodically #1654
    • [bug] Copy/paste from terminal doesn't always work as expected | Incorrect date #1642
    • [bug] GitOps validate button shows that it's also saving the configuration but it doesn't #1592
    Source code(tar.gz)
    Source code(zip)
  • v0.4.16(Jun 21, 2022)

    • [enhancement][**Task**] Automation upgrade for oss-installation support #1897
    • [enhancement] Fetch PostHog URL from Telemetry micro service #1872
    • [enhancement][**Task**] Automation Script for sanity of OSS installation #1829
    Source code(tar.gz)
    Source code(zip)
  • v0.4.15(Jun 17, 2022)

    • [bug] Description in api-token should be non-mandatory #1893
    • [enhancement][**Spike**] [SPIKE] Helm values - GUI configuration #1867
    • [bug] Fix multiple sentry issues #1852
    • [enhancement] Navigating to app details after triggering cd pipeline | CI material selection select position #1815
    • [bug] Sentry issues #1809
    • [closed] Helm app listing modification for non-gitops apps which are created from cd pipeline. #1648
    • [closed] CI/CD without gitops - Tech spec - implementation #1638
    • [closed] CI/CD without gitops - Freeze Requirement, Discussion, POC, Breakdown #1619
    Source code(tar.gz)
    Source code(zip)
  • v0.4.14(Jun 14, 2022)

    • [bug] BUG: Helm chart sync job does not fetch charts in fresh install #1863
    • [closed] App detail resource tree and deployment status on workflow for helm type cd pipeline. #1833
    • [enhancement] Hide “user auth” authentication type on Global config | Chart search > no result > empty state #1817
    • [enhancement] Checklist UI modifications for app creation #1802
    • [enhancement] Making Gitops Optional - Cd pipeline level changes #1738
    • [Task] Values.YAML Comparison Functional Testing. #1666
    • [closed] Making Gitops Optional - Deployment trigger changes #1647
    • [closed] Validation modification on cd pipeline creation - One cd per environment #1646
    • [closed] Making Gitops Optional - Helm app creation api on Kubelink. #1645
    • [closed] Checklist api modifications for app creation #1644
    Source code(tar.gz)
    Source code(zip)
  • v0.4.13(Jun 13, 2022)

    • [bug] Helm chart sync job does not fetch charts in fresh install [#1863]
    • [bug] Addition of workingDir parameter in the Deployment template #1860
    • [enhancement] UX: GUI based configuration for helm apps #1800
    • [bug] Upgrade from UI: After helm repo update it doesn't take new values as default, it keeps using the previous values #1796
    • [closed] Integration testing of #1667 #1720
    • [closed] [BE] helm apps > values.yaml comparison and generated manifest #1667
    • [enhancement] UX: CI/CD without gitops #1610
    Source code(tar.gz)
    Source code(zip)
  • v0.4.12(Jun 9, 2022)

    • [bug] Bulk Edit failing to update #1850
    • [enhancement][**Task**] Automation of Build & Deploy flow "TriggerCiPipelineAPI" #1839
    • [enhancement][**Task**] Automation of Build & Deploy flow "GetWorkflowStatus" & "GetCiPipelineMaterial" #1827
    • [enhancement] Helm Values Diff - ReadMe view #1764
    • [Task] BYOC: - Create chart list page and navigation Functional testing #1731
    • [enhancement] Position of the bottom nav - Help & admin icon shift to the top right corner #1683
    • [enhancement] Helm Values Diff - Compare view #1674
    • [enhancement] Helm Value Diff - Re-structure existing chart values components #1670
    Source code(tar.gz)
    Source code(zip)
  • v0.4.11(Jun 8, 2022)

    • [bug] Update Configuration based on strategy history #1847
    • [closed] Template push to error, chart attribute throws PANIC. #1841
    • [bug] Deployment strategy for custom chart #1822
    • [bug] Introduce typeahead in linked ci pipeline #1818
    • [closed] No git repo url found - on CD pipeline trigger. #1812
    • [closed] Name should be reusable if API-token is deleted #1807
    • [enhancement] [FE] Chart Store Common header #1787
    • [closed] Update api-token with lastUsedAt and lastUsedByIp #1781
    • [closed] Prevent showing api-token users on user_access page #1759
    • [closed] Authentication and Authorisation of api_token in devtron-apis #1751
    • [closed] CRUD APIs operations for api_token Roles #1750
    • [closed] CRUD operations for api_token #1748
    • [closed] Create DependencyTrack plugin #1696
    • [enhancement] [BE] Devtron APIs authentication using API keys #1344
    • [enhancement] BYOC: API Integration, E2E testing, code review #1702
    • [enhancement] BYOC: UI - Use custom chart in deployment template and pipeline strategy #1701
    • [enhancement] BYOC: UI - Create upload modal #1699
    • [closed] BYOC: UI - Create chart list page and navigation #1698
    Source code(tar.gz)
    Source code(zip)
  • v0.4.10(Jun 6, 2022)

    • [enhancement] POC: monaco editor auto suggest for global variable #1786
    • [enhancement] UX: Global Variables #1775
    • [Spike] Kube capacity : Tech spec creation and estimation #1757
    • [enhancement] Automation of get workflow and get ci pipeline #1737
    • [enhancement] Automation for create workflow #1733
    • [Task] Introduce some way to enforce deployment on stage env(pre-prod) first before production #1730
    • [enhancement][**Task**] Automation of APIs in Add Deployment Pipeline Flow(PipelineConfigRouter)(2 APIs) #1729
    • [closed] BUG: Can add duplicate of a deployment stretegy in creating CD pipeline #1716
    • [enhancement] Update Chart Template validation #1695
    • [enhancement] [FE]Uniformity in devtron's headers: 02 #1693
    • [enhancement] Introduction of Tabs in common headers component #1684
    • [closed] [BE] Ability to update chart/repo for helm app deployed from app store in ea_only mode OR helm app after linking to chart store #1681
    • [bug] Deployment status not updating on trigger page #1652
    • [enhancement] [Hyperion] Show chart version & values dropdown for external apps #1390
    • [bug] App config > "Docker Build Config" page shows error if container registry is not configured #1348
    • [bug] App Config > "Git Repository" page shows error if git account is disabled #872
    Source code(tar.gz)
    Source code(zip)
  • v0.4.9(May 31, 2022)

  • v0.4.8(May 30, 2022)

    • [enhancement][**Task**] Automation of API SaveDeploymentTemplate/SaveEnvironmentSecret in Add Deployment Pipeline Flow(ConfigMapRouter) #1755
    • [enhancement][**Task**] Automation of APIs in Add Deployment Pipeline Flow(PipelineConfigRouter)(5 APIs) #1728
    • [enhancement] CI Pipeline Access Control on Devtron UI #1677
    Source code(tar.gz)
    Source code(zip)
  • v0.4.7(May 30, 2022)

    • [bug] User is not able to save secret as "data-volume" in environment overrides #1765
    • [enhancement] Automation of get attributes and get gitops configuration #1736
    • [enhancement] Checklist > Show only those options which are not done | [Report feedback] button non functional #1725
    Source code(tar.gz)
    Source code(zip)
  • v0.4.6(May 27, 2022)

    • [bug] External Links - key is not replaced with value if used 2 times in the link #1752
    • [Task] Gitops operation implementation modification on existing system. Template Save, CD Pipeline Create, Trigger Deployment Functional testing #1740
    • [enhancement] Remove custom app from dropdown | remove search from nav | Create new missing in EA only #1724
    • [enhancement] [Report feedback] button non functional > Open discord widget OR navigate to join discord #1722
    Source code(tar.gz)
    Source code(zip)
  • v0.4.5(May 25, 2022)

    • [closed] Automation of API SaveConfigMap in Add Deployment Pipeline Flow(ConfigMapRouter) #1749
    • [enhancement] App listing dropdown api - add app name filter #1739
    • [bug] Items are align right in react select #1721
    • [enhancement] Notification dashboard Takes lots of time to load applications. #1719
    • [bug] Broken UI in logs & events log in devtron app #1713
    • [enhancement][**Task**] Automation for App DeploymentTemplate Module APIs(PipelineConfigRouter)(2 APIs) #1710
    • [enhancement] API Automation for PipelineConfigRouter #1694
    • [enhancement] [FE] Uniformity in Devtron Headers throughout the dashboard 01 #1682
    • [bug] After clicking "View Source Pipeline" on Linked CI-Pipeline we are not redirecting on correct URL(logs URL) #1671
    • [bug] Non-dynamic height of terminal and logs tab #1668
    • [enhancement] UX: Revisit cluster and node details UI for v0 #1664
    • [enhancement] Gitops operation implementation modification on existing system. Template Save, CD Pipeline Create, Trigger Deployment #1660
    • [Task] Historical Task Definition Functional Testing #1628
    • [bug] Text we type in terminal is not visible when it reaches the end of terminal window #1597
    • [enhancement] feat: hostAliases not acceptable in rollout deployment #1498
    Source code(tar.gz)
    Source code(zip)
  • v0.4.4(May 20, 2022)

    • [closed] [BE] API to get "helm generated manifest" for dry-run mode of install chart #1680
    • [enhancement] Add fields to PostHog events #1669
    • [bug] Historical Data keeps the old vlaue of pipeline id #1641
    • [enhancement] Historical task : update get apis for deploy stage configurations #1633
    • [enhancement][**Task**] Automation for DockerBuildConfigurations APIs(4 APIs) #1632
    • [bug] Sentry - TypeError issues #1625
    • [closed] Historical Task: Integration + E2E testing + Code review #1611
    • [enhancement] Automation for Installation Script #1562
    • [enhancement] Self Register Roles #1561
    • [closed] Introduce Historical Task Definitions at Devtron UI > Left Sidebar Listing #1536
    • [enhancement] Introduce Historical Task Definitions at Devtron UI > main Listing component #1535
    • [enhancement] Introduce Historical Task Definitions at Devtron UI : Common History diff details Component #1279
    • [bug] Vulnerability scanning hasn’t been enabled for this build pipeline #1107
    Source code(tar.gz)
    Source code(zip)
  • v0.4.3(May 18, 2022)

    • [enhancement][**Task**] Automation Script to connect remote server and install devtron after creation of cluster from Devtron's app #1643
    • [enhancement][**Task**] Automation for GitRepositoryAppConfigurations(3 APIs) #1630
    • [enhancement][**Task**] API-Automation For CustomAppDetails( 7 APIs) #1629
    • [bug] Sentry - ChunkLoadError: Page's showing "We encountered an error" view #1615
    Source code(tar.gz)
    Source code(zip)
  • v0.4.2(May 17, 2022)

    • [Task] Values.YAML Comparison Functional Testing #1665
    • [enhancement] EA Only - Rename Devtron apps tab to “Install CI/CD #1663
    • [enhancement] [Hyperion] Stack manager - Some UI updates #1637
    • [closed] Devtron 2.0 upgrade error for kubectl and enterprise users #1636
    • [bug] [AppDetails] Additional Space after terminal & resume button is not clickable #1623
    • [bug] [Devtron Apps] logs are not coming for specific pod on cd.devtron #1613
    • [enhancement] UX: helm apps > values.yaml comparison and generated manifest #1612
    • [bug] Deployment metrics not coming up #1607
    • [enhancement] Validate with user just before saving the deployment template #1605
    • [enhancement] [Hyperion] APIs integration - Module listing/details & about devtron views #1543
    • [enhancement] [Hyperion] Create about devtron view #1542
    • [enhancement] [Hyperion] Create module details view #1533
    • [enhancement] [Hyperion] Create module listing view #1518
    • [bug] Broken Events New UI (Helm apps) #1451
    • [enhancement] Plugin Integration : Orchestrator changes #1437
    • [closed] Plugin UI: Integration + E2E testing + Code review #1434
    • [enhancement] Plugin UI: Integration + E2E testing + Code review #1433
    • [enhancement] CI Plugin: Execute Custom script UI #1418
    • [enhancement] Plugin UI: create plugin detail component #1417
    • [enhancement] Plugin UI: create Plugin list component #1414
    • [enhancement][**UX**] UX: Authorisation > Generate/Manage API token #1413
    • [enhancement] Plugin UI: Create sidebar component #1404
    • [enhancement] [Hyperion] Use new AppDetails page for Devtron Apps #1395
    • [Task] Plugin execution system #1235
    Source code(tar.gz)
    Source code(zip)
  • v0.4.1(May 10, 2022)

    • [bug] Manual trigger not working for PR based builds in Azure DevOps #1622
    • [enhancement] Update email info in gitops commit/push actions #1608
    • [bug] Chart update failed, Gitops repo not found #1599
    • [bug] [bug]: Fix the number of materials in the Deploy drawer (Postgres throttling) #1593
    • [bug] Dropdown is not visible for container in pods #1575
    • [closed] [Devtron] Integration testing of #1532 #1553
    • [enhancement] Devtron 2.0 e2e testing. #1551
    • [closed] [Devtron] Modularisation approach MVP v1 #1532
    • [enhancement][**UX**] UX: Modules #1496
    • [bug] New Pods are showing under OLD Pods section in App Details page along with filtering Workflow events #1436
    • [enhancement][**UX**] UX: Performing additional tasks using Devtron CI #1225
    • [bug][**enhancement**] Update clair : image scanning not working #1119
    • [UX] UX: Allow user to change branch before triggering a build from the trigger page #1077
    Source code(tar.gz)
    Source code(zip)
  • v0.4.0(May 2, 2022)

    Please read Upgrade documentation before upgrading your existing Devtron Installation https://docs.devtron.ai/devtron/setup/upgrade

    • [enhancement] Support for Azure Devops Webhook #1569
    • [bug] Casbin migration fails many times during first installation #1564
    • [bug] AppDetails - Ready column header is misaligned in NodeDetails #1560
    • [enhancement] Generic resource info api (installer pod name). #1549
    • [enhancement] [Hyperion] External links on AppDetails page #1422
    • [enhancement] Migrate from dep to go mod #1228
    • [enhancement] Change nats streaming to jetstream #996
    Source code(tar.gz)
    Source code(zip)
  • v0.3.27(Apr 21, 2022)

    • [bug] Helm Apps > App Detail > View Events & Logs is broken #1512
    • [enhancement] [Global Config] Container registries - Provide authentication type options for ECR #1509
    • [enhancement] Linkout on app details #1441
    • [enhancement] Change the dropdown item selection UX/UI #1285
    Source code(tar.gz)
    Source code(zip)
  • v0.3.26(Apr 17, 2022)

    [closed] Remove some auto-generated fields while comparing live and desired manifest https://github.com/devtron-labs/devtron/issues/1497 [bug] Missing source in chart deployment history info https://github.com/devtron-labs/devtron/issues/1490 [enhancement] ECR Support with IAM Roles (Instance / kube2iam / OIDC) https://github.com/devtron-labs/devtron/issues/531

    Source code(tar.gz)
    Source code(zip)
  • v0.3.25(Apr 13, 2022)

    • [bug] Summary payload doesn't have few fields #1501
    • [enhancement] FEAT: allow ec2 role based access for ECR repo #1494
    • [enhancement] [Hyperion] Show notes on HelmApp's AppDetails page #1486
    • [closed] [Hyperion] Show notes on helm app detail #1484
    • [enhancement] Automation of "InstallApp" API in App Store Router #1480
    • [enhancement] Automation of "GetReleaseInfo" & "GetValuesListById" API Automation #1431
    • [enhancement] Caching of EA (POC) - Breakdown #1430
    • [enhancement] Automation of "deployment-history" and "rollback" API #1427
    • [enhancement] [Hyperion] Hibernate feature #1423
    • [enhancement][**UX**] UX: Helm Apps > values.yaml comparison #1412
    • [closed] [Hyperion] Async issue in chart installation #1341
    Source code(tar.gz)
    Source code(zip)
Owner
Devtron Labs
Software Delivery Workflow For Kubernetes
Devtron Labs
Moby: an open-source project created by Docker to enable and accelerate software containerization

The Moby Project Moby is an open-source project created by Docker to enable and accelerate software containerization. It provides a "Lego set" of tool

null 0 Dec 10, 2021
Hexa is the open-source, standards-based policy orchestration software for multi-cloud and hybrid businesses.

Hexa Policy Orchestrator Hexa is the open-source, standards-based policy orchestration software for multi-cloud and hybrid businesses. The Hexa projec

Hexa Policy Orchestration 37 Aug 3, 2022
Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments)

flagger Flagger is a progressive delivery tool that automates the release process for applications running on Kubernetes. It reduces the risk of intro

Flux project 3.8k Aug 9, 2022
Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications

Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications Explore PipeCD docs » Overview PipeCD provides a unified co

PipeCD 607 Jul 27, 2022
Workflow engine for Kubernetes

What is Argo Workflows? Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Argo Workflow

Argo Project 11.5k Aug 11, 2022
go-opa-validate is an open-source lib that evaluates OPA (open policy agent) policy against JSON or YAML data.

go-opa-validate go-opa-validate is an open-source lib that evaluates OPA (open policy agent) policy against JSON or YAML data. Installation Usage Cont

chenk 5 Feb 5, 2022
Open Source runtime tool which help to detect malware code execution and run time mis-configuration change on a kubernetes cluster

Kube-Knark Project Trace your kubernetes runtime !! Kube-Knark is an open source tracer uses pcap & ebpf technology to perform runtime tracing on a de

Chen Keinan 31 Jul 27, 2022
TriggerMesh open source event-driven integration platform powered by Kubernetes and Knative.

TriggerMesh open source event-driven integration platform powered by Kubernetes and Knative. TriggerMesh allows you to declaratively define event flows between sources and targets as well as add even filter, splitting and processing using functions.

TriggerMesh 322 Aug 6, 2022
OpenAIOS is an incubating open-source distributed OS kernel based on Kubernetes for AI workloads

OpenAIOS is an incubating open-source distributed OS kernel based on Kubernetes for AI workloads. OpenAIOS-Platform is an AI development platform built upon OpenAIOS for enterprises to develop and deploy AI applications for production.

4Paradigm 74 Jun 2, 2022
Kubernetes is an open source system for managing containerized applications across multiple hosts.

Kubernetes Kubernetes is an open source system for managing containerized applications across multiple hosts. It provides basic mechanisms for deploym

null 0 Nov 25, 2021
Karpenter: an open-source node provisioning project built for Kubernetes

Karpenter is an open-source node provisioning project built for Kubernetes. Its goal is to improve the efficiency and cost of running workloads on Kub

Rohan 1 Apr 10, 2022
KubeOrbit is an open-source abstraction layer library that turns easy apps testing&debuging on Kubernetes in a new way

KubeOrbit is an open-source abstraction layer library that turns easy apps testing&debuging on Kubernetes in a new way

TeamCode 443 Aug 8, 2022
Zadig is a cloud native, distributed, developer-oriented continuous delivery product.

Zadig Developer-oriented Continuous Delivery Product English | 简体中文 Table of Contents Zadig Table of Contents What is Zadig Quick start How to use? Ho

KodeRover 1.6k Aug 9, 2022
Zadig is a cloud native, distributed, developer-oriented continuous delivery product.

Zadig Developer-oriented Continuous Delivery Product ⁣ English | 简体中文 Table of Contents Zadig Table of Contents What is Zadig Quick start How to use?

KodeRover 30 May 12, 2021
A Continuous Delivery system built on container technology

Drone is a Continuous Delivery system built on container technology. Drone uses a simple yaml configuration file, a superset of docker-compose, to def

null 0 Sep 29, 2021
Template Compose - Continues Delivery

Template Compose - Continues Delivery

Just_Me 0 Feb 4, 2022
Kubernetes OS Server - Kubernetes Extension API server exposing OS configuration like sysctl via Kubernetes API

KOSS is a Extension API Server which exposes OS properties and functionality using Kubernetes API, so it can be accessed using e.g. kubectl. At the moment this is highly experimental and only managing sysctl is supported. To make things actually usable, you must run KOSS binary as root on the machine you will be managing.

Mateusz Gozdek 3 May 19, 2021
A Golang based high performance, scalable and distributed workflow framework

Go-Flow A Golang based high performance, scalable and distributed workflow framework It allows to programmatically author distributed workflow as Dire

Vanu 602 Aug 11, 2022