first commit

This commit is contained in:
Nikolai Rodionov 2023-02-07 16:20:20 +01:00
commit c41346ef28
12 changed files with 158 additions and 0 deletions

9
Makefile Normal file
View File

@ -0,0 +1,9 @@
ROOT_DIR:=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
vendor_chart:
@echo "Vendoring $(chart) $(version)"
@mkdir $(ROOT_DIR)/.tmp
@helm pull $(chart) -d $(ROOT_DIR)/.tmp --untar --version $(version)
@mkdir -p $(ROOT_DIR)/vendor/$(chart)-$(version)
@cp -R $(ROOT_DIR)/.tmp/*/* $(ROOT_DIR)/vendor/$(chart)-$(version)
@rm -rf $(ROOT_DIR)/.tmp

13
cluster1/helmfile.yaml Normal file
View File

@ -0,0 +1,13 @@
---
{{ readFile "../releases.yaml" }}
bases:
- ../environments.yaml
- ../repositories.yaml
releases:
- <<: *ghost
installed: true
name: ghost-application
namespace: ghost-application
createNamespace: true

View File

@ -0,0 +1,30 @@
ghostPassword: ENC[AES256_GCM,data:SjSg2VINx38fFviiMk7ABbw=,iv:WOuE7YQsUXObY/KIRPKLlAWIRg6AMP0mTv8kPA+IXQ4=,tag:VPHAq1OnR9+DgRSdf4VHWw==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age: []
lastmodified: "2023-02-03T15:41:56Z"
mac: ENC[AES256_GCM,data:AC16kI7I7Oho+wAmklT/hcnFTF82xCsUHyv7XJ3WDbhwAwgRxdoEUiy68tTAts2xOQNT32QtU8luCxLUmNCBt66PQ7/JTMhI2vDDO9KvOUGryGYSpC9eLotOgKG+SCLdIoqBFHXDY61udrmqMmFcymCqEEGaw/gvbr+mOdV8G5g=,iv:d3USBkkE0a2AtLv9jOfHyIz7mUi1mtFLlpecp4NxUSM=,tag:hY7zoHW/ghMI9EwTC5v36g==,type:str]
pgp:
- created_at: "2023-02-03T15:41:43Z"
enc: |
-----BEGIN PGP MESSAGE-----
hQGMAyobPMk3EFc9AQwAwWC57Hvn18iCalfXrEhJ3If8yP9gRY/2vOogGcjCqUEV
lBOcTlEDq/XjuODcnc4hV1zwlTRgK4xx2ofDGi/QDsNw6ZcOCE7RKQRga8h5V3FJ
cpi1FzFxEZVlWTHuvL50FDxXUJ0czymqQwK8+GF2G+Fp+fkrnK3h04SaHtjSYLDj
UOY2aTU1Ij2BRTouKBfUTs4eoJONFyeQjC/+CEr4g7VS7CnUev90N2lA0nOIHqtu
2eddPlYzNYg1VLMVCThEZCqNe6RRIp47+MnXnyFC9CHQv3zc2Jcv7qAPsLjcv58M
+2gECESp4HhIFe5j3+AEKFasTA7X5BzLLVpA1icD5BlaJy5puHS5CCZ7Usr4WN2v
inDuBDRaPBAL5huw+iyrvy8sAiKOhrLbcljv7J1DgG0ZgbRw7EaWCzCB1byeo9Eo
A6CmY14SnAZ5Xfugm8VVQp+2yS4MERdYdN188AELZdie057u6WbzmgfSNWSVOBX1
8ysgwIO8WSlyvCFVO0YO0l4BQxQmCXT1b5y8z/g4s+P9LG53IaPEeLC0vlv+q1ju
EwYulW1Dm86UnMwvVfuliND9JrTTe3BALYlCQUsbpFodClPyRzzC0HvJYY445Aom
OAyPArWh5eXN1hf+Mnyl
=gkX2
-----END PGP MESSAGE-----
fp: 2296154530B3733C8358A3483F04A5DBE8BCC266
unencrypted_suffix: _unencrypted
version: 3.7.3

View File

@ -0,0 +1,30 @@
ghostPassword: ENC[AES256_GCM,data:SjSg2VINx38fFviiMk7ABbw=,iv:WOuE7YQsUXObY/KIRPKLlAWIRg6AMP0mTv8kPA+IXQ4=,tag:VPHAq1OnR9+DgRSdf4VHWw==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age: []
lastmodified: "2023-02-03T15:41:56Z"
mac: ENC[AES256_GCM,data:AC16kI7I7Oho+wAmklT/hcnFTF82xCsUHyv7XJ3WDbhwAwgRxdoEUiy68tTAts2xOQNT32QtU8luCxLUmNCBt66PQ7/JTMhI2vDDO9KvOUGryGYSpC9eLotOgKG+SCLdIoqBFHXDY61udrmqMmFcymCqEEGaw/gvbr+mOdV8G5g=,iv:d3USBkkE0a2AtLv9jOfHyIz7mUi1mtFLlpecp4NxUSM=,tag:hY7zoHW/ghMI9EwTC5v36g==,type:str]
pgp:
- created_at: "2023-02-03T15:41:43Z"
enc: |
-----BEGIN PGP MESSAGE-----
hQGMAyobPMk3EFc9AQwAwWC57Hvn18iCalfXrEhJ3If8yP9gRY/2vOogGcjCqUEV
lBOcTlEDq/XjuODcnc4hV1zwlTRgK4xx2ofDGi/QDsNw6ZcOCE7RKQRga8h5V3FJ
cpi1FzFxEZVlWTHuvL50FDxXUJ0czymqQwK8+GF2G+Fp+fkrnK3h04SaHtjSYLDj
UOY2aTU1Ij2BRTouKBfUTs4eoJONFyeQjC/+CEr4g7VS7CnUev90N2lA0nOIHqtu
2eddPlYzNYg1VLMVCThEZCqNe6RRIp47+MnXnyFC9CHQv3zc2Jcv7qAPsLjcv58M
+2gECESp4HhIFe5j3+AEKFasTA7X5BzLLVpA1icD5BlaJy5puHS5CCZ7Usr4WN2v
inDuBDRaPBAL5huw+iyrvy8sAiKOhrLbcljv7J1DgG0ZgbRw7EaWCzCB1byeo9Eo
A6CmY14SnAZ5Xfugm8VVQp+2yS4MERdYdN188AELZdie057u6WbzmgfSNWSVOBX1
8ysgwIO8WSlyvCFVO0YO0l4BQxQmCXT1b5y8z/g4s+P9LG53IaPEeLC0vlv+q1ju
EwYulW1Dm86UnMwvVfuliND9JrTTe3BALYlCQUsbpFodClPyRzzC0HvJYY445Aom
OAyPArWh5eXN1hf+Mnyl
=gkX2
-----END PGP MESSAGE-----
fp: 2296154530B3733C8358A3483F04A5DBE8BCC266
unencrypted_suffix: _unencrypted
version: 3.7.3

View File

@ -0,0 +1 @@
ghostUsername: allanger-demo

View File

@ -0,0 +1 @@
ghostUsername: allanger-production

16
cluster2/helmfile.yaml Normal file
View File

@ -0,0 +1,16 @@
---
{{ readFile "../releases.yaml" }}
bases:
- ../environments.yaml
- ../repositories.yaml
releases:
- <<: *ghost
installed: true
namespace: production
createNamespace: true
- <<: *ghost
installed: true
namespace: demo
createNamespace: true

View File

@ -0,0 +1,7 @@
---
{{ readFile "../releases.yaml" }}
bases:
- ../environments.yaml
- ../repositories.yaml

7
environments.yaml Normal file
View File

@ -0,0 +1,7 @@
environments:
cluster_test:
kubeContext: kind-kind
cluster1:
kubeContext: kind-kind
cluster2:
kubeContext: kind-kind

11
helmfile.yaml Normal file
View File

@ -0,0 +1,11 @@
---
{{ readFile "releases.yaml" }}
bases:
- environments.yaml
- repositories.yaml
releases:
helmfiles:
- path: {{.Environment.Name }}/helmfile.yaml

31
releases.yaml Normal file
View File

@ -0,0 +1,31 @@
---
templates:
crd-management-hook: &crd-management-hook
hooks:
- events: ["preapply"]
showlogs: true
command: "sh"
args:
- -c
- "helm show crds {{ .Release.Chart }} --version {{ .Release.Version }}| kubectl apply -f -"
- events: ["prepare"]
showlogs: true
command: "sh"
args:
- -c
- "helm show crds {{ .Release.Chart }} --version {{ .Release.Version }} | kubectl diff -f - || true"
- events: ["postuninstall"]
showlogs: true
command: "sh"
args:
- -c
- "helm show crds {{ .Release.Chart }} --version {{ .Release.Version }} | kubectl delete -f -"
helm-vendor-hook: &helm-vendor-hook
hooks:
- events: ["prepare"]
showlogs: false
command: "sh"
args:
- -c
- "make vendor_chart chart={{ .Release.Chart }} version={{ .Release.Version }}"

2
repositories.yaml Normal file
View File

@ -0,0 +1,2 @@
---
repositories: