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 8 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









46 changes: 46 additions & 0 deletions charts/devtron-essentials/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# 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:-

* argo-rollouts controller
* keda
* winter-soldier
* in-clustercd
* metrics-server
* ESO operator
* ALB ingress controller
* CSI driver
* flagger controller
* kyverno
* clair
* postgres
* cluster autoscaler
* nginx ingress
* argo workflow

## How to install this chart
1. Fetch all the charts

```
helm dependency up
```
2. Get the template
```
helm template --debug --dry-run <path-of-chart>
```

3. To install this chart

```
cd to helm chart directory
```

```
helm install devtron-esssentials .
```



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