helm-charts-apps

K8s Apps Helm Charts

Helm chart collection that simplifies Kubernetes configuration to be production-ready.

gitea

Version: 1.0.0 Type: application AppVersion: 1.22.3

Gitea Helm chart configured by Ujstor

Requirements

Repository Name Version
https://dl.gitea.com/charts/ gitea 10.6.0
https://ujstor.github.io/helm-charts-system secret-store 1.0.0

Values

Key Type Default Description
gitea.gitea.admin.existingSecret string "gitea-admin-secret"  
gitea.gitea.config.service.DISABLE_REGISTRATION bool true  
gitea.gitea.config.service.REGISTER_MANUAL_CONFIRM bool false  
gitea.gitea.config.service.REQUIRE_SIGNIN_VIEW bool true  
gitea.ingress.annotations.”cert-manager.io/cluster-issuer” string "letsencrypt"  
gitea.ingress.annotations.”nginx.ingress.kubernetes.io/backend-protocol” string "HTTP"  
gitea.ingress.annotations.”nginx.ingress.kubernetes.io/force-ssl-redirect” string "true"  
gitea.ingress.annotations.”nginx.ingress.kubernetes.io/proxy-body-size” string "2048m"  
gitea.ingress.annotations.”nginx.ingress.kubernetes.io/proxy-read-timeout” string "1200"  
gitea.ingress.annotations.”nginx.ingress.kubernetes.io/proxy-send-timeout” string "1200"  
gitea.ingress.className string "nginx"  
gitea.ingress.enabled bool false  
gitea.ingress.hosts[0].host string "gitea.domain.com"  
gitea.ingress.hosts[0].paths[0].path string "/"  
gitea.ingress.hosts[0].paths[0].pathType string "Prefix"  
gitea.ingress.tls[0].hosts[0] string "gitea.domain.com"  
gitea.ingress.tls[0].secretName string "gitea-tls"  
gitea.persistence.size string "5Gi"  
secret-store.secretStore.clusterWide bool false  
secret-store.secretStore.provider.kubernetes.auth.serviceAccount.create bool true  
secret-store.secretStore.provider.kubernetes.auth.serviceAccount.name string "gitea-secret-store-sa"  
secret-store.secretStore.provider.type string "kubernetes"  

purple-divider

gitlab

Version: 8.6.1 Type: application AppVersion: 17.6.1

A Helm chart for Kubernetes

Requirements

Repository Name Version
https://charts.gitlab.io gitlab-runner 0.71.0

Values

