Welcome! This project provides:
- Curated Guides: Step-by-step instructions for installing popular applications using their official Helm charts in a Kubernetes cluster.
- Custom Helm Charts: A collection of Helm charts that were created for deploying unique workloads on Kubernetes.
Whether you're deploying custom solutions or setting up well-known applications like NGINX or Prometheus, this repository aims to simplify your Kubernetes journey with tested configurations and clear documentation.
Get started with the documentation.
Feel free to contribute!
# 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