Skip to content

Commit fe54359

Browse files
authored
Add capi-templates & terraform-backend-mongodb charts and docs (#38)
* Add capi-templates chart for GKE * Update * Configure legacy app for validated image on Windows 2022 * Moved empty chart to docs * Update deployment with right indentation * Add generic webapp chart * Update email on capi-templates chart * Add terraform-backend-mongodb chart * Format invalid indentation in capi-templates values file * Remove unnecesary new chart * Move traefic and s3gw to upstream docs * Move CloudBees CI, MariaDB, NATS, Podinfo, Redis, Traefik, Argo CD, Concourse * Move MongoDB Percona, Prometheus, ReportPortal, SonarQube, Kasten, Elasticsearch, Cloudbees CI * Dump version of longhorn * Update letsencrypt chart to add optional selfsigned issuer * Move cert-manager, epinio, harbor, ingress-nginx, jenkins, longhorn * Update actions used in PKG pipeline * Create CONTRIBUTING.md file * Migrate RabbitMQ, Rancher, Sealed Secrets to docs upstream * Create VitePress site * Add docs content * Fill doc indexes * Add npm in pipelines * Fix links and change npm install * Update package lock with npm 11.5.1
1 parent e34450b commit fe54359

File tree

206 files changed

+5556
-2338
lines changed

Some content is hidden

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

206 files changed

+5556
-2338
lines changed

.github/workflows/ci.yml

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,30 @@ jobs:
2727
runs-on: ubuntu-latest
2828
steps:
2929
- name: Checkout git repository
30-
uses: actions/checkout@v3.1.0
30+
uses: actions/checkout@v4
3131
with:
3232
# note: important to have chart-testing work (see https://github.com/helm/chart-testing/issues/186)
3333
fetch-depth: 0
34+
- name: Setup Node.js
35+
uses: actions/setup-node@v4
36+
with:
37+
node-version: 22
38+
cache: npm
39+
- name: Install Node.js dependencies
40+
run: npm install
41+
- name: Build with VitePress
42+
run: npm run docs:build
3443
- name: Install Helm
35-
uses: azure/setup-helm@v3
44+
uses: azure/setup-helm@v4.3.0
3645
with:
37-
version: 3.10.1
46+
version: latest
3847
- name: Install Python
39-
uses: actions/setup-python@v4.3.0
48+
uses: actions/setup-python@v5.3.0
4049
with:
41-
python-version: 3.11
42-
- name: Install chart-testing
43-
uses: helm/chart-testing-action@v2.3.1
50+
python-version: '3.x'
51+
check-latest: true
52+
- name: Set up chart-testing
53+
uses: helm/chart-testing-action@v2.7.0
4454
- name: Add dependency chart repositories
4555
run: ./scripts/add_helm_repo.sh
4656
- name: List changed charts
@@ -53,6 +63,7 @@ jobs:
5363
echo "changed_charts=$charts" >> $GITHUB_OUTPUT
5464
fi
5565
- name: Lint charts
66+
if: steps.list-changed.outputs.changed == 'true'
5667
run: ct lint $CHARTS_DIRECTORIES_ARG --target-branch ${{ github.event.repository.default_branch }}
5768
# TODO: Enable when https://github.com/stackrox/kube-linter/issues/575 is fixed
5869
# - name: Scan yamls

.github/workflows/pkg.yml

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ name: PKG
1414

1515
on:
1616
push:
17-
branches: [ "main" ]
17+
branches:
18+
- main
1819
workflow_dispatch:
1920

2021
permissions:
@@ -27,45 +28,58 @@ jobs:
2728
runs-on: ubuntu-latest
2829
steps:
2930
- name: Checkout git repository
30-
uses: actions/checkout@v3.1.0
31+
uses: actions/checkout@v4
3132
with:
3233
fetch-depth: 0
34+
- name: Setup Node.js
35+
uses: actions/setup-node@v4
36+
with:
37+
node-version: 22
38+
cache: npm
39+
- name: Install Node.js dependencies
40+
run: npm install
41+
- name: Build with VitePress
42+
run: npm run docs:build
3343
# https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address
3444
- name: Configure Git
3545
run: |
3646
git config user.name "$GITHUB_ACTOR"
3747
git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
3848
- name: Install Helm
39-
uses: azure/setup-helm@v3
49+
uses: azure/setup-helm@v4.3.0
4050
with:
41-
version: 3.10.1
51+
version: latest
4252
- name: Add dependency chart repositories
4353
run: ./scripts/add_helm_repo.sh
4454
- name: Host charts repository on GitHub Pages
45-
uses: helm/chart-releaser-action@v1.5.0
55+
uses: helm/chart-releaser-action@v1.7.0
4656
env:
4757
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
4858
# important: it needs to be done in the same pipeline as another pages workflow won't be triggered by the pust on the gh-pages branch
4959
# (tried with a PAT and several options but didn't work)
5060
- name: Checkout gh-pages branch
51-
uses: actions/checkout@v3.1.0
61+
uses: actions/checkout@v4
5262
with:
5363
ref: gh-pages
5464
- name: Setup Go environment
55-
uses: actions/setup-go@v3.3.1
65+
uses: actions/setup-go@v5
5666
- name: Generate index.html
5767
run: |
58-
go install github.com/halkeye/helm-repo-html@v0.0.8
68+
go install github.com/halkeye/helm-repo-html@v0.2.1
5969
/home/runner/go/bin/helm-repo-html
6070
- name: Setup Pages
61-
uses: actions/configure-pages@v1
71+
uses: actions/configure-pages@v5
6272
- name: Build with Jekyll
6373
uses: actions/jekyll-build-pages@v1
6474
with:
6575
source: ./
6676
destination: ./_site
77+
- name: Copy docs to website folder
78+
run: |
79+
mkdir -p _site/docs
80+
cp -r docs/.vitepress/dist/* _site/docs/
6781
- name: Upload artifact
68-
uses: actions/upload-pages-artifact@v1
82+
uses: actions/upload-pages-artifact@v3
6983
deploy:
7084
environment:
7185
name: github-pages
@@ -75,4 +89,4 @@ jobs:
7589
steps:
7690
- name: Deploy to GitHub Pages
7791
id: deployment
78-
uses: actions/deploy-pages@v1
92+
uses: actions/deploy-pages@v4

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,10 @@ temp*.yaml
66
temp.sh
77
/charts/temp/
88
values_*.y*ml
9+
10+
# NPM packages
11+
node_modules/
12+
13+
# VitePress local files
14+
docs/.vitepress/dist
15+
docs/.vitepress/cache

.vscode/settings.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"files.exclude": {
3+
"**/.vitepress/cache": true,
4+
"**/.vitepress/dist": true
5+
}
6+
}