Key Type Default Description
gitlab-runner.concurrent int 10  
gitlab-runner.gitlabUrl string "http://gitlab-webservice-default.gitlab.svc.cluster.local:8181"  
gitlab-runner.rbac.create bool true  
gitlab-runner.rbac.rules[0].apiGroups[0] string ""  
gitlab-runner.rbac.rules[0].resources[0] string "pods"  
gitlab-runner.rbac.rules[0].verbs[0] string "get"  
gitlab-runner.rbac.rules[0].verbs[1] string "list"  
gitlab-runner.rbac.rules[0].verbs[2] string "watch"  
gitlab-runner.rbac.rules[0].verbs[3] string "create"  
gitlab-runner.rbac.rules[0].verbs[4] string "delete"  
gitlab-runner.rbac.rules[1].apiGroups[0] string ""  
gitlab-runner.rbac.rules[1].resources[0] string "pods/exec"  
gitlab-runner.rbac.rules[1].verbs[0] string "create"  
gitlab-runner.rbac.rules[1].verbs[1] string "patch"  
gitlab-runner.rbac.rules[1].verbs[2] string "delete"  
gitlab-runner.rbac.rules[2].apiGroups[0] string ""  
gitlab-runner.rbac.rules[2].resources[0] string "pods/attach"  
gitlab-runner.rbac.rules[2].verbs[0] string "list"  
gitlab-runner.rbac.rules[2].verbs[1] string "get"  
gitlab-runner.rbac.rules[2].verbs[2] string "create"  
gitlab-runner.rbac.rules[2].verbs[3] string "delete"  
gitlab-runner.rbac.rules[2].verbs[4] string "update"  
gitlab-runner.rbac.rules[3].apiGroups[0] string ""  
gitlab-runner.rbac.rules[3].resources[0] string "secrets"  
gitlab-runner.rbac.rules[3].verbs[0] string "list"  
gitlab-runner.rbac.rules[3].verbs[1] string "get"  
gitlab-runner.rbac.rules[4].apiGroups[0] string ""  
gitlab-runner.rbac.rules[4].resources[0] string "configmaps"  
gitlab-runner.rbac.rules[4].verbs[0] string "list"  
gitlab-runner.rbac.rules[4].verbs[1] string "get"  
gitlab-runner.rbac.rules[4].verbs[2] string "create"  
gitlab-runner.rbac.rules[4].verbs[3] string "delete"  
gitlab-runner.runners.config string "[[runners]]\n [runners.kubernetes]\n namespace = \"\"\n image = \"alpine\"\n privileged = false\n"  
gitlab-runner.secrets[0].items[0].key string "runner-registration-token"  
gitlab-runner.secrets[0].items[0].path string "runner-registration-token"  
gitlab-runner.secrets[0].name string "gitlab-gitlab-runner-secret"  
gitlab.certIssuerEmail string "mail@mail.com"  
gitlab.domain string "domain.com"  
gitlab.ingressClassName string nil  
gitlab.version string nil  
serviceAccount.annotations object {}  
serviceAccount.create bool true  

purple-divider

harbor

Version: 1.1.0 Type: application AppVersion: 2.12.0

Harbor Helm chart configured by Ujstor

Requirements

Repository Name Version
https://helm.goharbor.io harbor 1.16.0
https://ujstor.github.io/helm-charts-system minio-tenant 1.1.0

Values

Key Type Default Description
harbor.cache.enabled bool false  
harbor.cache.expireHours int 24  
harbor.existingSecretAdminPassword string "harbor-admin-secret"  
harbor.existingSecretSecretKey string "harbor-secretkey-secret"  
harbor.expose.ingress.annotations.”cert-manager.io/cluster-issuer” string "letsencrypt"  
harbor.expose.ingress.annotations.”nginx.ingress.kubernetes.io/backend-protocol” string "HTTP"  
harbor.expose.ingress.annotations.”nginx.ingress.kubernetes.io/proxy-body-size” string "0"  
harbor.expose.ingress.annotations.”nginx.ingress.kubernetes.io/proxy-buffering” string "off"  
harbor.expose.ingress.annotations.”nginx.ingress.kubernetes.io/proxy-connect-timeout” string "300"  
harbor.expose.ingress.annotations.”nginx.ingress.kubernetes.io/proxy-read-timeout” string "300"  
harbor.expose.ingress.annotations.”nginx.ingress.kubernetes.io/proxy-send-timeout” string "300"  
harbor.expose.ingress.annotations.”nginx.ingress.kubernetes.io/ssl-redirect” string "true"  
harbor.expose.ingress.className string "nginx"  
harbor.expose.ingress.hosts.core string "harbor.domain.com"  
harbor.expose.tls.certSource string "secret"  
harbor.expose.tls.enabled bool true  
harbor.expose.tls.secret.secretName string "harbor-ingress"  
harbor.expose.type string "ingress"  
harbor.externalURL string "https://harbor.domain.com"  
harbor.internalTLS.enabled bool false  
harbor.ipFamily.ipv4.enabled bool true  
harbor.ipFamily.ipv6.enabled bool false  
harbor.persistence.enabled bool true  
harbor.persistence.imageChartStorage.disableredirect bool true  
harbor.persistence.imageChartStorage.s3.bucket string "harbor-bucket"  
harbor.persistence.imageChartStorage.s3.chunksize string "5242880"  
harbor.persistence.imageChartStorage.s3.encrypt bool false  
harbor.persistence.imageChartStorage.s3.existingSecret string "harbor-s3-secret"  
harbor.persistence.imageChartStorage.s3.multipartcopychunksize string "33554432"  
harbor.persistence.imageChartStorage.s3.multipartcopymaxconcurrency int 50  
harbor.persistence.imageChartStorage.s3.region string "us-east-1"  
harbor.persistence.imageChartStorage.s3.regionendpoint string "https://minio-harbor-hl.harbor.svc.cluster.local:9000"  
harbor.persistence.imageChartStorage.s3.rootdirectory string "/registry"  
harbor.persistence.imageChartStorage.s3.secure bool true  
harbor.persistence.imageChartStorage.s3.skipverify bool true  
harbor.persistence.imageChartStorage.s3.storageclass string "STANDARD"  
harbor.persistence.imageChartStorage.s3.v4auth bool true  
harbor.persistence.imageChartStorage.type string "s3"  
harbor.persistence.persistentVolumeClaim.database.accessMode string "ReadWriteOnce"  
harbor.persistence.persistentVolumeClaim.database.size string "1Gi"  
harbor.persistence.persistentVolumeClaim.jobservice.accessMode string "ReadWriteOnce"  
harbor.persistence.persistentVolumeClaim.jobservice.size string "1Gi"  
harbor.persistence.persistentVolumeClaim.redis.accessMode string "ReadWriteOnce"  
harbor.persistence.persistentVolumeClaim.redis.size string "1Gi"  
harbor.persistence.persistentVolumeClaim.registry.accessMode string "ReadWriteOnce"  
harbor.persistence.persistentVolumeClaim.registry.size string "5Gi"  
harbor.persistence.persistentVolumeClaim.trivy.accessMode string "ReadWriteOnce"  
harbor.persistence.persistentVolumeClaim.trivy.size string "5Gi"  
harbor.persistence.resourcePolicy string "keep"  
harbor.registry.relativeurls bool true  
harbor.trivy.enabled bool true  
harbor.trivy.gitHubToken string ""  
minio-tenant.minio-tenant.tenant.buckets[0].name string "harbor-bucket"  
minio-tenant.minio-tenant.tenant.buckets[0].objectLock bool false  
minio-tenant.minio-tenant.tenant.buckets[0].region string "us-east-1"  
minio-tenant.minio-tenant.tenant.configuration.name string "minio-admin-secret"  
minio-tenant.minio-tenant.tenant.name string "minio-harbor"  
minio-tenant.minio-tenant.tenant.pools[0].name string "pool-0"  
minio-tenant.minio-tenant.tenant.pools[0].servers int 1  
minio-tenant.minio-tenant.tenant.pools[0].size string "50Gi"  
minio-tenant.minio-tenant.tenant.pools[0].volumesPerServer int 1  

purple-divider

k8s-windows

Version: 1.0.0 Type: application AppVersion: 4.0.7

Run windows on Kubernetes

Requirements

Repository Name Version
https://ujstor.github.io/helm-charts-system secret-store 1.0.0

Values

Key Type Default Description
fullnameOverride string ""  
image.pullPolicy string "IfNotPresent"  
image.repository string "harbor.k3s0.ujstor.com/docker/k8s-windows"  
image.tag string "0.0.1"  
imagePullSecrets[0].name string "regcred"  
ingress.annotations.”cert-manager.io/cluster-issuer” string "letsencrypt"  
ingress.annotations.”nginx.ingress.kubernetes.io/auth-realm” string "Authentication Required"  
ingress.annotations.”nginx.ingress.kubernetes.io/auth-secret” string "win-basic-auth-secret"  
ingress.annotations.”nginx.ingress.kubernetes.io/auth-type” string "basic"  
ingress.annotations.”nginx.ingress.kubernetes.io/backend-protocol” string "HTTP"  
ingress.annotations.”nginx.ingress.kubernetes.io/force-ssl-redirect” string "false"  
ingress.annotations.”nginx.ingress.kubernetes.io/ssl-redirect” string "false"  
ingress.className string "nginx"  
ingress.enabled bool false  
ingress.hosts[0].host string "win.test.com"  
ingress.hosts[0].paths[0].path string "/"  
ingress.hosts[0].paths[0].pathType string "Prefix"  
ingress.tls[0].hosts[0] string "win.test.com"  
ingress.tls[0].secretName string "win-tls"  
nameOverride string ""  
nodeSelector object {}  
podAnnotations object {}  
podLabels object {}  
podSecurityContext.privileged bool true  
replicaCount int 1  
resources[0].name string "VERSION"  
resources[0].value string "10"  
resources[1].name string "RAM_SIZE"  
resources[1].value string "8G"  
resources[2].name string "CPU_CORES"  
resources[2].value string "12"  
resources[3].name string "DISK_SIZE"  
resources[3].value string "120G"  
secret-store.secretStore.clusterWide bool false  
secret-store.secretStore.provider.kubernetes.auth.serviceAccount.create bool true  
secret-store.secretStore.provider.kubernetes.auth.serviceAccount.name string "win-secret-store-sa"  
secret-store.secretStore.provider.type string "kubernetes"  
securityContext.capabilities.add[0] string "NET_ADMIN"  
securityContext.capabilities.add[1] string "SYS_ADMIN"  
securityContext.privileged bool true  
service.ports[0].name string "http"  
service.ports[0].port int 80  
service.ports[0].protocol string "TCP"  
service.ports[0].targetPort int 8006  
service.ports[1].name string "tcp-3389"  
service.ports[1].port int 3389  
service.ports[1].protocol string "TCP"  
service.ports[1].targetPort int 3389  
service.ports[2].name string "udp-3389"  
service.ports[2].port int 3389  
service.ports[2].protocol string "UDP"  
service.ports[2].targetPort int 3389  
service.type string "ClusterIP"  
terminationGracePeriodSeconds int 120  
volumeMounts[0].mountPath string "/storage"  
volumeMounts[0].name string "storage"  
volumeMounts[1].mountPath string "/dev/kvm"  
volumeMounts[1].name string "dev-kvm"  
volumeMounts[2].mountPath string "/dev/net/tun"  
volumeMounts[2].name string "dev-tun"  
volumeMounts[2].type string "CharDevice"  
volumes[0].name string "storage"  
volumes[0].persistentVolumeClaim.claimName string "windows-pvc"  
volumes[1].hostPath.path string "/dev/kvm"  
volumes[1].name string "dev-kvm"  
volumes[2].hostPath.path string "/dev/net/tun"  
volumes[2].hostPath.type string "CharDevice"  
volumes[2].name string "dev-tun"  

purple-divider

docker-mailserver

Version: 1.0.0 Type: application AppVersion: 4.0.7

Mailserver chart configured by Ujstor

Requirements

Repository Name Version
https://docker-mailserver.github.io/docker-mailserver-helm dockermailserver(docker-mailserver) 4.0.7

Values

Key Type Default Description
certificates.duration string "2160h"  
certificates.issuerRef.kind string "Issuer"  
certificates.issuerRef.name string "letsencrypt-issuer"  
certificates.organization string "Organization"  
certificates.renewBefore string "360h"  
dockermailserver.certificate string "mailserver-tls"  
dockermailserver.deployment.env.OVERRIDE_HOSTNAME string "mail.domain.com"  

purple-divider

plausible-analytics

Version: 1.0.0 Type: application AppVersion: 2.0.0

Plausible-analytics Helm chart configured by Ujstor

Requirements

Repository Name Version
https://imio.github.io/helm-charts plausible-analytics 0.3.3
https://ujstor.github.io/helm-charts-system secret-store 1.0.0

Values

Key Type Default Description
customIngress.annotations.”cert-manager.io/cluster-issuer” string "letsencrypt"  
customIngress.annotations.”nginx.ingress.kubernetes.io/backend-protocol” string "HTTP"  
customIngress.annotations.”nginx.ingress.kubernetes.io/proxy-read-timeout” string "3600"  
customIngress.annotations.”nginx.ingress.kubernetes.io/proxy-send-timeout” string "3600"  
customIngress.annotations.”nginx.ingress.kubernetes.io/server-snippets” string "location / {\n proxy_set_header Upgrade $http_upgrade;\n proxy_http_version 1.1;\n proxy_set_header X-Forwarded-Host $http_host;\n proxy_set_header X-Forwarded-Proto $scheme;\n proxy_set_header X-Forwarded-For $remote_addr;\n proxy_set_header Host $host;\n proxy_set_header Connection \"upgrade\";\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n proxy_set_header Upgrade $http_upgrade;\n proxy_cache_bypass $http_upgrade;\n}\n"  
customIngress.className string "nginx"  
customIngress.enabled bool false  
customIngress.hosts[0].host string "plausible-analytics.local"  
customIngress.hosts[0].paths[0].path string "/"  
customIngress.hosts[0].paths[0].pathType string "Prefix"  
customIngress.tls[0].hosts[0] string "plausible-analytics.local"  
customIngress.tls[0].secretName string "plausible-analytics-tls"  
plausible-analytics.baseURL string "http://plausible-analytics.local"  
plausible-analytics.clickhouse.enabled bool true  
plausible-analytics.clickhouse.persistence.enabled bool true  
plausible-analytics.disableRegistration bool true  
plausible-analytics.image.repository string "docker.io/plausible/analytics"  
plausible-analytics.image.tag string "v2.0.0"  
plausible-analytics.logFailedLoginAttempts bool true  
plausible-analytics.postgresql.enabled bool true  
plausible-analytics.postgresql.primary.persistence.enabled bool true  
plausible-analytics.replicaCount int 1  
plausible-analytics.resources.limits.cpu string "500m"  
plausible-analytics.resources.limits.memory string "512Mi"  
plausible-analytics.resources.requests.cpu string "100m"  
plausible-analytics.resources.requests.memory string "128Mi"  
plausible-analytics.service.port int 80  
plausible-analytics.service.type string "ClusterIP"  
plausible-analytics.totpVaultKey string ""  
secret-store.secretStore.clusterWide bool false  
secret-store.secretStore.provider.kubernetes.auth.serviceAccount.create bool true  
secret-store.secretStore.provider.kubernetes.auth.serviceAccount.name string "analytics-secret-store-sa"  
secret-store.secretStore.provider.type string "kubernetes"  

purple-divider

uptime-kuma

Version: 1.0.0 Type: application AppVersion: 1.23.13

Uptime Kuma Helm chart configured by Ujstor

Requirements

Repository Name Version
https://helm.irsigler.cloud uptime-kuma 2.20.0

Values

Key Type Default Description
uptime-kuma.ingress.annotations.”cert-manager.io/cluster-issuer” string "letsencrypt"  
uptime-kuma.ingress.annotations.”nginx.ingress.kubernetes.io/backend-protocol” string "HTTP"  
uptime-kuma.ingress.annotations.”nginx.ingress.kubernetes.io/proxy-read-timeout” string "3600"  
uptime-kuma.ingress.annotations.”nginx.ingress.kubernetes.io/proxy-send-timeout” string "3600"  
uptime-kuma.ingress.annotations.”nginx.ingress.kubernetes.io/server-snippets” string "location / {\n proxy_set_header Upgrade $http_upgrade;\n proxy_http_version 1.1;\n proxy_set_header X-Forwarded-Host $http_host;\n proxy_set_header X-Forwarded-Proto $scheme;\n proxy_set_header X-Forwarded-For $remote_addr;\n proxy_set_header Host $host;\n proxy_set_header Connection \"upgrade\";\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n proxy_set_header Upgrade $http_upgrade;\n proxy_cache_bypass $http_upgrade;\n}\n"  
uptime-kuma.ingress.className string "nginx"  
uptime-kuma.ingress.enabled bool false  
uptime-kuma.ingress.hosts[0].host string "uptime.domain.com"  
uptime-kuma.ingress.hosts[0].paths[0].path string "/"  
uptime-kuma.ingress.hosts[0].paths[0].pathType string "Prefix"  
uptime-kuma.ingress.tls[0].hosts[0] string "uptime.domain.com"  
uptime-kuma.ingress.tls[0].secretName string "uptime-kuma-tls"  
uptime-kuma.resources.limits.cpu string "500m"  
uptime-kuma.resources.limits.memory string "512Mi"  
uptime-kuma.resources.requests.cpu string "100m"  
uptime-kuma.resources.requests.memory string "128Mi"  
uptime-kuma.volume.accessMode string "ReadWriteOnce"  
uptime-kuma.volume.enabled bool true  
uptime-kuma.volume.size string "2Gi"  

purple-divider

wordpress

Version: 1.0.0 Type: application AppVersion: 6.7.1

Wordpress Helm chart configured by Ujstor

Requirements

Repository Name Version
https://charts.bitnami.com/bitnami wordpress 24.0.7

Values

Key Type Default Description
wordpress.autoscaling.enabled bool false  
wordpress.autoscaling.maxReplicas int 11  
wordpress.autoscaling.minReplicas int 1  
wordpress.autoscaling.targetCPU int 50  
wordpress.autoscaling.targetMemory int 50  
wordpress.containerPorts.http int 8080  
wordpress.containerPorts.https int 8443  
wordpress.existingSecret string ""  
wordpress.ingress.annotations.”cert-manager.io/cluster-issuer” string "letsencrypt"  
wordpress.ingress.annotations.”nginx.ingress.kubernetes.io/backend-protocol” string "HTTP"  
wordpress.ingress.enabled bool false  
wordpress.ingress.hostname string "wordpress.test.com"  
wordpress.ingress.ingressClassName string "nginx"  
wordpress.ingress.path string "/"  
wordpress.ingress.pathType string "Prefix"  
wordpress.ingress.tls bool true  
wordpress.mariadb.architecture string "standalone"  
wordpress.mariadb.auth.database string "bitnami_wordpress"  
wordpress.mariadb.auth.password string ""  
wordpress.mariadb.auth.rootPassword string ""  
wordpress.mariadb.auth.username string "bn_wordpress"  
wordpress.mariadb.enabled bool true  
wordpress.mariadb.primary.persistence.accessModes[0] string "ReadWriteOnce"  
wordpress.mariadb.primary.persistence.enabled bool true  
wordpress.mariadb.primary.persistence.size string "2Gi"  
wordpress.mariadb.primary.persistence.storageClass string ""  
wordpress.mariadb.primary.resources object {}  
wordpress.mariadb.primary.resourcesPreset string "micro"  
wordpress.persistence.accessMode string "ReadWriteOnce"  
wordpress.persistence.accessModes[0] string "ReadWriteOnce"  
wordpress.persistence.dataSource object {}  
wordpress.persistence.enabled bool true  
wordpress.persistence.existingClaim string ""  
wordpress.persistence.selector object {}  
wordpress.persistence.size string "2Gi"  
wordpress.persistence.storageClass string ""  
wordpress.replicaCount int 1  
wordpress.resourcesPreset string "micro"  
wordpress.service.httpsTargetPort string "https"  
wordpress.service.ports.http int 80  
wordpress.service.ports.https int 443  
wordpress.service.type string "ClusterIP"  
wordpress.wordpressBlogName string "User's Blog!"  
wordpress.wordpressEmail string "user@example.com"  
wordpress.wordpressFirstName string "FirstName"  
wordpress.wordpressLastName string "LastName"  
wordpress.wordpressPassword string ""  
wordpress.wordpressScheme string "http"  
wordpress.wordpressTablePrefix string "wp_"  
wordpress.wordpressUsername string "user"