Helm charts to ease the deployment of containers on Kubernetes clusters and get information on widely used components.
- Applications
- Cow Demo ๐ธ
- Devpro Sales Portal ๐ธ
- Drupal
- E Corp Demo ๐ธ
- Game 2048 ๐ธ
- HobbyFarm ๐ธ
- Podinfo ๐ธ
- WordPress ๐ธ
- Authentication / Identity
- Cloud providers
- Azure Storage ๐ธ
- Outscale
- Data stores
- Elasticsearch ๐ธ
- MariaDB ๐ธ
- memcached
- MongoDB (Bitnami) ๐ธ
- MongoDB Community ๐ธ
- PostgreSQL ๐ธ
- RabbitMQ ๐ธ
- Redis ๐ธ
- Networking & Messaging
- cert-manager ๐ธ
- Consul
- external-dns
- HAProxy
- Istio
- Kafka
- Kong
- Let's Encrypt ๐ธ
- Linkerd
- MetalLB
- MQTT
- NATS ๐ธ
- NGINX Ingress Controller ๐ธ
- Traefik ๐ธ
- Management
- Rancher ๐ธ
- Rancher Cluster Templates ๐ธ
- Observability
- Elastic Stack
- Grafana Stack ๐ธ
- OpenTelemetry Collector ๐ธ
- Prometheus ๐ธ
- Splunk
- Platforms
- Epinio ๐ธ
- Secrets
- Sealed Secrets ๐ธ
- Security
- NeuVector ๐ธ
- Rancher CIS Benchmark ๐ธ
- Serverless
- Storage
- Kasten K10 ๐ธ
- Longhorn ๐ธ
- MinIO ๐ธ
- s3gw ๐ธ
- NFS-Ganesha ๐ธ
- Supply Chain (Software Factory)
- ArgoCD ๐ธ
- Argo Rollouts
- Artifactory
- Azure DevOps Agent
- CloudBees CI ๐ธ
- Concourse
- Drone
- GitLab ๐ธ
- GitLab Runner ๐ธ
- Harbor ๐ธ
- Jenkins ๐ธ
- Jira
- Nexus
- R2Devops ๐ธ
- Promyze ๐ธ
- SonarQube ๐ธ
- Tekton
- Testing
- Report Portal ๐ธ
Limitation: Helm Chart Releaser doesn't support multiple chart directories ou multiple levels so all charts must be in charts
repository
# checks helm is installed
helm version
# if not already done, adds devpro repository in helm
helm repo add devpro https://devpro.github.io/helm-charts
# refreshes helm repository informations
helm repo update
# searches for a specific package from the command line
helm search repo -l <package_name>
# installs a package
helm install <package_name>
- Create a git repository to store Kubernetes definition files (GitOps approach)
# wordpress/Chart.yaml
apiVersion: v2
name: wordpress
description: Helm chart for installing WordPress
type: application
version: 0.1.0
appVersion: 1.0.0
dependencies:
- name: wordpress
version: 0.1.1
repository: https://devpro.github.io/helm-charts
- Create a new application in ArgoCD to reference the git repository with the path to the folder
- Create a git repository to store Kubernetes definition files (GitOps approach)
# wordpress/fleet.yaml
defaultNamespace: sample-apps
helm:
repo: https://devpro.github.io/helm-charts
chart: wordpress
version: 0.1.1
releaseName: wordpress
- Create a GitRepo to reference the git repository with the path to the folder
- In your cluster
- Go to "Apps" > "Repositories", click on "Create" and enter
https://devpro.github.io/helm-charts
as "Index URL", then click on "Create" - Go to "Apps" > "Charts", look at the available applications (charts) and install the one(s) you want
- Go to "Apps" > "Repositories", click on "Create" and enter
- Create a Kubernetes Cluster and get CLI access (download
kubectl
configuration) - Install & configure kube add-ons
- Install certificate issuer (cert-manager)
- Create storage class
- Create Ingress Controller (NGINX or HAProxy)
- Create load balancer
- Install secret management (Sealed Secrets)
- Deploy GitOps tool (ArgoCD or Fleet)
- Setup Security (NeuVector)
- Install Observability (OpenTelemetry, Prometheus, Grafana)
- Setup Continuous Deployment
- Configure GitOps repositories and deploy backing services and applications
- Lint charts with helm/chart-testing
# runs in a container (with workaround described at https://github.com/helm/chart-testing/issues/464)
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"
- (not yet available because of Issue #575) Lint charts with stackrox/kube-linter (docs)
# runs in a container
docker run --rm -v $(pwd)/charts:/charts -v $(pwd)/.kube-linter.yaml:/etc/config.yaml stackrox/kube-linter lint /charts --config /etc/config.yaml
- Cloud Native components
- Documentation
- Examples
- Official repositories