CONTRIBUTING.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# Contribution guide
2+
3+
## File organization
4+
5+
[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.
6+
7+
## Code validation
8+
9+
Lint charts with [helm/chart-testing](https://github.com/helm/chart-testing) (with workaround described at [issue #464](https://github.com/helm/chart-testing/issues/464)):
10+
11+
```bash
12+
docker run --rm -it --workdir=/data --volume $(pwd):/data quay.io/helmpack/chart-testing:v3.7.1 \
13+
/bin/sh -c "git config --global --add safe.directory /data ; ./scripts/add_helm_repo.sh ; ct lint --target-branch main"
14+
```
15+
16+
(not yet available because of [Issue #575](https://github.com/stackrox/kube-linter/issues/575)) Lint charts with [stackrox/kube-linter](https://github.com/stackrox/kube-linter) ([docs](https://docs.kubelinter.io/)):
17+
18+
```bash
19+
docker run --rm -v $(pwd)/charts:/charts -v $(pwd)/.kube-linter.yaml:/etc/config.yaml \
20+
stackrox/kube-linter lint /charts --config /etc/config.yaml
21+
```
22+
23+
## Chart repository references
24+
25+
* Cloud Native components
26+
* [Cloud Native Interactive Landscape](https://landscape.cncf.io/)
27+
* Documentation
28+
* [Rancher How-to Guides > Helm Charts > Creating Apps](https://ranchermanager.docs.rancher.com/how-to-guides/new-user-guides/helm-charts-in-rancher/create-apps)
29+
* Examples
30+
* [argoproj/argocd-example-apps](https://github.com/argoproj/argocd-example-apps)
31+
* [helm/charts](https://github.com/helm/charts)
32+
* [rancher/rodeo](https://github.com/rancher/rodeo)
33+
* Official repositories
34+
* [argoproj/argo-helm](https://github.com/argoproj/argo-helm)
35+
* [aws/eks-charts](https://github.com/aws/eks-charts)
36+
* [bitnami/charts](https://github.com/bitnami/charts)
37+
* [elastic/helm-charts](https://github.com/elastic/helm-charts)
38+
* [grafana/helm-charts](https://github.com/grafana/helm-charts)
39+
* [prometheus-community/helm-charts](https://github.com/prometheus-community/helm-charts)
40+
* [rancher/charts](https://github.com/rancher/charts)
41+
* [rancher/helm3-charts](https://github.com/rancher/helm3-charts)
42+
43+
## Documentation website
44+
45+
The documentation is built with [VitePress](https://vitepress.dev/) ([code](https://github.com/vuejs/vitepress)) and VitePress plugins: [VitePress Sidebar](https://github.com/jooy2/vitepress-sidebar).
46+
47+
It was generated by `npm add -D vitepress`, `npx vitepress init`, `npm i -D vitepress-sidebar`.
48+
49+
Run locally the website with:
50+
51+
```bash
52+
npm run docs:dev
53+
```

README.md

Lines changed: 6 additions & 137 deletions
Original file line numberDiff line numberDiff line change
@@ -3,108 +3,10 @@
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 and get information on widely used components.
7-
8-
## Quickstart
9-
10-
* Visit [devpro.github.io/helm-charts](https://devpro.github.io/helm-charts/)
11-
12-
## Catalog
13-
14-
* Applications
15-
* [Cow Demo](charts/cow-demo/README.md) 🗸
16-
* [Devpro Sales Portal](charts/devpro-salesportal/README.md) 🗸
17-
* [Drupal](charts/drupal/README.md)
18-
* [E Corp Demo](charts/ecorp-demo/README.md) 🗸
19-
* [Game 2048](charts/game-2048/README.md) 🗸
20-
* [HobbyFarm](charts/hobbyfarm/README.md) 🗸
21-
* [Podinfo](charts/podinfo/README.md) 🗸
22-
* [WordPress](charts/wordpress/README.md) 🗸
23-
* Authentication / Identity
24-
* [Keycloak](charts/keycloak/README.md) 🗸
25-
* [Kratos](charts/kratos/README.md) 🗸
26-
* Cloud providers
27-
* [Azure Storage](charts/azure-storage/README.md) 🗸
28-
* [Outscale](charts/outscale/README.md)
29-
* Data stores
30-
* [Elasticsearch](charts/elasticsearch/README.md) 🗸
31-
* [MariaDB](charts/mariadb/README.md) 🗸
32-
* [memcached](charts/memcached/README.md)
33-
* [MongoDB (Bitnami)](charts/mongodb-bitnami/README.md) 🗸
34-
* [MongoDB Community](charts/mongodb-community/README.md) 🗸
35-
* [PostgreSQL](charts/postgresql/README.md) 🗸
36-
* [RabbitMQ](charts/rabbitmq/README.md) 🗸
37-
* [Redis](charts/redis/README.md) 🗸
38-
* Networking & Messaging
39-
* [cert-manager](charts/cert-manager/README.md) 🗸
40-
* [Consul](charts/consul/README.md)
41-
* [external-dns](charts/external-dns/README.md)
42-
* [HAProxy](charts/haproxy/README.md)
43-
* [Istio](charts/istio/README.md)
44-
* [Kafka](charts/kafka/README.md)
45-
* [Kong](charts/kong/README.md)
46-
* [Let's Encrypt](charts/letsencrypt/README.md) 🗸
47-
* [Linkerd](charts/linkerd/README.md)
48-
* [MetalLB](charts/metallb/README.md)
49-
* [MQTT](charts/mqtt/README.md)
50-
* [NATS](charts/nats/README.md) 🗸
51-
* [NGINX Ingress Controller](charts/ingress-nginx/README.md) 🗸
52-
* [Traefik](charts/traefik/README.md) 🗸
53-
* Management
54-
* [Rancher](charts/rancher/README.md) 🗸
55-
* [Rancher Cluster Templates](charts/rancher-cluster-templates/README.md) 🗸
56-
* Observability
57-
* [Elastic Stack](charts/elastic-stack/README.md)
58-
* [Grafana Stack](charts/grafana-stack/README.md) 🗸
59-
* [OpenTelemetry Collector](charts/opentelemetry-collector/README.md) 🗸
60-
* [Prometheus](charts/prometheus/README.md) 🗸
61-
* Splunk
62-
* Platforms
63-
* [Epinio](charts/epinio/README.md) 🗸
64-
* Secrets
65-
* [Sealed Secrets](charts/sealed-secrets/README.md) 🗸
66-
* Security
67-
* [NeuVector](charts/neuvector/README.md) 🗸
68-
* [Rancher CIS Benchmark](charts/rancher-cis-benchmark/README.md) 🗸
69-
* Serverless
70-
* [Knative](charts/knative/README.md)
71-
* Storage
72-
* [Kasten K10](charts/kasten-k10/README.md) 🗸
73-
* [Longhorn](charts/longhorn/README.md) 🗸
74-
* [MinIO](charts/minio/README.md) 🗸
75-
* [s3gw](charts/s3gw/README.md) 🗸
76-
* [NFS-Ganesha](charts/nfs-ganesha/README.md) 🗸
77-
* Supply Chain (Software Factory)
78-
* [ArgoCD](charts/argo-cd/README.md) 🗸
79-
* [Argo Rollouts](charts/argo-rollouts/README.md)
80-
* [Artifactory](charts/artifactory/README.md)
81-
* [Azure DevOps Agent](charts/azure-devops-agent/README.md)
82-
* [CloudBees CI](charts/cloudbees-ci/README.md) 🗸
83-
* [Concourse](charts/concourse/README.md)
84-
* [Drone](charts/drone/README.md)
85-
* [GitLab](charts/gitlab/README.md) 🗸
86-
* [GitLab Runner](charts/gitlab-runner/README.md) 🗸
87-
* [Harbor](charts/harbor/README.md) 🗸
88-
* [Jenkins](charts/jenkins/README.md) 🗸
89-
* [Jira](charts/jira/README.md)
90-
* [Nexus](charts/nexus/README.md)
91-
* [R2Devops](charts/r2devops/README.md) 🗸
92-
* [Promyze](charts/promyze/README.md) 🗸
93-
* [SonarQube](charts/sonarqube/README.md) 🗸
94-
* [Tekton](charts/tekton/README.md)
95-
* Testing
96-
* [Report Portal](charts/reportportal/README.md) 🗸
97-
98-
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
99-
100-
## Best pratices
101-
102-
* [Operations](docs/operations.md)
6+
This repository provides a list of community, vendor and home Helm charts to easily configure and run workloads in Kubernetes clusters.
7+
Feel free to [contribute](CONTRIBUTING.md)!
1038

104-
## Samples
105-
106-
* [DevOpsDays Geneva 2023](samples/devopsdays-geneva-2023/README.md)
107-
* [SUSE Exchange Paris 2023](samples/suse-exchange-paris-2023/README.md)
9+
Latest chart versions are available from [devpro.github.io/helm-charts](https://devpro.github.io/helm-charts/).
10810

10911
## Usage
11012

@@ -184,40 +86,7 @@ helm:
18486
* Setup Continuous Deployment
18587
* Configure GitOps repositories and deploy backing services and applications
18688

187-
## Local setup
188-
189-
### How to validate a code change
190-
191-
* Lint charts with [helm/chart-testing](https://github.com/helm/chart-testing)
192-
193-
```bash
194-
# runs in a container (with workaround described at https://github.com/helm/chart-testing/issues/464)
195-
docker run --rm -it --workdir=/data --volume $(pwd):/data quay.io/helmpack/chart-testing:v3.7.1 /bin/sh -c "git config --global --add safe.directory /data ; ./scripts/add_helm_repo.sh ; ct lint --target-branch main"
196-
```
197-
198-
* (not yet available because of [Issue #575](https://github.com/stackrox/kube-linter/issues/575)) Lint charts with [stackrox/kube-linter](https://github.com/stackrox/kube-linter) ([docs](https://docs.kubelinter.io/))
199-
200-
```bash
201-
# runs in a container
202-
docker run --rm -v $(pwd)/charts:/charts -v $(pwd)/.kube-linter.yaml:/etc/config.yaml stackrox/kube-linter lint /charts --config /etc/config.yaml
203-
```
89+
## Samples
20490

205-
## References
206-
207-
* Cloud Native components
208-
* [Cloud Native Interactive Landscape](https://landscape.cncf.io/)
209-
* Documentation
210-
* [Rancher How-to Guides > Helm Charts > Creating Apps](https://ranchermanager.docs.rancher.com/how-to-guides/new-user-guides/helm-charts-in-rancher/create-apps)
211-
* Examples
212-
* [argoproj/argocd-example-apps](https://github.com/argoproj/argocd-example-apps)
213-
* [helm/charts](https://github.com/helm/charts)
214-
* [rancher/rodeo](https://github.com/rancher/rodeo)
215-
* Official repositories
216-
* [argoproj/argo-helm](https://github.com/argoproj/argo-helm)
217-
* [aws/eks-charts](https://github.com/aws/eks-charts)
218-
* [bitnami/charts](https://github.com/bitnami/charts)
219-
* [elastic/helm-charts](https://github.com/elastic/helm-charts)
220-
* [grafana/helm-charts](https://github.com/grafana/helm-charts)
221-
* [prometheus-community/helm-charts](https://github.com/prometheus-community/helm-charts)
222-
* [rancher/charts](https://github.com/rancher/charts)
223-
* [rancher/helm3-charts](https://github.com/rancher/helm3-charts)
91+
* [DevOpsDays Geneva 2023](samples/devopsdays-geneva-2023/README.md)
92+
* [SUSE Exchange Paris 2023](samples/suse-exchange-paris-2023/README.md)

charts/argo-cd/Chart.lock

Lines changed: 0 additions & 6 deletions
This file was deleted.

charts/argo-cd/Chart.yaml

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)