diff --git a/base/postgresql/postgresql-helm-repo.yaml b/base/postgresql/postgresql-helm-repo.yaml new file mode 100644 index 0000000..9e40a91 --- /dev/null +++ b/base/postgresql/postgresql-helm-repo.yaml @@ -0,0 +1,8 @@ +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: HelmRepository +metadata: + name: bitnami + namespace: flux-system +spec: + interval: 15m + url: https://charts.bitnami.com/bitnami diff --git a/base/postgresql/postgresql-namespace.yaml b/base/postgresql/postgresql-namespace.yaml new file mode 100644 index 0000000..b08b7dd --- /dev/null +++ b/base/postgresql/postgresql-namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: postgresql-system diff --git a/postgresql/postgresql-password.yaml b/postgresql/postgresql-password.yaml new file mode 100644 index 0000000..bac2c4f --- /dev/null +++ b/postgresql/postgresql-password.yaml @@ -0,0 +1,16 @@ +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: postgresql-password + namespace: postgresql-system +spec: + encryptedData: + postgresql-password: AgCI7KEFZkbM42zeiNEm6nbf+SmXEItD9vaczG9+FBKhAKFEK4p2lY1Z6/2SwawM8trnF2OeC9jmT7zaYHdiX4qnO4yB46JpgEIbtU1VlGIcSO9s3owHvpmNqOSddiIkYHfUXZRs5iyqmZL+8NZyf7z3Fl0GnZsVjRourWyf592cO0RMuJ/3+cFAAGH182Rnd7MdXLEGnVeuEwTAHxHeOQobJNSdc27SeomNogX4J9zPxF4UyOPDmQbSsSASgQYoovBZS1ZSgXb/YCKZQCFqBB8tTQtMXZLLrcy8cP9IqioGFuBdLhZVG2aepXECBeGScW7T4YfMi0lcXiqsJwgI65NrMkMSfv1RLzSx8Ci3KuTYRKZd1/BCgRF0kxVW0sn2+5nFmUHTZt0nSjA3qHcXF0txm2FVwqtQNJKxZuNxBIs/Tim5b4q/XKJugADKXkSdpLdilLMQ08uofxjQ1jjaVai1yV0r90kAZR+Qt12TamfeDeWWvdlc48oRp93VVVRdaivlBsx9WQAFR6M+YXgJqvL1ReJJWYQE9KM9XUk68FomBsrr4nWu3oJ1ACBLNsc3kkctA/LaDyceCVBzHpwVHgRMnMucNBHO0/lhJWIPR3k72iV4K+4krM29jaOVEntMPTU0f7ZjO83g1zzA0domUEuqYYhok5sHI5XAOFrY6ayH3+G48cFqqHICR+edOvuL6t8gbkvNr+kPaRJ+NFt8x3KyQQkACLcpP6q7 + template: + metadata: + creationTimestamp: null + name: postgresql-password + namespace: postgresql-system + type: Opaque +--- diff --git a/postgresql/postgresql-values-map.yaml b/postgresql/postgresql-values-map.yaml new file mode 100644 index 0000000..cc62b98 --- /dev/null +++ b/postgresql/postgresql-values-map.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: postgresql-values-map + namespace: postgresql-system +data: + values.yaml: |- + persistence: + storageClass: "longhorn" + pgpool: + persistence: + storageClass: "longhorn" + global: + existingSecret: "postgresql-password" + postgresql: + username: "tyler" + password: "" diff --git a/postgresql/postgresql.yaml b/postgresql/postgresql.yaml new file mode 100644 index 0000000..f23332e --- /dev/null +++ b/postgresql/postgresql.yaml @@ -0,0 +1,22 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: postgresql + namespace: postgresql-system +spec: + interval: 5m + chart: + spec: + chart: postgreql-ha + version: "11.9.8" + sourceRef: + kind: HelmRepository + name: bitnami + namespace: flux-system + interval: 15m + timeout: 5m + releaseName: postgresql + valuesFrom: + - kind: ConfigMap + name: postgresql-values-map + valuesKey: values.yaml diff --git a/pub-cert.pem b/pub-cert.pem new file mode 100644 index 0000000..a26e037 --- /dev/null +++ b/pub-cert.pem @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIEzDCCArSgAwIBAgIQIRDiQH5cUSSsrP9ixv1jQzANBgkqhkiG9w0BAQsFADAA +MB4XDTIzMTAwMTIyMTUwMloXDTMzMDkyODIyMTUwMlowADCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBAOTrBLgLz9t70VAEcUgHb4r+vPQ3cwZ7irPLIC2b +cajMLPfMZMNyhg6DBICGwPvbeXJDfLhWg8PkQr6tnZv3bmHReYMQTkz6w4IyspNu +nag4iLV/WE0UUf9iCep0G+MkzUuN7Mq14UlNIHsh13DdheGTaPACywb6GYJLqFDk +Z50IPHBlSBTbMFE6JXlonLQF2ASOAgCduKDmSVuQIK+mD8XwuseANtVIGaZFED8d +vjR+hXfCjWqQbVw0m0IdC0vo+lvdsvmBKzpGSkN2KFIRjqW1iT6VHWbTPA6Y1evH +I0hRGrYn8L9AFmjcDWlLmSpozlpjuoD+XJspkoqrr6oSQq0oOdAd/5AhZiFkILQD +XLQrvqrT7hsOhoMElUwavUwi+yQ/GYwuHOld8un1TcLNiCsUJejlYDb7GBisjxPb +Trj9jYNRoCGpD6vBL/v7Hhalv1xSFc5ncYl9CatGEU65eamFuG23WuOOqJAdkKFE +pvTiWMuOVdUDKO/Ujcmi119krun8FiDp+qWx+i3wluIAg8rpGkszWSKG7D09+T9K +yYY1bGBDGB5FdQCQAd1gsMfiblPRfeKLg6XhhfFOen12dEPLMGXS4i0NLk8XJPFL +QS2CYDPqLoVWF1qlJIGY5ViLLCd9b5qRqi+TIfyobimT4IK0LezrWmfyez7jl1MJ +KRa1AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIAATAPBgNVHRMBAf8EBTADAQH/MB0G +A1UdDgQWBBRLUTkFxIX9QO1Y5nMQ63hFoUS1EzANBgkqhkiG9w0BAQsFAAOCAgEA +QYoA2JTwL82UWsclL0Xiwk/7wM5I2KVX6En0bP1LqeGdvFIp8g9r19zhUKJt3NTY +vEtsv9BJxclVVv0irOkFwYXdrIZknm+ZV6R9BKVVnx/caohrzKYRSV+yXcqLq1U0 +Ruc29dPePeSBwMS0o722G6ve5iSuO/hWS3nOG36z4igemJX+GOnT7DWgBWzgJRam +ckrmpUrUyhk8Slh98T92mscSJcZ2lwuhctaGzT2+IBpHIl5rVYhhIvq1LsukkMsF +oRM3j3nu9/IlZkz9O23iZUkc2YYaKtiQtqNJ1UBkAlGhKEROUq0BJL7Y+QxRSl6O +qZ1JYjMv3iftPfts/+HiYPmO4hFBVGW0gVuKnKX7yMnd/2hiilH460JYhOWvvSfI +EYfO043sGhhCmAluih5raDNxa7GPaQv5xdDhpqfu+PMgYTlBjDfzX14yeOoax4CA +59D6eoMYwF6b8Hc8W+fcdn26GX1UBmgmwJI3DRgIeTpvEyVBQlLpp1yalSOT1HV4 +bMLSHc9Qp62EckmJAYUaNNecKHb4hHL2kDwpVzfG7hjm+n0/BodUIg6zcjtlXouY +B8QZpGSgqUHA6xDw0PqJxwDpt3LZXbqt+G/mmSWq5vmxlB+mq4cunwD0O4Ts9H/L +9NW0Zmw5b/7PFjaHk0k81dDwYFuhpnKN135RHKVuls8= +-----END CERTIFICATE-----