Skip to content

Instantly share code, notes, and snippets.

@tobybellwood
Created September 20, 2021 06:15
Show Gist options
  • Save tobybellwood/315901011e6634194fc684cbbe4107f8 to your computer and use it in GitHub Desktop.
Save tobybellwood/315901011e6634194fc684cbbe4107f8 to your computer and use it in GitHub Desktop.
preliminary helmfile for lagoon
# Chart repositories used from within this state file
#
# Use `helm-s3` and `helm-git` and whatever Helm Downloader plugins
# to use repositories other than the official repository or one backend by chartmuseum.
repositories:
# To use official "stable" charts a.k.a https://github.com/helm/charts/tree/master/stable
- name: stable
url: https://charts.helm.sh/stable
- name: harbor
url: https://helm.goharbor.io
- name: ingress-nginx
url: https://kubernetes.github.io/ingress-nginx
- name: bitnami
url: https://charts.bitnami.com/bitnami
- name: amazeeio
url: https://amazeeio.github.io/charts/
- name: lagoon
url: https://uselagoon.github.io/lagoon-charts/
releases:
- name: ingress-nginx
namespace: ingress-nginx
createNamespace: true
chart: ingress-nginx/ingress-nginx
version: 3.31.0
values:
- controller:
service:
type: NodePort
nodePorts:
http: 32080
https: 32443
config:
proxy-body-size: 100m
watchIngressWithoutClass: true
ingressClassResource:
default: true
wait: true
timeout: 1800
- name: registry
namespace: registry
createNamespace: true
chart: harbor/harbor
version: 1.5.5
values:
- externalURL: http://registry.{{ requiredEnv "DOCKER_IP" }}.nip.io:32080
expose:
tls:
enabled: false
ingress:
annotations:
kubernetes.io/ingress.class: nginx
hosts:
core: registry.{{ requiredEnv "DOCKER_IP" }}.nip.io
chartmuseum:
enabled: false
clair:
enabled: false
notary:
enabled: false
trivy:
enabled: false
wait: true
timeout: 1800
- name: nfs-server-provisioner
namespace: nfs-server-provisioner
createNamespace: true
chart: stable/nfs-server-provisioner
version: 1.1.3
values:
- storageClass:
name: bulk
wait: true
timeout: 1800
- name: mariadb
namespace: mariadb
createNamespace: true
chart: bitnami/mariadb
version: 9.3.13
values:
- auth:
rootPassword: {{ requiredEnv "MARIADB_PASSWORD" }}
wait: true
timeout: 1800
- name: postgresql
namespace: postgresql
createNamespace: true
chart: bitnami/postgresql
version: 10.4.8
values:
- postgresqlPassword: {{ requiredEnv "POSTGRESQL_PASSWORD" }}
wait: true
timeout: 30
- name: mongodb
namespace: mongodb
createNamespace: true
chart: bitnami/mongodb
version: 10.16.4
values:
- auth:
rootPassword: {{ requiredEnv "MONGODB_PASSWORD" }}
wait: true
timeout: 1800
- name: lagoon-core
namespace: lagoon
createNamespace: true
chart: lagoon/lagoon-core
version: 0.54.0
values:
- imageTag: {{ requiredEnv "IMAGE_TAG" }}
s3FilesAccessKeyID: minio
s3FilesBucket: lagoon-files
s3FilesHost: http://minio:9000
s3FilesSecretAccessKey: minio123
s3BAASAccessKeyID: baas
s3BAASSecretAccessKey: baas123
elasticsearchURL: http://opendistro-es-client-service.opendistro-es.svc.cluster.local:9200
kibanaURL: http://opendistro-es-kibana-svc.opendistro-es.svc.cluster.local:443
logsDBAdminPassword: admin
harborAdminPassword: Harbor12345"
harborURL: http://registry.{{ requiredEnv "DOCKER_IP" }}.nip.io:32080"
keycloakAPIURL: http://localhost:8080/auth"
lagoonAPIURL: http://localhost:7070/graphql"
registry: registry.{{ requiredEnv "DOCKER_IP" }}.nip.io:32080"
api:
image:
repository: {{ requiredEnv "IMAGE_REGISTRY" }}/api
apiDB:
image:
repository: {{ requiredEnv "IMAGE_REGISTRY" }}/api-db
apiRedis:
image:
repository: {{ requiredEnv "IMAGE_REGISTRY" }}/api-redis
authServer:
image:
repository: {{ requiredEnv "IMAGE_REGISTRY" }}/auth-server
autoIdler.enabled: false
backupHandler.enabled: false
broker:
image:
repository: {{ requiredEnv "IMAGE_REGISTRY" }}/broker
controllerhandler:
image:
repository: {{ requiredEnv "IMAGE_REGISTRY" }}/controllerhandler
drushAlias:
image:
repository: {{ requiredEnv "IMAGE_REGISTRY" }}/drush-alias
keycloak:
image:
repository: {{ requiredEnv "IMAGE_REGISTRY" }}/keycloak
keycloakDB:
image:
repository: {{ requiredEnv "IMAGE_REGISTRY" }}/keycloak-db
logs2email.enabled: false
logs2microsoftteams.enabled: false
logs2rocketchat.enabled: false
logs2slack.enabled: false
logs2webhook.enabled: false
ssh:
image:
repository: {{ requiredEnv "IMAGE_REGISTRY" }}/ssh
sshPortal.enabled: false
storageCalculator.enabled: false
ui:
image:
repository: {{ requiredEnv "IMAGE_REGISTRY" }}/ui
webhookHandler:
image:
repository: {{ requiredEnv "IMAGE_REGISTRY" }}/webhook-handler
webhooks2tasks:
image:
repository: {{ requiredEnv "IMAGE_REGISTRY" }}/webhooks2tasks
wait: true
timeout: 1800
- name: lagoon-remote
namespace: lagoon
createNamespace: true
chart: lagoon/lagoon-remote
version: 0.35.0
values:
- imageTag: {{ requiredEnv "IMAGE_TAG" }}
dockerHost:
image:
repository: {{ requiredEnv "IMAGE_REGISTRY" }}/docker-host
registry: registry.{{ requiredEnv "DOCKER_IP" }}.nip.io:32080
storage:
size: 50Gi
lagoon-build-deploy:
enabled: false
lagoon-gatekeeper:
enabled: false
dbaas-operator:
enabled: true
mariadbProviders:
development:
environment: development
hostname: mariadb.mariadb.svc.cluster.local
password: {{ requiredEnv "MARIADB_PASSWORD" }}
port: 3306
user: root
postgresqlProviders:
development:
environment: development
hostname: postgresql.postgresql.svc.cluster.local
password: {{ requiredEnv "POSTGRESQL_PASSWORD" }}
port: 5432
user: postgres
mongodbProviders:
development:
environment: development
hostname: mongodb.mongodb.svc.cluster.local
password: {{ requiredEnv "MONGODB_PASSWORD" }}
port: 27017
user: root
auth:
mechanism: SCRAM-SHA-1
source: admin
tls: false
wait: true
timeout: 1800
- name: lagoon-build-deploy
namespace: lagoon
createNamespace: true
chart: lagoon/lagoon-build-deploy
version: 0.7.4
values:
- enabled: true
rabbitMQUsername: lagoon
rabbitMQPassword: {{ env "RABBITMQ_PASSWORD" | default "ci" }}
rabbitMQHostname: lagoon-core-broker
lagoonTargetName: ci-local-control-k8s
taskSSHHost: lagoon-core-ssh.lagoon.svc
taskSSHPort: 2020
taskAPIHost: http://lagoon-core-api.lagoon.svc:80
wait: true
timeout: 1800
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment