Skip to content

Commit ad729e1

Browse files
authored
Add ArgoCD, GitLab, Harbor, SonarQube charts (#9)
* Add argo-cd * [cert-manager] Move CRD file in crds folder * Minor changes in existing charts * Dump version for updated charts (even if doc) * Add gitlab chart * [gitlab] Move default values to values.yaml * Add harbor chart * harbor - comment ingress annotations * neuvector - Validate against a AKS cluster * Add sonarqube chart * Add letsencrypt chart * Add empty charts to do
1 parent edf4535 commit ad729e1

56 files changed

Lines changed: 522 additions & 92 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,7 @@ jobs:
4242
- name: Install chart-testing
4343
uses: helm/chart-testing-action@v2.3.1
4444
- name: Add dependency chart repositories
45-
run: |
46-
helm repo add azuredisk-csi-driver https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/charts
47-
helm repo add bitnami https://charts.bitnami.com/bitnami
48-
helm repo add blob-csi-driver https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts
49-
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
50-
helm repo add jetstack https://charts.jetstack.io
51-
helm repo add neuvector https://neuvector.github.io/neuvector-helm/
52-
helm repo add sealed-secrets https://bitnami-labs.github.io/sealed-secrets
45+
run: ./scripts/add_helm_repo.sh
5346
- name: List changed charts
5447
id: list-changed
5548
run: |

.github/workflows/pkg.yml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,7 @@ jobs:
4040
with:
4141
version: 3.10.1
4242
- name: Add dependency chart repositories
43-
run: |
44-
helm repo add azuredisk-csi-driver https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/charts
45-
helm repo add bitnami https://charts.bitnami.com/bitnami
46-
helm repo add blob-csi-driver https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts
47-
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
48-
helm repo add neuvector https://neuvector.github.io/neuvector-helm/
49-
helm repo add jetstack https://charts.jetstack.io
50-
helm repo add sealed-secrets https://bitnami-labs.github.io/sealed-secrets
43+
run: ./scripts/add_helm_repo.sh
5144
- name: Host charts repository on GitHub Pages
5245
uses: helm/chart-releaser-action@v1.4.1
5346
env:

README.md

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,34 +3,52 @@
33
[![CI](https://github.com/devpro/helm-charts/actions/workflows/ci.yml/badge.svg)](https://github.com/devpro/helm-charts/actions/workflows/ci.yml)
44
[![PKG](https://github.com/devpro/helm-charts/actions/workflows/pkg.yml/badge.svg)](https://github.com/devpro/helm-charts/actions/workflows/pkg.yml)
55

6-
Helm charts to ease the deployment of containers on Kubernetes clusters.
6+
Helm charts to ease the deployment of containers on Kubernetes clusters and get information on widely used components.
77

88
## Catalog
99

1010
* Applications
11-
* [E Corp Demo](./charts/ecorp-demo/README.md) 🗸
12-
* [WordPress](./charts/wordpress/README.md) 🗸
11+
* [E Corp Demo](charts/ecorp-demo/README.md) 🗸
12+
* [Drupal](charts/drupal/README.md)
13+
* [WordPress](charts/wordpress/README.md) 🗸
1314
* Backing services
14-
* [Istio](./charts/istio/README.md)
15-
* [MariaDB](./charts/mariadb/README.md) 🗸
16-
* [MongoDB](./charts/mongodb/README.md)
17-
* [RabbitMQ](./charts/rabbitmq/README.md)
15+
* [Kafka](charts/kafka/README.md)
16+
* [Keycloak](charts/Keycloak/README.md)
17+
* [MariaDB](charts/mariadb/README.md) 🗸
18+
* [memcached](charts/memcached/README.md)
19+
* [MongoDB](charts/mongodb/README.md)
20+
* [PostgreSQL](charts/postgresql/README.md)
21+
* [RabbitMQ](charts/rabbitmq/README.md)
22+
* [Redis](charts/redis/README.md)
1823
* Cloud providers
19-
* [Azure Storage](./charts/azure-storage/README.md) 🗸
24+
* [Azure Storage](charts/azure-storage/README.md) 🗸
25+
* [Let's Encrypt](charts/letsencrypt/README.md) 🗸
2026
* Kube add-ons
21-
* [ArgoCD](./charts/argocd/README.md)
22-
* [cert-manager](./charts/cert-manager/README.md) 🗸
23-
* cert-manager / Let's Encrypt
24-
* [NGINX Ingress Controller](./charts/ingress-nginx/README.md) 🗸
25-
* [Sealed Secrets](./charts/sealed-secrets/README.md) 🗸
27+
* [ArgoCD](charts/argo-cd/README.md) 🗸
28+
* [cert-manager](charts/cert-manager/README.md) 🗸
29+
* [HAProxy](charts/haproxy/README.md)
30+
* [Istio](charts/istio/README.md)
31+
* [Kong](charts/kong/README.md)
32+
* [Longhorn](charts/longhorn/README.md)
33+
* [MetalLB](charts/metallb/README.md)
34+
* [MinIO](charts/minio/README.md)
35+
* [NGINX Ingress Controller](charts/ingress-nginx/README.md) 🗸
36+
* [Sealed Secrets](charts/sealed-secrets/README.md) 🗸
2637
* Observability
27-
* [OpenTelemetry Collector / Prometheus / Grafana](./charts/otel-prometheus-grafana/README.md)
38+
* [Elastic Stack](charts/elastic-stack/README.md)
39+
* [Elasticsearch](charts/elasticsearch/README.md)
40+
* [OpenTelemetry Collector / Prometheus / Grafana](charts/otel-prometheus-grafana/README.md)
2841
* Security
29-
* [NeuVector](./charts/neuvector/README.md) 🗸
42+
* [NeuVector](charts/neuvector/README.md) 🗸
3043
* Software Factory (supply chain)
31-
* [GitLab](./charts/gitlab/README.md)
32-
* [Harbor](./charts/harbor/README.md)
33-
* [SonarQube](./charts/sonarqube/README.md)
44+
* [Azure DevOps Agent](charts/azure-devops-agent/README.md)
45+
* [Concourse](charts/concourse/README.md)
46+
* [Drone](charts/drone/README.md)
47+
* [GitLab](charts/gitlab/README.md) 🗸
48+
* [GitLab Runner](charts/gitlab-runner/README.md)
49+
* [Harbor](charts/harbor/README.md) 🗸
50+
* [SonarQube](charts/sonarqube/README.md) 🗸
51+
* [Tekton](charts/tekton/README.md)
3452

3553
Limitation: [Helm Chart Releaser](https://github.com/helm/chart-releaser) doesn't support multiple chart directories ou multiple levels so all charts must be in `charts` repository
3654

File renamed without changes.

charts/argo-cd/Chart.lock

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
dependencies:
2+
- name: argo-cd
3+
repository: https://argoproj.github.io/argo-helm
4+
version: 5.14.0
5+
digest: sha256:88f04f4f83e7c6ff16d072d0e8ba834753169c63b2c6dc510f30fd28c7d47587
6+
generated: "2022-11-21T09:53:57.232919819+01:00"

charts/argo-cd/Chart.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v2
2+
name: argo-cd
3+
description: Helm chart for managing ArgoCD
4+
type: application
5+
version: "0.1.0"
6+
appVersion: "2.5.2"
7+
dependencies:
8+
- name: argo-cd
9+
version: 5.14.0
10+
repository: https://argoproj.github.io/argo-helm
11+
maintainers:
12+
- name: devpro
13+
email: bertrand@devpro.fr

charts/argo-cd/README.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# ArgoCD
2+
3+
This Helm chart will install [ArgoCD](https://argoproj.github.io/cd) and is based from the [official Helm chart](https://github.com/argoproj/argo-helm/tree/main/charts/argo-cd).
4+
5+
## How to update the chart
6+
7+
```bash
8+
# adds helm chart repository
9+
helm repo add argo https://argoproj.github.io/argo-helm
10+
helm repo update
11+
12+
# searches for the latest version
13+
helm search repo -l argo-cd
14+
15+
# manual: update version number in Chart.yaml
16+
17+
# updates Chart.lock
18+
helm dependency update
19+
20+
# checks the Kubernetes objects generated from the chart
21+
helm template . -f values.yaml > temp.yaml
22+
```
23+
24+
## How to deploy manually
25+
26+
```bash
27+
# applies the manifest (add "--debug > output.yaml" in case of issue)
28+
helm upgrade --install -f values.yaml --create-namespace \
29+
--namespace argocd argocd .
30+
31+
# checks everything is ok
32+
#TODO
33+
34+
# if needed, deletes the chart
35+
helm uninstall argocd -n argocd
36+
```
37+
38+
## How to investigate
39+
40+
```bash
41+
# checks existings resources
42+
#TODO
43+
```

charts/argo-cd/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# https://github.com/argoproj/argo-helm/blob/main/charts/argo-cd/values.yaml
2+
argo-cd: {}

charts/argocd/README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Azure DevOps Agent
2+
3+
[https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/docker?view=azure-devops#use-azure-kubernetes-service-cluster]
4+
[helm-vsts-agent](https://github.com/Azure/helm-vsts-agent)

0 commit comments

Comments
 (0)