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

feat: Devtron essentials chart added #169

Open
wants to merge 9 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions charts/devtron-essentials/.helmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*.orig
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
45 changes: 45 additions & 0 deletions charts/devtron-essentials/Chart.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
dependencies:
- name: keda
repository: https://kedacore.github.io/charts
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove this file

version: 2.6.0
- name: rollout
repository: https://helm.devtron.ai
version: 0.14.5
- name: winter-soldier
repository: https://helm.devtron.ai
version: 0.10.4
- name: aws-ebs-csi-driver
repository: https://kubernetes-sigs.github.io/aws-ebs-csi-driver
version: 2.17.2
- name: flagger
repository: https://flagger.app
version: 1.30.0
- name: metrics-server
repository: https://kubernetes-sigs.github.io/metrics-server
version: 3.10.0
- name: external-secrets
repository: https://external-secrets.io/
version: 0.8.1
- name: kyverno
repository: https://kyverno.github.io/kyverno/
version: 3.0.0-alpha.2
- name: aws-load-balancer-controller
repository: https://aws.github.io/eks-charts
version: 1.5.2
- name: devtron-in-clustercd
repository: https://helm.devtron.ai
version: 0.10.0
- name: clair
repository: https://helm.devtron.ai
version: 0.1.10
- name: dt-postgresql
repository: https://devtron-charts.s3.us-east-2.amazonaws.com/charts
version: 5.3.3
- name: ingress-nginx
repository: https://kubernetes.github.io/ingress-nginx
version: 4.6.1
- name: cluster-autoscaler
repository: https://kubernetes.github.io/autoscaler/
version: 9.28.0
digest: sha256:7ef540a929698985cb5987b4fda6e5222d696e100df6e999b9f9415c648abf93
generated: "2023-05-16T23:25:21.910799+05:30"
92 changes: 92 additions & 0 deletions charts/devtron-essentials/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
apiVersion: v2
name: devtron
description: A Helm chart for Kubernetes
version: 0.1.0
maintaintainers:
- name: Kamal Acharya
email: [email protected]

sources:
- https://github.com/kedacore/keda
- https://github.com/devtron-labs/charts/tree/main/charts/rollout
- https://github.com/devtron-labs/charts/tree/main/charts/winter-soldier
- https://github.com/kubernetes-sigs/metrics-server
- https://github.com/kubernetes-sigs/aws-ebs-csi-driver
- https://github.com/fluxcd/flagger/tree/main/charts/flagger
- https://kyverno.github.io/kyverno/
- https://external-secrets.io/
- https://helm.devtron.ai
- https://devtron-charts.s3.us-east-2.amazonaws.com/charts
- https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler
appVersion: "1.16.0"

dependencies:
- name: keda
version: "2.6.0"
repository: https://kedacore.github.io/charts
condition: keda.enabled
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

User versions with x.x
don't fix it

- name: rollout
version: "0.14.5"
repository: https://helm.devtron.ai
condition: rollout.enabled
- name: winter-soldier
version: "0.10.4"
repository: https://helm.devtron.ai
condition: winter-soldier.enabled
- name: aws-ebs-csi-driver
version: "2.17.2"
repository: https://kubernetes-sigs.github.io/aws-ebs-csi-driver
condition: aws-ebs-csi-driver.enabled
- name: flagger
version: "1.30.0"
repository: https://flagger.app
condition: flagger.enabled
- name: metrics-server
version: "3.10.0"
repository: https://kubernetes-sigs.github.io/metrics-server
condition: metrics-server.enabled
- name: external-secrets
version: "0.8.1"
repository: https://external-secrets.io/
condition: external-secrets.enabled
- name: kyverno
version: "3.0.0-alpha.2"
repository: https://kyverno.github.io/kyverno/
condition: kyverno.enabled
- name: aws-load-balancer-controller
version: "1.5.2"
repository: https://aws.github.io/eks-charts
condition: "aws-load-balancer-controller.enabled"
- name: devtron-in-clustercd
version: " 0.10.0"
repository: https://helm.devtron.ai
condition: devtron-in-clustercd.enabled
- name: clair
version: "0.1.10"
repository: https://helm.devtron.ai
condition: clair.enabled
- name: dt-postgresql
version: "5.3.3"
repository: https://devtron-charts.s3.us-east-2.amazonaws.com/charts
condition: dt-postgresql.enabled
- name: ingress-nginx
version: "4.6.1"
repository: https://kubernetes.github.io/ingress-nginx
condition: ingress-nginx.enabled
- name: cluster-autoscaler
version: "9.28.0"
repository: https://kubernetes.github.io/autoscaler/
condition: cluster-autoscaler.enabled\
- name: argo-workflow
version: "0.1.4"
repository: https://helm.devtron.ai
condition: argo-workflow.enabled









56 changes: 56 additions & 0 deletions charts/devtron-essentials/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Need of this Chart
While onboarding Devtron there are some essentials and required charts which are need to deployed on the cluster to use Devtron efficiently. So you can deployed this chart in one go. It will remove the extra efforts of deploying multiple charts. You just have to enable and disable the required chart which you want to deploy.

## Here are the list of charts Devtron essentials chart contain:-

1. ### argo-rollouts controller
Argo Rollouts is a Kubernetes controller and set of CRDs which provide advanced deployment capabilities such as blue-green, canary, canary analysis, experimentation, and progressive delivery features to Kubernetes.
2. ### keda
KEDA is a Kubernetes-based Event Driven Autoscaler. With KEDA, you can drive the scaling of any container in Kubernetes based on the number of events needing to be processed.

3. ### metrics-server
Metrics Server is a scalable, efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines. It will help you monitor your application

4. ### ESO operator
External Secrets Operator is a Kubernetes operator that integrates external secret management systems like AWS Secrets Manager, HashiCorp Vault etc.

5. ### aws load balancer ingress controller
The AWS Load Balancer Controller manages AWS Elastic Load Balancers for a Kubernetes cluster.The controller provisions the following resources:
* Application Load Balancer
* Network Load Balancer


6. ### CSI driver
The Amazon Elastic Block Store (Amazon EBS) Container Storage Interface (CSI) driver allows Amazon Elastic Kubernetes Service (Amazon EKS) clusters to manage the lifecycle of Amazon EBS volumes for persistent volumes.

7. ### flagger controller
Flagger is a progressive delivery tool that converts the release process for applications using Kubernetes to automatic operation.
8. ### kyverno
Kyverno is a Policy Engine for Kubernetes.
Kyverno policies can validate, mutate, generate, and cleanup Kubernetes resources, and verify image signatures and artifacts to help secure the software supply chain

9. ### clair
Clair is an open source project which provides a tool to monitor the security of your containers through the static analysis of vulnerabilities in appc and docker containers

10. ### postgres
PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance

11. ### cluster autoscaler
For autoscaling of nodes as per your workloads you can use this chart to manage your cluster. Cluster autoscaler helps to manage nodes.
12. ### nginx ingress
The Ingress Controller is an application that runs in a cluster and configures an HTTP load balancer according to Ingress resources

13. ### argo workflow
Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes
14. ### winter-solider
Winter Soilder is an open-source tool created by Devtron.
1.Delete k8s resource based on conditions.
2.Scale down the Workload to Zero at a Specific period of date & time.

### Note :
If You enable in-cluster cd chart make sure you should create two namespace mention in values.yaml.





Loading