No-Code CI/CD Orchestrator for Kubernetes
A web based CI/CD Orchestrator leveraging Open Source tools to provide a No-Code, SaaS-like experience for Kubernetes
Explore documentation Β»
Website
Β·
Blogs
Β·
Join Discord channel
Β·
Twitter
.
YouTube
π₯ Want to accelerate K8s adoption? Our team would love to help 100 companies do it the Devtron way! π₯
Apply Now π
Devtron is a web based CI/CD orchestrator for Kubernetes. It integrates various Open Source tools to provide AppOps, that also includes Security Scanning, GitOps, Access Control, Debugging and Observability.
Devtron is built in a modular fashion. It consists of the below modules which can be installed independently.
Module |
Features |
Hyperion |
Deploy, Observe, Manage & Debug existing Helm apps in all your clusters |
Devtron |
Perform CI/CD, Security Scanning, GitOps, Access Control, Debugging and Observability. Comes with Hyperion included. |
π¦Ή Hyperion
Hyperion is Devtron's light weight module to manage Helm apps. It helps you deploy, observe, manage and debug applications deployed through Helm across multiple clusters, minimizing Kubernetes complexities.
π Features
https://user-images.githubusercontent.com/66381465/159458292-a4d8e212-54b6-444f-bd6d-69645fddf966.mp4
Application-level Resource grouping for easier Debugging
- Hyperion groups your Kubernetes objects deployed via Helm charts and display them in a slick UI, for easier monitoring or debugging. Access pod logs and resource manifests right from the Hyperion UI and even edit them!
Centralized Access Management
- Control and give customizable view-only, edit access to users on Project, Environment and Application levels
Deploy, Manage and Observe on multiple clusters
- Deploy and manage Helm charts, applications across multiple Kubernetes clusters (hosted on multiple clouds / on-prem) right from a single Hyperion setup
View and edit Kubernetes manifests
- View and edit all the Kubernetes resources right from the Hyperion dashboard
Hyperion is a great way to get familiar with Devtron's UI and some of its light weight features. You can always upgrade to Devtron full stack, that comes loaded with all the features.
π Getting Started
Install Hyperion using Helm3
To install Helm3, check here
helm repo add devtron https://helm.devtron.ai
helm install devtron devtron/devtron-operator --create-namespace --namespace devtroncd --set installer.mode=hyperion
For those countries/users where Github is blocked, you can download Hyperion Helm chart
wget https://s3-ap-southeast-1.amazonaws.com/devtron.ai/devtron-operator-latest.tgz
helm install devtron devtron-operator-latest.tgz --create-namespace --namespace devtroncd --set installer.mode=hyperion
Hyperion Dashboard
If you did not provide a BASE_URL during install or have used the default installation, Devtron creates a load balancer for you. Use the following command to get the dashboard URL.
kubectl get svc -n devtroncd devtron-service -o jsonpath='{.status.loadBalancer.ingress}'
Please note that it may take some time for the Cloud provider to provision the load balancer and in case of on-prem installation of Kubernetes, please use port-forward or ingress.
You will get an output, something like this
[test2@server ~]$ kubectl get svc -n devtroncd devtron-service -o jsonpath='{.status.loadBalancer.ingress}'
[map[hostname:devtronsdashboardurlhere]]
The hostname mentioned here ( devtronsdashboardurlhere ) is the load balancer URL from where you can access the dashboard
Hyperion 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
π‘ Devtron
Devtron is a No-Code CI/CD Orchestrator with a complete experience - providing you with CI/CD, Security Scanning, GitOps, Access Control, Debugging and Observability from a single web-console. Hyperion module is included by default, in Devtron.
π Features
No Code self-serve DevOps platform
- Understands the domain of Kubernetes, Testing, CI/CD and SecOps
- Reusable and composable Pipelines, which makes Workflows easy to construct and visualize
Multi-Cloud / Multi-Cluster Deployment
- Gives the ability to deploy your applications to multiple clusters / cloud, with unified dashboard
Built-in SecOps tools and Integration
- UI driven hierarchical security policy (Global, Cluster, Environment and Application) management
- Integration with Clair for vulnerability scanning
UI enabled Application Debugging Dashboard
- Application-centric view for K8s components
- Built-in monitoring for CPU, RAM, HTTP Status Code and Latency
- Advanced Logging, with grep and json search
- Access all the manifests securely, for e.g. secret obfuscation
- Auto Issue identification
Enterprise grade Security and Compliance
- Easily manage Roles and Permissions for users through UI
Automated GitOps based deployment using ArgoCD
- Automated Git repository and application manifest management
- Reduces complexity (configuration & access control) in adopting GitOps practices
- GitOps backed by Postgres for easier analysis
π Architecture:
π 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 setup instructions and other options, check out Devtron setup
π Devtron Dashboard
By default, Devtron creates a load balancer. Use the following command to get the dashboard URL.
kubectl get svc -n devtroncd devtron-service -o jsonpath='{.status.loadBalancer.ingress}'
Please note that it may take some time for the Cloud provider to provision the load balancer and in case of on-prem installation of Kubernetes, please use port-forward or ingress.
Devtron admin credentials
For admin login, use
Username:admin
And for the password, run the following command
kubectl -n devtroncd get secret devtron-secret -o jsonpath='{.data.ACD_PASSWORD}' | base64 -d
π Technology
Devtron is built on some of the most trusted and loved technologies
πΉ Videos
πͺ Trusted By
Devtron is trusted by Enterprises and Community, all across the globe:
- Delhivery: Delhivery is an Indian delivery and e-commerce logistics company, that provides end-to-end Supply Chain solutions through cutting-edge technology
- BharatPe: Bharatpe is a Indian fintech company that offers a range of products including interoperable QR code for UPI payments, POS machines for card acceptance, and small business financing
- Livspace: Livspace is a home interior and renovation company, that provides interior design and renovation services in Singapore and India
- Moglix: Moglix is an industrial B2B marketplace and an e-commerce platform for industrial tools and equipment, used largely by businesses in India
- Xoxoday: Xoxoday provides technology infrastructure to enable businesses to automate rewards, incentives & payouts for employees, customers & channel partners
β FAQ & Troubleshooting
π Compatibility
Current build
- Devtron uses modified version of Argo Rollout
- Application metrics only works for k8s version 1.16+
Support, Contribution and Community
Get updates on Devtron's development and chat with project maintainers, contributors and community members
Join us at Discord channel
π€ Contribute
Check out our contributing guidelines. Included, are directions for opening issues, coding standards and notes on our development processes. We deeply appreciate your contribution.
Please look at our community contributions and feel free to create a video or blog around Devtron and add your valuable contribution in the list.
Contributors:
We are deeply grateful to all our amazing contributors!
π Vulnerability Reporting
We at Devtron, take security and our users' trust very seriously. If you believe you have found a security issue, please report to security@devtron.ai.
π License
Devtron is licensed under Apache License, Version 2.0