Compare commits
19 Commits
try-tekton
...
prepare-ar
Author | SHA1 | Date | |
---|---|---|---|
3463f91c77 | |||
70101a1c3f | |||
63df23af17 | |||
250ee3ef26 | |||
212930ec1a | |||
54a7dad780 | |||
ccaba4e70d | |||
89df5ff10c | |||
eaf3f3988d | |||
546d887d98 | |||
35eae889b2 | |||
bf6685ce6d | |||
0c7fbbd079 | |||
548700c1dd | |||
b495f09261 | |||
b2e58102ce | |||
4843cdbedb | |||
357dba4476 | |||
4739b983bc |
1
Makefile
1
Makefile
@ -2,3 +2,4 @@ create_crb:
|
|||||||
kubectl create clusterrolebinding drone-deployer-workaround \
|
kubectl create clusterrolebinding drone-deployer-workaround \
|
||||||
--clusterrole=cluster-admin \
|
--clusterrole=cluster-admin \
|
||||||
--serviceaccount=drone-service:default
|
--serviceaccount=drone-service:default
|
||||||
|
|
||||||
|
@ -5,47 +5,42 @@ releases:
|
|||||||
- <<: *drone
|
- <<: *drone
|
||||||
installed: true
|
installed: true
|
||||||
namespace: drone-service
|
namespace: drone-service
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *drone-runner-docker
|
- <<: *drone-runner-docker
|
||||||
installed: true
|
installed: true
|
||||||
namespace: drone-service
|
namespace: drone-service
|
||||||
createNamespace: false
|
|
||||||
|
|
||||||
- <<: *tekton-pipeline
|
|
||||||
installed: true
|
|
||||||
namespace: tekton-service
|
|
||||||
createNamespace: true
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *longhorn
|
- <<: *longhorn
|
||||||
installed: true
|
installed: false
|
||||||
namespace: longhorn-system
|
namespace: longhorn-system
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *argocd
|
- <<: *argocd
|
||||||
installed: true
|
installed: true
|
||||||
namespace: argo-system
|
namespace: argo-system
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *nrodionov
|
- <<: *nrodionov
|
||||||
installed: true
|
installed: true
|
||||||
namespace: nrodionov-application
|
namespace: nrodionov-application
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *minecraft
|
- <<: *minecraft
|
||||||
installed: true
|
installed: true
|
||||||
namespace: minecraft-application
|
namespace: minecraft-application
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *gitea
|
- <<: *gitea
|
||||||
installed: true
|
installed: true
|
||||||
namespace: gitea-service
|
namespace: gitea-service
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *funkwhale
|
- <<: *funkwhale
|
||||||
installed: true
|
installed: true
|
||||||
namespace: funkwhale-application
|
namespace: funkwhale-application
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *prometheus
|
- <<: *prometheus
|
||||||
installed: true
|
installed: true
|
||||||
@ -55,12 +50,12 @@ releases:
|
|||||||
- <<: *loki
|
- <<: *loki
|
||||||
installed: false
|
installed: false
|
||||||
namespace: monitoring-system
|
namespace: monitoring-system
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *promtail
|
- <<: *promtail
|
||||||
installed: false
|
installed: false
|
||||||
namespace: monitoring-system
|
namespace: monitoring-system
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *bitwarden
|
- <<: *bitwarden
|
||||||
installed: true
|
installed: true
|
||||||
@ -72,7 +67,7 @@ releases:
|
|||||||
namespace: database-service
|
namespace: database-service
|
||||||
createNamespace: true
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *postgres
|
- <<: *postgres16
|
||||||
installed: true
|
installed: true
|
||||||
namespace: database-service
|
namespace: database-service
|
||||||
createNamespace: true
|
createNamespace: true
|
||||||
@ -92,6 +87,11 @@ releases:
|
|||||||
namespace: database-service
|
namespace: database-service
|
||||||
createNamespace: true
|
createNamespace: true
|
||||||
|
|
||||||
|
- <<: *docker-mailserver
|
||||||
|
installed: true
|
||||||
|
namespace: mail-service
|
||||||
|
createNamespace: true
|
||||||
|
|
||||||
|
|
||||||
bases:
|
bases:
|
||||||
- ../environments.yaml
|
- ../environments.yaml
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
env:
|
env:
|
||||||
ADMIN_TOKEN: ENC[AES256_GCM,data:ea2lgOEYMi8Dsvun00YZR3PCE3ycNC4Mpe+xye9YL5CTtnyrDwV9Tw==,iv:28Tcn1/qIquS4jCNBTtspB9c+5U3Ut1zoY6gIez8fcs=,tag:POmhoUY3t4w+iTJKK2eHVQ==,type:str]
|
ADMIN_TOKEN: ENC[AES256_GCM,data:ea2lgOEYMi8Dsvun00YZR3PCE3ycNC4Mpe+xye9YL5CTtnyrDwV9Tw==,iv:28Tcn1/qIquS4jCNBTtspB9c+5U3Ut1zoY6gIez8fcs=,tag:POmhoUY3t4w+iTJKK2eHVQ==,type:str]
|
||||||
|
smtp:
|
||||||
|
password: ENC[AES256_GCM,data:cs+2Ml3YfZCk8z/KmexGMqzFQRM=,iv:mg8e3oHbLT07pZEdDGwlBchPyT83xOdwKJg9CCaicnc=,tag:NPD+8gKERO8uCuwrFnn3bQ==,type:str]
|
||||||
sops:
|
sops:
|
||||||
kms: []
|
kms: []
|
||||||
gcp_kms: []
|
gcp_kms: []
|
||||||
@ -15,8 +17,8 @@ sops:
|
|||||||
dzNYMlRnUDIxK2padTRCSzR4UUpWQjQKxex3RqZGU7ekdNC3qIiqdFs7d7a0Pxa1
|
dzNYMlRnUDIxK2padTRCSzR4UUpWQjQKxex3RqZGU7ekdNC3qIiqdFs7d7a0Pxa1
|
||||||
amLsaNnBfJ3OqjuD8atF2iCAXy1Q2BcXunkWi3wbzHb/DgYly3n9OQ==
|
amLsaNnBfJ3OqjuD8atF2iCAXy1Q2BcXunkWi3wbzHb/DgYly3n9OQ==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2023-07-16T18:40:43Z"
|
lastmodified: "2023-10-15T12:20:48Z"
|
||||||
mac: ENC[AES256_GCM,data:tbPAgDQGA8MPnG5mIZLfvsOKdSkpOTK1Oy7uIQJ3DsNtBIt9vSO+vYxNjvfjAHyB6vE1cfx8zJkRcUw8kPh485jOxsM9G1ms/sjZKyJwsJbMjiqxs5zs0E4X9sqpJWiIhILBreZ8IopK4hCd2uLvhoV/HPxW8FV/HnHoCQ5p2Do=,iv:FtgTWFdkxCPOsNiJQWWIUmwYgh5rqRcbM/ToShcSODY=,tag:yc54xWHdq4KnSNxT9breOQ==,type:str]
|
mac: ENC[AES256_GCM,data:2yRwdYM32eESPuUz+d7m7pTcluDUeOrLgv7iJmhPEnowcU9WvypAZr73w4y4ewc3yvLmmu5uuFjJJhN1+yjwULGUtU1NPdcvXHsGwtlA7KDyYUqwIc4NrD6BAeR7tRQChNVD++2wB43kiGAWAMmieOMt+xHcaWlM2btuLoiwE34=,iv:ZMxA5eu0IJKTRBtoKhyIJiDe/W3zVjzlz3TbO7gpRnU=,tag:ErYqzleh87+wj0uBRah20g==,type:str]
|
||||||
pgp: []
|
pgp: []
|
||||||
unencrypted_suffix: _unencrypted
|
unencrypted_suffix: _unencrypted
|
||||||
version: 3.7.3
|
version: 3.8.1
|
||||||
|
@ -3,6 +3,10 @@ dbinstances:
|
|||||||
secrets:
|
secrets:
|
||||||
adminUser: ENC[AES256_GCM,data:pKbAQDiOs6k=,iv:yET0mJtdm2baDJHwq1uYEoxye48g2PrMqiOSO3POTBo=,tag:wuIxhHiRzjSRM+uaEo2KNQ==,type:str]
|
adminUser: ENC[AES256_GCM,data:pKbAQDiOs6k=,iv:yET0mJtdm2baDJHwq1uYEoxye48g2PrMqiOSO3POTBo=,tag:wuIxhHiRzjSRM+uaEo2KNQ==,type:str]
|
||||||
adminPassword: ENC[AES256_GCM,data:/U3q6RmOYLpxJBAYsJ8f4lV3MB0=,iv:dw7g0E4Gm0YqtgvdcC+bq+YbSRPop3BKLiJfwaz+1io=,tag:NAXnWj4AjgajN94ml/ENsA==,type:str]
|
adminPassword: ENC[AES256_GCM,data:/U3q6RmOYLpxJBAYsJ8f4lV3MB0=,iv:dw7g0E4Gm0YqtgvdcC+bq+YbSRPop3BKLiJfwaz+1io=,tag:NAXnWj4AjgajN94ml/ENsA==,type:str]
|
||||||
|
postgres16:
|
||||||
|
secrets:
|
||||||
|
adminUser: ENC[AES256_GCM,data:1THZrB3Rg+g=,iv:/euSgQUYlJ4HbiqWr3ezwLkds0nwioFHRhXbqTiYR6M=,tag:GSbSxrNrVJKHp9+3+ECVRA==,type:str]
|
||||||
|
adminPassword: ENC[AES256_GCM,data:F+5az4JRH6LMz88duwFp5EDm4AYG,iv:dbsfSSwigBX1cU6XFYu4ZFd15Te0MdGBoq5O9OtqxgM=,tag:uOLhvHSiBEbbos2GzLJZ3g==,type:str]
|
||||||
mysql:
|
mysql:
|
||||||
secrets:
|
secrets:
|
||||||
adminUser: ENC[AES256_GCM,data:XFEGew==,iv:7aj2J7Qs9mHC5kRZGrg71hwEBP64vEz0qQ+qoPHSgrc=,tag:/Rx5yx7iMU5Gwcmbf5GVSg==,type:str]
|
adminUser: ENC[AES256_GCM,data:XFEGew==,iv:7aj2J7Qs9mHC5kRZGrg71hwEBP64vEz0qQ+qoPHSgrc=,tag:/Rx5yx7iMU5Gwcmbf5GVSg==,type:str]
|
||||||
@ -22,8 +26,8 @@ sops:
|
|||||||
Wmh3Z29ZSlBhbmFJNkFQZlE3aXpMMk0K14rSXjSF08xkil+fFJpeMV+6XChTJ2/3
|
Wmh3Z29ZSlBhbmFJNkFQZlE3aXpMMk0K14rSXjSF08xkil+fFJpeMV+6XChTJ2/3
|
||||||
OQecJtg+0NQPyvC+kR5qKq8roiSzNNJgTVg2wwKMdukKVVTbEGi0gA==
|
OQecJtg+0NQPyvC+kR5qKq8roiSzNNJgTVg2wwKMdukKVVTbEGi0gA==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2023-07-30T15:07:28Z"
|
lastmodified: "2023-10-04T02:28:20Z"
|
||||||
mac: ENC[AES256_GCM,data:/q/LG+CgBAm666nwu+QCw9beoC8m11R5OYspnUxdwTfAv4h0yqY0Hk599hy+Yqt0brpUpj8hwqCESkt6gufFAklilSYV8SWvea7FxA4Jdbfpj1kfty9d4qMxHrpggId/jPshVAVsF0Ezh1/XbPWpQnTiaAMu2JTVMR9cFR3xvyc=,iv:37EdIo9QoUemTvpHSKD2kdq1FnJpwNXGr8ym0dPX6w8=,tag:ri2ILtd9FvLJf0O5iKOdyg==,type:str]
|
mac: ENC[AES256_GCM,data:EBNSr29LlLjadOrrk2ZSwH9Ng4YD0pYCrhfupaQPSK5559zUCRIuPuTC5P0sfh5dn7YARrcprAwH68I3Xc3EUWkZabCYcjR+bfbby1s8tjiIIgVcksQJr523CDIXMiezf860M9uyktxWdUQa1TjuEfo0SAkYs0XHEaIQlOloN6c=,iv:v/Al1appBTv7ypplQEz7C2qAnvCDRK3JPCN8+PATeX4=,tag:Ci8eg6xsFyZz35r5p4ie6g==,type:str]
|
||||||
pgp: []
|
pgp: []
|
||||||
unencrypted_suffix: _unencrypted
|
unencrypted_suffix: _unencrypted
|
||||||
version: 3.7.3
|
version: 3.8.0
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
djangoSecret: ENC[AES256_GCM,data:CxsJVhNxku3pohREaVs=,iv:KDupR8tZlPkPeRwGWzyz+eKtp1tfTdFWqXNuQW20oXo=,tag:lCHqv2CC8cXpnqTr8fGzPg==,type:str]
|
djangoSecret: ENC[AES256_GCM,data:CxsJVhNxku3pohREaVs=,iv:KDupR8tZlPkPeRwGWzyz+eKtp1tfTdFWqXNuQW20oXo=,tag:lCHqv2CC8cXpnqTr8fGzPg==,type:str]
|
||||||
postgresql:
|
postgresql:
|
||||||
auth:
|
auth:
|
||||||
password: ENC[AES256_GCM,data:IKPFpCY0Im2SQquNFM/3umvGfYOt1A==,iv:asWxkKTvez1FxxXto/ulh4CDBvPZ6SovqKnoFEQjG/s=,tag:iqyxZU+jERNgakMcAm+cnQ==,type:str]
|
password: ENC[AES256_GCM,data:RdsyzDU+XesRJkUSllyvfREzbDz68t6RSw==,iv:RpV9BjK9ytpUYJvNGQ5eHXuhNbXSV+Nl9Yib0ac34KM=,tag:Y1K7cfmoyNS6sih0JMjBVQ==,type:str]
|
||||||
redis:
|
redis:
|
||||||
auth:
|
auth:
|
||||||
password: ENC[AES256_GCM,data:fgxZMA13BpFf5FA8JwLUXjlelUgvR4qtg316OALq,iv:numLe3PrsToG0Fbl7+mdbWOBTb7XrgppF09pIVg+rrU=,tag:ivKuF0xFe/s4P1otjLML8g==,type:str]
|
password: ENC[AES256_GCM,data:fgxZMA13BpFf5FA8JwLUXjlelUgvR4qtg316OALq,iv:numLe3PrsToG0Fbl7+mdbWOBTb7XrgppF09pIVg+rrU=,tag:ivKuF0xFe/s4P1otjLML8g==,type:str]
|
||||||
@ -20,8 +20,8 @@ sops:
|
|||||||
dWdMUFpOOVJYSXdBbzJiSzhQM0VmbWMKUqdIpfa8i7vASIga8HFurrPf1RgA+WVA
|
dWdMUFpOOVJYSXdBbzJiSzhQM0VmbWMKUqdIpfa8i7vASIga8HFurrPf1RgA+WVA
|
||||||
GZiG+M0i4yc3SooTIwbDzH0orfaEHueKdNTGOXMgxNiRIt2q9BG76g==
|
GZiG+M0i4yc3SooTIwbDzH0orfaEHueKdNTGOXMgxNiRIt2q9BG76g==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2023-07-29T20:22:20Z"
|
lastmodified: "2023-10-04T18:47:37Z"
|
||||||
mac: ENC[AES256_GCM,data:G9+rbTp4AXIr97bl4UUUIMsd47Gmwt5IGFJQMSAtKRkCCcWIVK9ac+3nX5g9gOgziKvPE7moETXPAfFjcfOQFvi8bmU7jZnoLr4rOvP7SX1LZEfs9siCCtC1q9S/VrlWhxx/2Cpz1EegM+o2cQepqGr4IoIpboEowKl2yhpZiko=,iv:aRDq9ptB6GrRAvl5b0yyKVTZwOPdtFvSGEIPhlMrZbg=,tag:PsRUQJrBtu3sfLcIhIJbqw==,type:str]
|
mac: ENC[AES256_GCM,data:Mh6OGkcKMGnmBHIKadpLYfFO3UNLoww4gFW+U7mnu4v87j06h6QHOx4p99TBp8OqK3/ky73FUVLGtm5XFLvMgzM5wpghqwqPa4G9UvgP2zY6GM5HaEw90l9mEtdSw6czs1hi9ChNF3RbIPwowW6KNJoASK08YaSwkRLK3J8T0sM=,iv:9N3hRle1eH5EHEPQeAnKSXSjkhhs1045rgk/WNOP3I8=,tag:bsqCJQE5puKckYMgKZsr3w==,type:str]
|
||||||
pgp: []
|
pgp: []
|
||||||
unencrypted_suffix: _unencrypted
|
unencrypted_suffix: _unencrypted
|
||||||
version: 3.7.3
|
version: 3.8.0
|
||||||
|
@ -4,9 +4,9 @@ gitea:
|
|||||||
password: ENC[AES256_GCM,data:TnIUSnX7Lj+2N6mWWOvVVmc96DQ=,iv:vjow//IrtvdmTg4jYenwTyUnuBhq7witfzugbE0uq9c=,tag:L5UPa9UK4aB1wY1ilZntzg==,type:str]
|
password: ENC[AES256_GCM,data:TnIUSnX7Lj+2N6mWWOvVVmc96DQ=,iv:vjow//IrtvdmTg4jYenwTyUnuBhq7witfzugbE0uq9c=,tag:L5UPa9UK4aB1wY1ilZntzg==,type:str]
|
||||||
config:
|
config:
|
||||||
mailer:
|
mailer:
|
||||||
ENABLED: ENC[AES256_GCM,data:C2qWn4E=,iv:APUvrTInDdxf1tJ5eFSgxUej8e085HZalsiHY6/Fryc=,tag:MW3KhfU+25EWDzM/+QOZ5A==,type:bool]
|
PASSWD: ENC[AES256_GCM,data:lb1VwH/Bc2XoyB42UrhgCX5ad70=,iv:Eh4R2deZOMGq4LxZadtt6SgrdoSxcArYC2X+czKtns8=,tag:ZCtQguWQt8ARS2rTWCSoSg==,type:str]
|
||||||
database:
|
database:
|
||||||
PASSWD: ENC[AES256_GCM,data:EVawxgpBgJ1ZlU4F+KFlJZXHq/4=,iv:ZUC7YBQ+RXNKLFEZzAeXfoGqBv9ilGw6Q5ynspAsc78=,tag:Wpb3awtdRLLBNYmmuTUCrA==,type:str]
|
PASSWD: ENC[AES256_GCM,data:mI1RHEThB0bM1bJ/pBioJjvKT3Q=,iv:WSwV4+UzD8HUtA5ipZNu2IVXa4AuQE9k7hTB++AsTgU=,tag:CtU3ValcNw0RSIQVdaHmtw==,type:str]
|
||||||
session:
|
session:
|
||||||
PROVIDER_CONFIG: ENC[AES256_GCM,data:i/N01zYx1H1D1eFiZKOmf4e1LoDBJE5AoN4eZl3h/QKwOEy5x4LNQoF7CbGguCBMvITtYbzXr12VzQ8pxEf17z6nssQ2nNiz84zuBOY9DQqxZLkxS5AmKKgk7XKF/YYYDaavMdJj54gtXoCrDZ58z5Tw8FM0ScTRp2+4RXGMwg==,iv:dKZhe9cOPDhdtK9sJKzCHmimV1vcuAebY8DfaJMqk2Q=,tag:ZhyEepW4wIM1Dv97xn5xBA==,type:str]
|
PROVIDER_CONFIG: ENC[AES256_GCM,data:i/N01zYx1H1D1eFiZKOmf4e1LoDBJE5AoN4eZl3h/QKwOEy5x4LNQoF7CbGguCBMvITtYbzXr12VzQ8pxEf17z6nssQ2nNiz84zuBOY9DQqxZLkxS5AmKKgk7XKF/YYYDaavMdJj54gtXoCrDZ58z5Tw8FM0ScTRp2+4RXGMwg==,iv:dKZhe9cOPDhdtK9sJKzCHmimV1vcuAebY8DfaJMqk2Q=,tag:ZhyEepW4wIM1Dv97xn5xBA==,type:str]
|
||||||
cache:
|
cache:
|
||||||
@ -33,8 +33,8 @@ sops:
|
|||||||
Ym5KMWw5ZDBBZzJBcHBXdFZiaDZpU0UKNl/GkGP25D7z5a8mVBmoSTfOM3EzymPN
|
Ym5KMWw5ZDBBZzJBcHBXdFZiaDZpU0UKNl/GkGP25D7z5a8mVBmoSTfOM3EzymPN
|
||||||
WW62zIoBHlwLxF9nwj1xCCtcL1XKgiB8nnn4IrY3ljqFc0VkxD9dnQ==
|
WW62zIoBHlwLxF9nwj1xCCtcL1XKgiB8nnn4IrY3ljqFc0VkxD9dnQ==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2023-07-29T20:30:31Z"
|
lastmodified: "2023-10-15T09:58:05Z"
|
||||||
mac: ENC[AES256_GCM,data:jd8jrX6GTAsEMydRfjLPW8XKXs4HgNNMqR0UvzVq0qFl/2zisKYLxtc6m4XBjDLeI8te+nNcJ16XYR0tdayM4PjXzurC9bAMdyI4utv1cRUJdWVxbo2oODWjJ9IAHqwkVHfJOrAJ7j0qamzHr/4h7u2DsLxvHm/lQY2g5zDKPD0=,iv:P215bq4q6iv8fSpU2CvfUhR1Pbr6mpYtv868m2F+M44=,tag:oWzMZOyCuxf2JBiGjDdCKg==,type:str]
|
mac: ENC[AES256_GCM,data:W7Ml9O6oA5dG59O7eWUEBdRrOdmoXWdib2tzK2zCFfMbjWczS5I7AM3DFKG6+P/kRiEQpjj0OarFvuJ7e23blx0/43UXqjpRCuGqcWkNXQaYaxlye6SDlLjregTUeqo4gyzyXYVpIGikLNBYoufewpdlboVQk8ZheSLSOttrbcE=,iv:IqrjduR0EhuzCCWCCJOHCL0DlS4B66P1Wlucg9R0gk4=,tag:vmq6+uh9q7avpK5Q56+iJA==,type:str]
|
||||||
pgp: []
|
pgp: []
|
||||||
unencrypted_suffix: _unencrypted
|
unencrypted_suffix: _unencrypted
|
||||||
version: 3.7.3
|
version: 3.8.1
|
||||||
|
24
badhouseplants/values/secrets.postgres16.yaml
Normal file
24
badhouseplants/values/secrets.postgres16.yaml
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
global:
|
||||||
|
postgresql:
|
||||||
|
auth:
|
||||||
|
postgresPassword: ENC[AES256_GCM,data:O5Fvmjipcx7CZ4DKQjRW0isfzoUt,iv:sVl6TFRCKAL5ci+lC4DfX/vZkWwRVg559kq4GU67udY=,tag:dEsoEe1UfvD5rUrI+EYOsg==,type:str]
|
||||||
|
sops:
|
||||||
|
kms: []
|
||||||
|
gcp_kms: []
|
||||||
|
azure_kv: []
|
||||||
|
hc_vault: []
|
||||||
|
age:
|
||||||
|
- recipient: age1vzkv97n2p7gfkw8dyx8ctz2kumattz89th2jq47zyjyrarmnssysdkw9v8
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVbENvMm1YQzlSV3UrSEJ4
|
||||||
|
VTZ1RWVKTlpsUDFzQlVjMlJEZmIvaldHVXlFCm9SVzN3Z0dwTGo1Y3dnaHhvSmpi
|
||||||
|
bDIrMlJhbHhKUmRZejdkTmJiSDYvY2MKLS0tIFpRbkwySVh2MDlNWEFNZHVtY2Ns
|
||||||
|
Wmh3Z29ZSlBhbmFJNkFQZlE3aXpMMk0K14rSXjSF08xkil+fFJpeMV+6XChTJ2/3
|
||||||
|
OQecJtg+0NQPyvC+kR5qKq8roiSzNNJgTVg2wwKMdukKVVTbEGi0gA==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
lastmodified: "2023-10-04T02:27:48Z"
|
||||||
|
mac: ENC[AES256_GCM,data:yyvzDlqm3ZOGAMAWCbA4JBC2xs14dKJ4oGifHCvD6K3cBcLgQLS8MOoQJBVfAfL/lVqYDtQ8qwQl/NbCEAKdqw5mtGRwSGaCExSTfO8PIUZCT69q5lwhAxfSGkhjjup+88MhwdZbe2iqqr0nF/GBYT7exqu6Pj85ZKbeDVBTMUE=,iv:KVuyYWYvtVjFinkY82nPwKI/XX18t4purLInfjSxYlg=,tag:kD0G+keg4veTy+CN7KOo6Q==,type:str]
|
||||||
|
pgp: []
|
||||||
|
unencrypted_suffix: _unencrypted
|
||||||
|
version: 3.8.0
|
@ -1,23 +0,0 @@
|
|||||||
auth:
|
|
||||||
git:
|
|
||||||
password: ENC[AES256_GCM,data:X1wVDcAeDP9IY/Kry+pP3BayBFJJ4o4NxA==,iv:qVG9R033GKeQxaVpCpN3hUV9d6dGULceEPt70U5psX0=,tag:jgmc/T42T9/JH3PgN6v2qA==,type:str]
|
|
||||||
sops:
|
|
||||||
kms: []
|
|
||||||
gcp_kms: []
|
|
||||||
azure_kv: []
|
|
||||||
hc_vault: []
|
|
||||||
age:
|
|
||||||
- recipient: age1vzkv97n2p7gfkw8dyx8ctz2kumattz89th2jq47zyjyrarmnssysdkw9v8
|
|
||||||
enc: |
|
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBEdmJzcTFKd1M2dUZyTmxZ
|
|
||||||
Mnljc1FCRk9tQUFyWUk4U21kYWR0MVMzSms4CjdCNTFONTJGU1B4bDBOQnp3NEtW
|
|
||||||
UDZpTkU4bWFrYVhiV0tUbGRmaTlPTUEKLS0tIHJmTkhGbTZiQkQzR2VHckRoVFVF
|
|
||||||
eUtWMXpDWlBwVE1zM1FOMklQd3BhZk0KvJBAxTdAQCHGDd7W2qv/31OblHrX7o0X
|
|
||||||
0GCL/z1dw+sG4GS0zwgxVu8jlGzWK8PCZjq5k8bMMzbbKtUNKiShuA==
|
|
||||||
-----END AGE ENCRYPTED FILE-----
|
|
||||||
lastmodified: "2023-09-27T04:26:20Z"
|
|
||||||
mac: ENC[AES256_GCM,data:Hknt7Td7Tyx/c98Xf7dbsaGRLKO1zzZR34ZarkZtFVyvTcB0kxb5VWeJv+O215UAXEjPE7LUB2gHvhAtgLsAnek55stjZ84ifz923gMKB2ul18TeX4s0oqXyKvKZyv7SKPsVduSA4EutbrOnxLiZCmL8b/u0Y6scUH5pOe7aydg=,iv:vXvdvPE4n6ZYb0CXZZppWuvFFOlDEM2dMiiUwVTTTvE=,tag:gfNWefDG3cC1QzNGwgs5mQ==,type:str]
|
|
||||||
pgp: []
|
|
||||||
unencrypted_suffix: _unencrypted
|
|
||||||
version: 3.8.0
|
|
@ -7,7 +7,7 @@ istio:
|
|||||||
enabled: true
|
enabled: true
|
||||||
istio:
|
istio:
|
||||||
- name: argocd-http
|
- name: argocd-http
|
||||||
gateway: badhouseplants-net
|
gateway: istio-system/badhouseplants-net
|
||||||
kind: http
|
kind: http
|
||||||
hostname: argo.badhouseplants.net
|
hostname: argo.badhouseplants.net
|
||||||
service: argocd-server
|
service: argocd-server
|
||||||
|
@ -7,7 +7,7 @@ istio:
|
|||||||
enabled: true
|
enabled: true
|
||||||
istio:
|
istio:
|
||||||
- name: bitwarden-http
|
- name: bitwarden-http
|
||||||
gateway: badhouseplants-net
|
gateway: istio-system/badhouseplants-net
|
||||||
kind: http
|
kind: http
|
||||||
hostname: bitwarden.badhouseplants.net
|
hostname: bitwarden.badhouseplants.net
|
||||||
service: bitwarden-vaultwarden
|
service: bitwarden-vaultwarden
|
||||||
@ -17,17 +17,8 @@ istio:
|
|||||||
pathType: Prefix
|
pathType: Prefix
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
|
||||||
SIGNUPS_ALLOWED: false
|
SIGNUPS_ALLOWED: false
|
||||||
DOMAIN: "https://bitwarden.badhouseplants.net"
|
DOMAIN: "https://bitwarden.badhouseplants.net"
|
||||||
# YUBICO_CLIENT_ID
|
|
||||||
# YUBICO_SECRET_KEY
|
|
||||||
# DATA_FOLDER
|
|
||||||
# DATABASE_URL
|
|
||||||
# ATTACHMENTS_FOLDER
|
|
||||||
# ICON_CACHE_FOLDER
|
|
||||||
# ROCKET_LIMITS
|
|
||||||
# ROCKET_WORKERS
|
|
||||||
WEB_VAULT_ENABLED: true
|
WEB_VAULT_ENABLED: true
|
||||||
|
|
||||||
persistence:
|
persistence:
|
||||||
@ -35,3 +26,15 @@ persistence:
|
|||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 800Mi
|
size: 800Mi
|
||||||
storageClass: longhorn
|
storageClass: longhorn
|
||||||
|
|
||||||
|
smtp:
|
||||||
|
host: badhouseplants.net
|
||||||
|
security: "starttls"
|
||||||
|
port: 587
|
||||||
|
from: bitwarden@badhouseplants.net
|
||||||
|
fromName: bitwarden
|
||||||
|
username:
|
||||||
|
value: overlord@badhouseplants.net
|
||||||
|
authMechanism: "Plain"
|
||||||
|
acceptInvalidHostnames: "false"
|
||||||
|
acceptInvalidCerts: "false"
|
@ -10,6 +10,16 @@ dbinstances:
|
|||||||
generic:
|
generic:
|
||||||
host: postgres-postgresql
|
host: postgres-postgresql
|
||||||
port: 5432
|
port: 5432
|
||||||
|
postgres16:
|
||||||
|
monitoring:
|
||||||
|
enabled: false
|
||||||
|
adminSecretRef:
|
||||||
|
Name: postgres16-secret
|
||||||
|
Namespace: database-service
|
||||||
|
engine: postgres
|
||||||
|
generic:
|
||||||
|
host: postgres16-postgresql
|
||||||
|
port: 5432
|
||||||
mysql:
|
mysql:
|
||||||
monitoring:
|
monitoring:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
129
badhouseplants/values/values.docker-mailserver.yaml
Normal file
129
badhouseplants/values/values.docker-mailserver.yaml
Normal file
@ -0,0 +1,129 @@
|
|||||||
|
istio-gateway:
|
||||||
|
enabled: true
|
||||||
|
gateways:
|
||||||
|
- name: badhouseplants-email
|
||||||
|
servers:
|
||||||
|
- hosts:
|
||||||
|
- "*"
|
||||||
|
port:
|
||||||
|
name: smtp
|
||||||
|
number: 25
|
||||||
|
protocol: TCP
|
||||||
|
- hosts:
|
||||||
|
- "*"
|
||||||
|
port:
|
||||||
|
name: pop3
|
||||||
|
number: 110
|
||||||
|
protocol: TCP
|
||||||
|
- hosts:
|
||||||
|
- "*"
|
||||||
|
port:
|
||||||
|
name: imap
|
||||||
|
number: 143
|
||||||
|
protocol: TCP
|
||||||
|
- hosts:
|
||||||
|
- "*"
|
||||||
|
port:
|
||||||
|
name: smtps
|
||||||
|
number: 465
|
||||||
|
protocol: TCP
|
||||||
|
- hosts:
|
||||||
|
- "*"
|
||||||
|
port:
|
||||||
|
name: submission
|
||||||
|
number: 587
|
||||||
|
protocol: TCP
|
||||||
|
- hosts:
|
||||||
|
- "*"
|
||||||
|
port:
|
||||||
|
name: imaps
|
||||||
|
number: 993
|
||||||
|
protocol: TCP
|
||||||
|
- hosts:
|
||||||
|
- "*"
|
||||||
|
port:
|
||||||
|
name: pop3s
|
||||||
|
number: 995
|
||||||
|
protocol: TCP
|
||||||
|
istio:
|
||||||
|
enabled: true
|
||||||
|
istio:
|
||||||
|
- name: docker-mailserver-smpt
|
||||||
|
kind: tcp
|
||||||
|
gateway: badhouseplants-email
|
||||||
|
service: docker-mailserver
|
||||||
|
hostname: badhouseplants.net
|
||||||
|
port_match: 25
|
||||||
|
port: 25
|
||||||
|
- name: docker-mailserver-smpts
|
||||||
|
kind: tcp
|
||||||
|
gateway: badhouseplants-email
|
||||||
|
port_match: 465
|
||||||
|
hostname: badhouseplants.net
|
||||||
|
service: docker-mailserver
|
||||||
|
port: 465
|
||||||
|
- name: docker-mailserver-smpt-startls
|
||||||
|
kind: tcp
|
||||||
|
gateway: badhouseplants-email
|
||||||
|
hostname: badhouseplants.net
|
||||||
|
port_match: 587
|
||||||
|
service: docker-mailserver
|
||||||
|
port: 587
|
||||||
|
- name: docker-mailserver-imap
|
||||||
|
kind: tcp
|
||||||
|
hostname: badhouseplants.net
|
||||||
|
gateway: badhouseplants-email
|
||||||
|
port_match: 143
|
||||||
|
service: docker-mailserver
|
||||||
|
port: 143
|
||||||
|
- name: docker-mailserver-imaps
|
||||||
|
kind: tcp
|
||||||
|
gateway: badhouseplants-email
|
||||||
|
hostname: badhouseplants.net
|
||||||
|
port_match: 993
|
||||||
|
service: docker-mailserver
|
||||||
|
port: 993
|
||||||
|
- name: docker-mailserver-pop3
|
||||||
|
kind: tcp
|
||||||
|
gateway: badhouseplants-email
|
||||||
|
port_match: 110
|
||||||
|
hostname: badhouseplants.net
|
||||||
|
service: docker-mailserver
|
||||||
|
port: 110
|
||||||
|
- name: docker-mailserver-pop3s
|
||||||
|
kind: tcp
|
||||||
|
gateway: badhouseplants-email
|
||||||
|
port_match: 993
|
||||||
|
hostname: badhouseplants.net
|
||||||
|
service: docker-mailserver
|
||||||
|
port: 993
|
||||||
|
- name: docker-mailserver-rainloop
|
||||||
|
kind: http
|
||||||
|
gateway: istio-system/badhouseplants-net
|
||||||
|
hostname: mail.badhouseplants.net
|
||||||
|
service: docker-mailserver-rainloop
|
||||||
|
port: 80
|
||||||
|
|
||||||
|
rainloop:
|
||||||
|
enabled: true
|
||||||
|
ingress:
|
||||||
|
enabled: false
|
||||||
|
demoMode:
|
||||||
|
enabled: false
|
||||||
|
domains:
|
||||||
|
- badhouseplants.net
|
||||||
|
- mail.badhouseplants.net
|
||||||
|
ssl:
|
||||||
|
issuer:
|
||||||
|
name: badhouseplants-issuer
|
||||||
|
kind: ClusterIssuer
|
||||||
|
dnsname: badhouseplants.net
|
||||||
|
dns01provider: cloudflare
|
||||||
|
useExisting: false
|
||||||
|
pod:
|
||||||
|
dockermailserver:
|
||||||
|
enable_fail2ban: "0"
|
||||||
|
ssl_type: manual
|
||||||
|
service:
|
||||||
|
type: ClusterIP
|
||||||
|
spfTestsDisabled: true
|
@ -6,7 +6,7 @@ istio:
|
|||||||
enabled: true
|
enabled: true
|
||||||
istio:
|
istio:
|
||||||
- name: drone-http
|
- name: drone-http
|
||||||
gateway: badhouseplants-net
|
gateway: istio-system/badhouseplants-net
|
||||||
kind: http
|
kind: http
|
||||||
hostname: drone.badhouseplants.net
|
hostname: drone.badhouseplants.net
|
||||||
service: drone
|
service: drone
|
||||||
|
@ -7,7 +7,7 @@ istio:
|
|||||||
enabled: true
|
enabled: true
|
||||||
istio:
|
istio:
|
||||||
- name: funkwhale-http
|
- name: funkwhale-http
|
||||||
gateway: badhouseplants-net
|
gateway: istio-system/badhouseplants-net
|
||||||
kind: http
|
kind: http
|
||||||
hostname: funkwhale.badhouseplants.net
|
hostname: funkwhale.badhouseplants.net
|
||||||
service: funkwhale
|
service: funkwhale
|
||||||
@ -15,8 +15,8 @@ istio:
|
|||||||
|
|
||||||
ext-database:
|
ext-database:
|
||||||
enabled: true
|
enabled: true
|
||||||
name: funkwhale-postgres
|
name: funkwhale-postgres16
|
||||||
instance: postgres
|
instance: postgres16
|
||||||
|
|
||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
celery:
|
celery:
|
||||||
@ -43,10 +43,10 @@ ingress:
|
|||||||
enabled: false
|
enabled: false
|
||||||
postgresql:
|
postgresql:
|
||||||
enabled: false
|
enabled: false
|
||||||
host: postgres-postgresql.database-service.svc.cluster.local
|
host: postgres16-postgresql.database-service.svc.cluster.local
|
||||||
auth:
|
auth:
|
||||||
username: funkwhale-application-funkwhale-postgres
|
username: funkwhale-application-funkwhale-postgres16
|
||||||
database: funkwhale-application-funkwhale-postgres
|
database: funkwhale-application-funkwhale-postgres16
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
@ -8,13 +8,13 @@ istio:
|
|||||||
istio:
|
istio:
|
||||||
- name: gitea-http
|
- name: gitea-http
|
||||||
kind: http
|
kind: http
|
||||||
gateway: badhouseplants-net
|
gateway: istio-system/badhouseplants-net
|
||||||
hostname: git.badhouseplants.net
|
hostname: git.badhouseplants.net
|
||||||
service: gitea-http
|
service: gitea-http
|
||||||
port: 3000
|
port: 3000
|
||||||
- name: gitea-ssh
|
- name: gitea-ssh
|
||||||
kind: tcp
|
kind: tcp
|
||||||
gateway: badhouseplants-ssh
|
gateway: istio-system/badhouseplants-ssh
|
||||||
hostname: "*"
|
hostname: "*"
|
||||||
port_match: 22
|
port_match: 22
|
||||||
service: gitea-ssh
|
service: gitea-ssh
|
||||||
@ -25,8 +25,8 @@ istio:
|
|||||||
# ------------------------------------------
|
# ------------------------------------------
|
||||||
ext-database:
|
ext-database:
|
||||||
enabled: true
|
enabled: true
|
||||||
name: gitea-postgres
|
name: gitea-postgres16
|
||||||
instance: postgres
|
instance: postgres16
|
||||||
# ------------------------------------------
|
# ------------------------------------------
|
||||||
# -- Kubernetes related values
|
# -- Kubernetes related values
|
||||||
# ------------------------------------------
|
# ------------------------------------------
|
||||||
@ -43,7 +43,7 @@ resources:
|
|||||||
|
|
||||||
persistence:
|
persistence:
|
||||||
enabled: true
|
enabled: true
|
||||||
size: 6Gi
|
size: 8Gi
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteOnce
|
- ReadWriteOnce
|
||||||
|
|
||||||
@ -61,9 +61,9 @@ gitea:
|
|||||||
config:
|
config:
|
||||||
database:
|
database:
|
||||||
DB_TYPE: postgres
|
DB_TYPE: postgres
|
||||||
HOST: postgres-postgresql.database-service.svc.cluster.local
|
HOST: postgres16-postgresql.database-service.svc.cluster.local
|
||||||
NAME: gitea-service-gitea-postgres
|
NAME: gitea-service-gitea-postgres16
|
||||||
USER: gitea-service-gitea-postgres
|
USER: gitea-service-gitea-postgres16
|
||||||
APP_NAME: Bad Houseplants Gitea
|
APP_NAME: Bad Houseplants Gitea
|
||||||
ui:
|
ui:
|
||||||
meta:
|
meta:
|
||||||
@ -101,6 +101,13 @@ gitea:
|
|||||||
ADAPTER: redis
|
ADAPTER: redis
|
||||||
queue:
|
queue:
|
||||||
TYPE: redis
|
TYPE: redis
|
||||||
|
mailer:
|
||||||
|
ENABLED: true
|
||||||
|
FROM: gitea@badhouseplants.net
|
||||||
|
PROTOCOL: smtp+startls
|
||||||
|
SMTP_ADDR: badhouseplants.net
|
||||||
|
SMTP_PORT: 587
|
||||||
|
USER: overlord@badhouseplants.net
|
||||||
service:
|
service:
|
||||||
ssh:
|
ssh:
|
||||||
type: ClusterIP
|
type: ClusterIP
|
||||||
|
69
badhouseplants/values/values.istio-gateway-resources.yaml
Normal file
69
badhouseplants/values/values.istio-gateway-resources.yaml
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
istio-gateway:
|
||||||
|
enabled: true
|
||||||
|
gateways:
|
||||||
|
- name: badhouseplants-net
|
||||||
|
servers:
|
||||||
|
- hosts:
|
||||||
|
- badhouseplants.net
|
||||||
|
- '*.badhouseplants.net'
|
||||||
|
port:
|
||||||
|
name: http
|
||||||
|
number: 80
|
||||||
|
protocol: HTTP2
|
||||||
|
tls:
|
||||||
|
httpsRedirect: true
|
||||||
|
- hosts:
|
||||||
|
- badhouseplants.net
|
||||||
|
- '*.badhouseplants.net'
|
||||||
|
port:
|
||||||
|
name: https
|
||||||
|
number: 443
|
||||||
|
protocol: HTTPS
|
||||||
|
tls:
|
||||||
|
credentialName: badhouseplants-wildcard-tls
|
||||||
|
mode: SIMPLE
|
||||||
|
- name: nrodionov-info
|
||||||
|
servers:
|
||||||
|
- hosts:
|
||||||
|
- nrodionov.info
|
||||||
|
- dev.nrodionov.info
|
||||||
|
port:
|
||||||
|
name: http
|
||||||
|
number: 80
|
||||||
|
protocol: HTTP2
|
||||||
|
tls:
|
||||||
|
httpsRedirect: false
|
||||||
|
- hosts:
|
||||||
|
- nrodionov.info
|
||||||
|
- dev.nrodionov.info
|
||||||
|
port:
|
||||||
|
name: https
|
||||||
|
number: 443
|
||||||
|
protocol: HTTPS
|
||||||
|
tls:
|
||||||
|
credentialName: nrodionov-wildcard-tls
|
||||||
|
mode: SIMPLE
|
||||||
|
- name: badhouseplants-vpn
|
||||||
|
servers:
|
||||||
|
- hosts:
|
||||||
|
- '*'
|
||||||
|
port:
|
||||||
|
name: tcp
|
||||||
|
number: 1194
|
||||||
|
protocol: TCP
|
||||||
|
- name: badhouseplants-ssh
|
||||||
|
servers:
|
||||||
|
- hosts:
|
||||||
|
- '*'
|
||||||
|
port:
|
||||||
|
name: ssh
|
||||||
|
number: 22
|
||||||
|
protocol: TCP
|
||||||
|
- name: badhouseplants-minecraft
|
||||||
|
servers:
|
||||||
|
- hosts:
|
||||||
|
- '*'
|
||||||
|
port:
|
||||||
|
name: minecraft
|
||||||
|
number: 25565
|
||||||
|
protocol: TCP
|
@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
service:
|
service:
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
ports:
|
ports:
|
||||||
@ -22,10 +21,6 @@ service:
|
|||||||
port: 1194
|
port: 1194
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
targetPort: 1194
|
targetPort: 1194
|
||||||
- name: tcp
|
|
||||||
port: 25
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 25
|
|
||||||
# -----------
|
# -----------
|
||||||
# -- Email
|
# -- Email
|
||||||
# -----------
|
# -----------
|
||||||
|
@ -5,9 +5,9 @@ defaultSettings:
|
|||||||
guaranteedReplicaManagerCPU: 6
|
guaranteedReplicaManagerCPU: 6
|
||||||
storageOverProvisioningPercentage: 300
|
storageOverProvisioningPercentage: 300
|
||||||
storageMinimalAvailablePercentage: 5
|
storageMinimalAvailablePercentage: 5
|
||||||
defaultDataPath: /media-longhorn
|
defaultDataPath: /media/longhorn
|
||||||
csi:
|
csi:
|
||||||
kubeletRootDir: /var/snap/microk8s/common/var/lib/kubelet
|
kubeletRootDir: /var/lib/kubelet
|
||||||
persistence:
|
persistence:
|
||||||
defaultClassReplicaCount: 1
|
defaultClassReplicaCount: 3
|
||||||
enablePSP: false
|
enablePSP: false
|
||||||
|
@ -21,7 +21,7 @@ istio:
|
|||||||
kind: http
|
kind: http
|
||||||
gateway: badhouseplants-net
|
gateway: badhouseplants-net
|
||||||
hostname: email.badhouseplants.net
|
hostname: email.badhouseplants.net
|
||||||
service: mailu-front
|
service: mailu-fr ont
|
||||||
port: 80
|
port: 80
|
||||||
# - name: mailu-smpt
|
# - name: mailu-smpt
|
||||||
# kind: tcp
|
# kind: tcp
|
||||||
|
4
badhouseplants/values/values.metallb-resources.yaml
Normal file
4
badhouseplants/values/values.metallb-resources.yaml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
ext-ipaddresspool:
|
||||||
|
enabled: true
|
||||||
|
name: badhouseplants-addresspool
|
||||||
|
addresses: 195.201.250.50-195.201.250.50
|
@ -18,7 +18,7 @@ istio:
|
|||||||
enabled: true
|
enabled: true
|
||||||
istio:
|
istio:
|
||||||
- name: minecraft-tcp
|
- name: minecraft-tcp
|
||||||
gateway: badhouseplants-minecraft
|
gateway: istio-system/badhouseplants-minecraft
|
||||||
kind: tcp
|
kind: tcp
|
||||||
port_match: 25565
|
port_match: 25565
|
||||||
hostname: "*"
|
hostname: "*"
|
||||||
@ -88,7 +88,7 @@ persistence:
|
|||||||
enabled: true
|
enabled: true
|
||||||
Size: 15Gi
|
Size: 15Gi
|
||||||
mcbackup:
|
mcbackup:
|
||||||
enabled: true
|
enabled: false
|
||||||
backupInterval: 2h
|
backupInterval: 2h
|
||||||
pauseIfNoPlayers: "false"
|
pauseIfNoPlayers: "false"
|
||||||
pruneBackupsDays: 2
|
pruneBackupsDays: 2
|
||||||
@ -110,7 +110,7 @@ mcbackup:
|
|||||||
# -- Install Plugins
|
# -- Install Plugins
|
||||||
# ---------------------------------------------
|
# ---------------------------------------------
|
||||||
initContainers:
|
initContainers:
|
||||||
- name: install-prometheus-exporter
|
- name: 0-install-prometheus-exporter
|
||||||
image: alpine/curl
|
image: alpine/curl
|
||||||
command:
|
command:
|
||||||
- curl
|
- curl
|
||||||
@ -122,7 +122,7 @@ initContainers:
|
|||||||
- name: plugins
|
- name: plugins
|
||||||
mountPath: /data/plugins
|
mountPath: /data/plugins
|
||||||
readOnly: false
|
readOnly: false
|
||||||
- name: install-password-plugin
|
- name: 0-install-password-plugin
|
||||||
image: alpine/curl
|
image: alpine/curl
|
||||||
command:
|
command:
|
||||||
- curl
|
- curl
|
||||||
@ -134,7 +134,7 @@ initContainers:
|
|||||||
- name: plugins
|
- name: plugins
|
||||||
mountPath: /data/plugins
|
mountPath: /data/plugins
|
||||||
readOnly: false
|
readOnly: false
|
||||||
- name: install-gravity-control-plugin
|
- name: 0-install-gravity-control-plugin
|
||||||
image: alpine/curl
|
image: alpine/curl
|
||||||
command:
|
command:
|
||||||
- curl
|
- curl
|
||||||
@ -146,6 +146,29 @@ initContainers:
|
|||||||
- name: plugins
|
- name: plugins
|
||||||
mountPath: /data/plugins
|
mountPath: /data/plugins
|
||||||
readOnly: false
|
readOnly: false
|
||||||
|
- name: 0-install-fast-minecart-plugin
|
||||||
|
image: alpine/curl
|
||||||
|
command:
|
||||||
|
- curl
|
||||||
|
- -L
|
||||||
|
- https://github.com/certainly1182/FastMinecarts/releases/download/v1.0.1/FastMinecarts.jar
|
||||||
|
- -o
|
||||||
|
- /data/plugins/FastMinecarts.jar
|
||||||
|
volumeMounts:
|
||||||
|
- name: plugins
|
||||||
|
mountPath: /data/plugins
|
||||||
|
- name: 1-add-plugins-to-minecraft
|
||||||
|
image: alpine/curl
|
||||||
|
command:
|
||||||
|
- sh
|
||||||
|
- -c
|
||||||
|
- cp -r /in /out/plugins
|
||||||
|
volumeMounts:
|
||||||
|
- name: plugins
|
||||||
|
mountPath: /in
|
||||||
|
readOnly: false
|
||||||
|
- name: datadir
|
||||||
|
mountPath: /out
|
||||||
extraVolumes:
|
extraVolumes:
|
||||||
- volumeMounts:
|
- volumeMounts:
|
||||||
- name: plugins
|
- name: plugins
|
||||||
|
@ -7,13 +7,13 @@ istio:
|
|||||||
enabled: true
|
enabled: true
|
||||||
istio:
|
istio:
|
||||||
- name: minio-http
|
- name: minio-http
|
||||||
gateway: badhouseplants-net
|
gateway: istio-system/badhouseplants-net
|
||||||
kind: http
|
kind: http
|
||||||
hostname: minio.badhouseplants.net
|
hostname: minio.badhouseplants.net
|
||||||
service: minio-console
|
service: minio-console
|
||||||
port: 9001
|
port: 9001
|
||||||
- name: s3-http
|
- name: s3-http
|
||||||
gateway: badhouseplants-net
|
gateway: istio-system/badhouseplants-net
|
||||||
kind: http
|
kind: http
|
||||||
hostname: s3.badhouseplants.net
|
hostname: s3.badhouseplants.net
|
||||||
service: minio
|
service: minio
|
||||||
|
@ -7,7 +7,7 @@ istio:
|
|||||||
enabled: true
|
enabled: true
|
||||||
istio:
|
istio:
|
||||||
- name: nrodionov-http
|
- name: nrodionov-http
|
||||||
gateway: nrodionov-info
|
gateway: istio-system/nrodionov-info
|
||||||
kind: http
|
kind: http
|
||||||
hostname: dev.nrodionov.info
|
hostname: dev.nrodionov.info
|
||||||
service: nrodionov-wordpress
|
service: nrodionov-wordpress
|
||||||
|
@ -7,24 +7,17 @@ istio:
|
|||||||
enabled: true
|
enabled: true
|
||||||
istio:
|
istio:
|
||||||
- name: openvpn-tcp
|
- name: openvpn-tcp
|
||||||
gateway: badhouseplants-vpn
|
gateway: istio-system/badhouseplants-vpn
|
||||||
kind: tcp
|
kind: tcp
|
||||||
port_match: 1194
|
port_match: 1194
|
||||||
hostname: "*"
|
hostname: "*"
|
||||||
service: openvpn
|
service: openvpn
|
||||||
port: 1194
|
port: 1194
|
||||||
- name: openvpn-tcp-fake-port
|
|
||||||
gateway: badhouseplants-vpn
|
|
||||||
kind: tcp
|
|
||||||
port_match: 25
|
|
||||||
hostname: "*"
|
|
||||||
service: openvpn
|
|
||||||
port: 1194
|
|
||||||
# ------------------------------------------
|
# ------------------------------------------
|
||||||
image:
|
image:
|
||||||
tag: v2.6.5-xor-4.0.0beta08
|
tag: v2.6.5-xor-4.0.0beta08
|
||||||
storage:
|
storage:
|
||||||
class: longhorn
|
class: default
|
||||||
size: 512Mi
|
size: 512Mi
|
||||||
|
|
||||||
openvpn:
|
openvpn:
|
||||||
|
10
badhouseplants/values/values.postgres16.yaml
Normal file
10
badhouseplants/values/values.postgres16.yaml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
architecture: standalone
|
||||||
|
|
||||||
|
auth:
|
||||||
|
database: postgres
|
||||||
|
|
||||||
|
persistence:
|
||||||
|
size: 1Gi
|
||||||
|
|
||||||
|
metrics:
|
||||||
|
enabled: false
|
@ -7,7 +7,7 @@ istio:
|
|||||||
enabled: true
|
enabled: true
|
||||||
istio:
|
istio:
|
||||||
- name: grafana-https
|
- name: grafana-https
|
||||||
gateway: badhouseplants-net
|
gateway: istio-system/badhouseplants-net
|
||||||
kind: http
|
kind: http
|
||||||
hostname: "grafana.badhouseplants.net"
|
hostname: "grafana.badhouseplants.net"
|
||||||
service: prometheus-grafana
|
service: prometheus-grafana
|
||||||
|
144
badhouseplants/values/values.rook-ceph-cluster.yaml
Normal file
144
badhouseplants/values/values.rook-ceph-cluster.yaml
Normal file
@ -0,0 +1,144 @@
|
|||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
# -- Namespace of the main rook operator
|
||||||
|
operatorNamespace: rook-ceph
|
||||||
|
|
||||||
|
# -- The metadata.name of the CephCluster CR
|
||||||
|
# @default -- The same as the namespace
|
||||||
|
clusterName:
|
||||||
|
|
||||||
|
# -- Optional override of the target kubernetes version
|
||||||
|
kubeVersion:
|
||||||
|
|
||||||
|
# -- Cluster ceph.conf override
|
||||||
|
configOverride:
|
||||||
|
# configOverride: |
|
||||||
|
# [global]
|
||||||
|
# mon_allow_pool_delete = true
|
||||||
|
# osd_pool_default_size = 3
|
||||||
|
# osd_pool_default_min_size = 2
|
||||||
|
|
||||||
|
# Installs a debugging toolbox deployment
|
||||||
|
toolbox:
|
||||||
|
# -- Enable Ceph debugging pod deployment. See [toolbox](../Troubleshooting/ceph-toolbox.md)
|
||||||
|
enabled: false
|
||||||
|
# -- Toolbox image, defaults to the image used by the Ceph cluster
|
||||||
|
image: #quay.io/ceph/ceph:v17.2.6
|
||||||
|
# -- Toolbox tolerations
|
||||||
|
tolerations: []
|
||||||
|
# -- Toolbox affinity
|
||||||
|
affinity: {}
|
||||||
|
# -- Toolbox container security context
|
||||||
|
containerSecurityContext:
|
||||||
|
runAsNonRoot: true
|
||||||
|
runAsUser: 2016
|
||||||
|
runAsGroup: 2016
|
||||||
|
capabilities:
|
||||||
|
drop: ["ALL"]
|
||||||
|
# -- Toolbox resources
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: "500m"
|
||||||
|
memory: "1Gi"
|
||||||
|
requests:
|
||||||
|
cpu: "100m"
|
||||||
|
memory: "128Mi"
|
||||||
|
# -- Set the priority class for the toolbox if desired
|
||||||
|
priorityClassName:
|
||||||
|
|
||||||
|
monitoring:
|
||||||
|
# -- Enable Prometheus integration, will also create necessary RBAC rules to allow Operator to create ServiceMonitors.
|
||||||
|
# Monitoring requires Prometheus to be pre-installed
|
||||||
|
enabled: false
|
||||||
|
# -- Whether to create the Prometheus rules for Ceph alerts
|
||||||
|
createPrometheusRules: false
|
||||||
|
# -- The namespace in which to create the prometheus rules, if different from the rook cluster namespace.
|
||||||
|
# If you have multiple rook-ceph clusters in the same k8s cluster, choose the same namespace (ideally, namespace with prometheus
|
||||||
|
# deployed) to set rulesNamespaceOverride for all the clusters. Otherwise, you will get duplicate alerts with multiple alert definitions.
|
||||||
|
rulesNamespaceOverride:
|
||||||
|
# Monitoring settings for external clusters:
|
||||||
|
# externalMgrEndpoints: <list of endpoints>
|
||||||
|
# externalMgrPrometheusPort: <port>
|
||||||
|
# allow adding custom labels and annotations to the prometheus rule
|
||||||
|
prometheusRule:
|
||||||
|
# -- Labels applied to PrometheusRule
|
||||||
|
labels: {}
|
||||||
|
# -- Annotations applied to PrometheusRule
|
||||||
|
annotations: {}
|
||||||
|
|
||||||
|
# -- Create & use PSP resources. Set this to the same value as the rook-ceph chart.
|
||||||
|
pspEnable: false
|
||||||
|
|
||||||
|
# imagePullSecrets option allow to pull docker images from private docker registry. Option will be passed to all service accounts.
|
||||||
|
# imagePullSecrets:
|
||||||
|
# - name: my-registry-secret
|
||||||
|
|
||||||
|
# All values below are taken from the CephCluster CRD
|
||||||
|
# -- Cluster configuration.
|
||||||
|
# @default -- See [below](#ceph-cluster-spec)
|
||||||
|
cephClusterSpec:
|
||||||
|
resources:
|
||||||
|
mgr:
|
||||||
|
limits:
|
||||||
|
memory: "1Gi"
|
||||||
|
requests:
|
||||||
|
cpu: "200m"
|
||||||
|
memory: "512Mi"
|
||||||
|
mon:
|
||||||
|
limits:
|
||||||
|
memory: "2Gi"
|
||||||
|
requests:
|
||||||
|
cpu: "250m"
|
||||||
|
memory: "1Gi"
|
||||||
|
osd:
|
||||||
|
requests:
|
||||||
|
cpu: "200m"
|
||||||
|
memory: "4Gi"
|
||||||
|
prepareosd:
|
||||||
|
# limits: It is not recommended to set limits on the OSD prepare job
|
||||||
|
# since it's a one-time burst for memory that must be allowed to
|
||||||
|
# complete without an OOM kill. Note however that if a k8s
|
||||||
|
# limitRange guardrail is defined external to Rook, the lack of
|
||||||
|
# a limit here may result in a sync failure, in which case a
|
||||||
|
# limit should be added. 1200Mi may suffice for up to 15Ti
|
||||||
|
# OSDs ; for larger devices 2Gi may be required.
|
||||||
|
# cf. https://github.com/rook/rook/pull/11103
|
||||||
|
requests:
|
||||||
|
cpu: "500m"
|
||||||
|
memory: "50Mi"
|
||||||
|
mgr-sidecar:
|
||||||
|
limits:
|
||||||
|
cpu: "500m"
|
||||||
|
memory: "100Mi"
|
||||||
|
requests:
|
||||||
|
cpu: "100m"
|
||||||
|
memory: "40Mi"
|
||||||
|
crashcollector:
|
||||||
|
limits:
|
||||||
|
cpu: "500m"
|
||||||
|
memory: "60Mi"
|
||||||
|
requests:
|
||||||
|
cpu: "100m"
|
||||||
|
memory: "60Mi"
|
||||||
|
logcollector:
|
||||||
|
limits:
|
||||||
|
cpu: "500m"
|
||||||
|
memory: "1Gi"
|
||||||
|
requests:
|
||||||
|
cpu: "100m"
|
||||||
|
memory: "100Mi"
|
||||||
|
cleanup:
|
||||||
|
limits:
|
||||||
|
cpu: "500m"
|
||||||
|
memory: "1Gi"
|
||||||
|
requests:
|
||||||
|
cpu: "500m"
|
||||||
|
memory: "100Mi"
|
||||||
|
exporter:
|
||||||
|
limits:
|
||||||
|
cpu: "250m"
|
||||||
|
memory: "128Mi"
|
||||||
|
requests:
|
||||||
|
cpu: "50m"
|
||||||
|
memory: "50Mi"
|
@ -1,4 +0,0 @@
|
|||||||
auth:
|
|
||||||
git:
|
|
||||||
username: tekton
|
|
||||||
url: https://git.badhouseplants.net
|
|
14
common/values.ipaddresspool.yaml
Normal file
14
common/values.ipaddresspool.yaml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
ext-ipaddresspool:
|
||||||
|
templates:
|
||||||
|
- |
|
||||||
|
---
|
||||||
|
apiVersion: metallb.io/v1beta1
|
||||||
|
kind: IPAddressPool
|
||||||
|
metadata:
|
||||||
|
name: "{{ .Values.name }}"
|
||||||
|
spec:
|
||||||
|
addresses:
|
||||||
|
- "{{ .Values.addresses }}"
|
||||||
|
autoAssign: true
|
||||||
|
avoidBuggyIPs: false
|
16
common/values.istio-gateway.yaml
Normal file
16
common/values.istio-gateway.yaml
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
istio-gateway:
|
||||||
|
templates:
|
||||||
|
- |
|
||||||
|
{{ range .Values.gateways }}
|
||||||
|
---
|
||||||
|
apiVersion: networking.istio.io/v1beta1
|
||||||
|
kind: Gateway
|
||||||
|
metadata:
|
||||||
|
name: {{ .name }}
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
istio: ingressgateway
|
||||||
|
servers:
|
||||||
|
{{ toYaml .servers | indent 4 }}
|
||||||
|
{{ end }}
|
@ -10,7 +10,7 @@ istio:
|
|||||||
name: {{ .name }}
|
name: {{ .name }}
|
||||||
spec:
|
spec:
|
||||||
gateways:
|
gateways:
|
||||||
- "istio-system/{{ .gateway }}"
|
- "{{ .gateway }}"
|
||||||
hosts:
|
hosts:
|
||||||
- {{ .hostname | quote }}
|
- {{ .hostname | quote }}
|
||||||
{{- if eq .kind "http" }}
|
{{- if eq .kind "http" }}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
environments:
|
environments:
|
||||||
badhouseplants:
|
badhouseplants:
|
||||||
kubeContext: badhouseplants
|
kubeContext: badhouseplants-arm
|
||||||
etersoft:
|
etersoft:
|
||||||
kubeContext: etersoft
|
kubeContext: etersoft
|
||||||
|
4
etersoft/values/values.metallb-resources.yaml
Normal file
4
etersoft/values/values.metallb-resources.yaml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
ext-ipaddresspool:
|
||||||
|
enabled: true
|
||||||
|
name: etersoft-addresspool
|
||||||
|
addresses: 91.232.225.63-91.232.225.63
|
@ -7,44 +7,53 @@ bases:
|
|||||||
|
|
||||||
releases:
|
releases:
|
||||||
- <<: *metrics-server
|
- <<: *metrics-server
|
||||||
installed: true
|
installed: false
|
||||||
namespace: kube-system
|
namespace: kube-system
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *istio-base
|
- <<: *istio-base
|
||||||
installed: true
|
installed: true
|
||||||
namespace: istio-system
|
namespace: istio-system
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *istio-gateway
|
- <<: *istio-gateway
|
||||||
installed: true
|
installed: true
|
||||||
namespace: istio-system
|
namespace: istio-system
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
|
- <<: *istio-gateway-resources
|
||||||
|
installed: true
|
||||||
|
namespace: istio-system
|
||||||
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *istiod
|
- <<: *istiod
|
||||||
installed: true
|
installed: true
|
||||||
namespace: istio-system
|
namespace: istio-system
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *cert-manager
|
- <<: *cert-manager
|
||||||
installed: true
|
installed: true
|
||||||
namespace: cert-manager
|
namespace: cert-manager
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *minio
|
- <<: *minio
|
||||||
installed: true
|
installed: true
|
||||||
namespace: minio-service
|
namespace: minio-service
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *openvpn
|
- <<: *openvpn
|
||||||
installed: true
|
installed: true
|
||||||
namespace: openvpn-service
|
namespace: openvpn-service
|
||||||
createNamespace: false
|
createNamespace: true
|
||||||
|
|
||||||
- <<: *metallb
|
- <<: *metallb
|
||||||
installed: true
|
installed: true
|
||||||
namespace: metallb-system
|
namespace: metallb-system
|
||||||
createNamespace: true
|
createNamespace: true
|
||||||
|
|
||||||
|
- <<: *metallb-resources
|
||||||
|
installed: true
|
||||||
|
namespace: metallb-system
|
||||||
|
|
||||||
helmfiles:
|
helmfiles:
|
||||||
- path: {{.Environment.Name }}/helmfile.yaml
|
- path: {{.Environment.Name }}/helmfile.yaml
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
# addresspool.yaml
|
# addresspool.yaml
|
||||||
|
---
|
||||||
apiVersion: metallb.io/v1beta1
|
apiVersion: metallb.io/v1beta1
|
||||||
kind: IPAddressPool
|
kind: IPAddressPool
|
||||||
metadata:
|
metadata:
|
||||||
@ -6,4 +7,4 @@ metadata:
|
|||||||
namespace: metallb-system
|
namespace: metallb-system
|
||||||
spec:
|
spec:
|
||||||
addresses:
|
addresses:
|
||||||
- 195.201.250.50-195.201.250.50
|
- 195.201.250.50-195.201.250.50
|
17
manifests/debug/istio-stuff.yaml
Normal file
17
manifests/debug/istio-stuff.yaml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: networking.istio.io/v1alpha3
|
||||||
|
kind: EnvoyFilter
|
||||||
|
metadata:
|
||||||
|
name: proxy-protocol
|
||||||
|
namespace: istio-system
|
||||||
|
spec:
|
||||||
|
workloadSelector:
|
||||||
|
labels:
|
||||||
|
istio: ingressgateway
|
||||||
|
configPatches:
|
||||||
|
- applyTo: LISTENER
|
||||||
|
patch:
|
||||||
|
operation: MERGE
|
||||||
|
value:
|
||||||
|
listener_filters:
|
||||||
|
- name: envoy.listener.proxy_protocol
|
||||||
|
|
17
manifests/debug/proxy-prot.yaml
Normal file
17
manifests/debug/proxy-prot.yaml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: networking.istio.io/v1alpha3
|
||||||
|
kind: EnvoyFilter
|
||||||
|
metadata:
|
||||||
|
name: proxy-protocol
|
||||||
|
namespace: istio-system
|
||||||
|
spec:
|
||||||
|
configPatches:
|
||||||
|
- applyTo: LISTENER
|
||||||
|
patch:
|
||||||
|
operation: MERGE
|
||||||
|
value:
|
||||||
|
listener_filters:
|
||||||
|
- name: envoy.listener.proxy_protocol
|
||||||
|
- name: envoy.listener.tls_inspector
|
||||||
|
workloadSelector:
|
||||||
|
labels:
|
||||||
|
istio: ingressgateway
|
83
manifests/debug/test.yaml
Normal file
83
manifests/debug/test.yaml
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
apiVersion: networking.istio.io/v1alpha3
|
||||||
|
kind: Gateway
|
||||||
|
metadata:
|
||||||
|
name: httpbin-gateway
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
istio: ingressgateway
|
||||||
|
servers:
|
||||||
|
- port:
|
||||||
|
number: 80
|
||||||
|
name: http
|
||||||
|
protocol: HTTP2
|
||||||
|
hosts:
|
||||||
|
- "test.badhouseplants.net"
|
||||||
|
- hosts:
|
||||||
|
- "test.badhouseplants.net"
|
||||||
|
port:
|
||||||
|
name: https
|
||||||
|
number: 443
|
||||||
|
protocol: HTTPS
|
||||||
|
tls:
|
||||||
|
credentialName: badhouseplants-wildcard-tls
|
||||||
|
mode: SIMPLE
|
||||||
|
---
|
||||||
|
apiVersion: networking.istio.io/v1alpha3
|
||||||
|
kind: VirtualService
|
||||||
|
metadata:
|
||||||
|
name: httpbin
|
||||||
|
spec:
|
||||||
|
hosts:
|
||||||
|
- "test.badhouseplants.net"
|
||||||
|
gateways:
|
||||||
|
- httpbin-gateway
|
||||||
|
http:
|
||||||
|
- route:
|
||||||
|
- destination:
|
||||||
|
host: httpbin
|
||||||
|
port:
|
||||||
|
number: 8000
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ServiceAccount
|
||||||
|
metadata:
|
||||||
|
name: httpbin
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: httpbin
|
||||||
|
labels:
|
||||||
|
app: httpbin
|
||||||
|
service: httpbin
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- name: http
|
||||||
|
port: 8000
|
||||||
|
targetPort: 80
|
||||||
|
selector:
|
||||||
|
app: httpbin
|
||||||
|
---
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: httpbin
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: httpbin
|
||||||
|
version: v1
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: httpbin
|
||||||
|
version: v1
|
||||||
|
spec:
|
||||||
|
serviceAccountName: httpbin
|
||||||
|
containers:
|
||||||
|
- image: docker.io/kong/httpbin
|
||||||
|
imagePullPolicy: IfNotPresent
|
||||||
|
name: httpbin
|
||||||
|
ports:
|
||||||
|
- containerPort: 80
|
@ -1,4 +1,5 @@
|
|||||||
# addresspool.yaml
|
# addresspool.yaml
|
||||||
|
---
|
||||||
apiVersion: metallb.io/v1beta1
|
apiVersion: metallb.io/v1beta1
|
||||||
kind: IPAddressPool
|
kind: IPAddressPool
|
||||||
metadata:
|
metadata:
|
||||||
@ -6,4 +7,4 @@ metadata:
|
|||||||
namespace: metallb-system
|
namespace: metallb-system
|
||||||
spec:
|
spec:
|
||||||
addresses:
|
addresses:
|
||||||
- 91.232.225.63-91.232.225.63
|
- 91.232.225.63-91.232.225.63
|
@ -1,80 +0,0 @@
|
|||||||
apiVersion: tekton.dev/v1beta1
|
|
||||||
kind: Task
|
|
||||||
metadata:
|
|
||||||
name: git-clone-repo
|
|
||||||
namespace: tekton-jobs
|
|
||||||
spec:
|
|
||||||
workspaces:
|
|
||||||
- name: src
|
|
||||||
mountPath: /src
|
|
||||||
params:
|
|
||||||
- name: url
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Git Clone
|
|
||||||
image: alpine/git
|
|
||||||
script: |
|
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: tekton.dev/v1beta1
|
|
||||||
kind: Task
|
|
||||||
metadata:
|
|
||||||
name: write
|
|
||||||
namespace: tekton-jobs
|
|
||||||
spec:
|
|
||||||
workspaces:
|
|
||||||
- name: src
|
|
||||||
mountPath: /custom/path/relative/to/root
|
|
||||||
steps:
|
|
||||||
- name: goodbye
|
|
||||||
image: ubuntu
|
|
||||||
script: |
|
|
||||||
#!/bin/bash
|
|
||||||
cat $(workspaces.src.path)/check
|
|
||||||
---
|
|
||||||
apiVersion: tekton.dev/v1beta1
|
|
||||||
kind: Pipeline
|
|
||||||
metadata:
|
|
||||||
name: hello-goodbye
|
|
||||||
namespace: tekton-jobs
|
|
||||||
spec:
|
|
||||||
tasks:
|
|
||||||
- name: read
|
|
||||||
taskRef:
|
|
||||||
name: read
|
|
||||||
workspaces:
|
|
||||||
- name: src
|
|
||||||
workspace: src
|
|
||||||
- name: write
|
|
||||||
runAfter:
|
|
||||||
- read
|
|
||||||
taskRef:
|
|
||||||
name: read
|
|
||||||
workspaces:
|
|
||||||
- name: src
|
|
||||||
workspace: src
|
|
||||||
workspaces:
|
|
||||||
- name: src
|
|
||||||
---
|
|
||||||
apiVersion: tekton.dev/v1beta1
|
|
||||||
kind: PipelineRun
|
|
||||||
metadata:
|
|
||||||
name: hello-goodbye-run
|
|
||||||
namespace: tekton-jobs
|
|
||||||
spec:
|
|
||||||
pipelineRef:
|
|
||||||
name: hello-goodbye
|
|
||||||
namespace: tekton-jobs
|
|
||||||
params:
|
|
||||||
- name: username
|
|
||||||
value: "Tekton"
|
|
||||||
workspaces:
|
|
||||||
- name: src
|
|
||||||
volumeClaimTemplate:
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce # access mode may affect how you can use this volume in parallel tasks
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
@ -1,13 +0,0 @@
|
|||||||
apiVersion: tekton.dev/v1beta1
|
|
||||||
kind: Task
|
|
||||||
metadata:
|
|
||||||
name: check-da-helm
|
|
||||||
namespace: tekton-pipelines
|
|
||||||
spec:
|
|
||||||
params:
|
|
||||||
- name: environment
|
|
||||||
type: string
|
|
||||||
steps:
|
|
||||||
- name: check-da-helm
|
|
||||||
image: ghcr.io/allanger/check-da-helm-helmfile-secrets:stable
|
|
||||||
script: "cdh --kind helmfile -p helmfile.yaml --helmfile-environment \n"
|
|
@ -1,13 +0,0 @@
|
|||||||
---
|
|
||||||
apiVersion: triggers.tekton.dev/v1beta1
|
|
||||||
kind: EventListener
|
|
||||||
metadata:
|
|
||||||
name: gitea-webhook
|
|
||||||
spec:
|
|
||||||
serviceAccountName: pipeline
|
|
||||||
triggers:
|
|
||||||
- name: tekton-greeter-webhook
|
|
||||||
bindings:
|
|
||||||
- ref: gitea-triggerbinding
|
|
||||||
template:
|
|
||||||
ref: tekton-greeter-trigger-template
|
|
199
releases.yaml
199
releases.yaml
@ -26,33 +26,6 @@ templates:
|
|||||||
args:
|
args:
|
||||||
- -c
|
- -c
|
||||||
- "helm show crds {{ .Release.Chart }} --version {{ .Release.Version }} | kubectl delete -f - || true"
|
- "helm show crds {{ .Release.Chart }} --version {{ .Release.Version }} | kubectl delete -f - || true"
|
||||||
tekton-triggers-hook:
|
|
||||||
hooks:
|
|
||||||
- events: ["preapply"]
|
|
||||||
showlogs: true
|
|
||||||
command: "sh"
|
|
||||||
args:
|
|
||||||
- -c
|
|
||||||
- |
|
|
||||||
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.25.0/release.yaml \
|
|
||||||
&& kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.25.0/interceptors.yaml
|
|
||||||
- events: ["prepare"]
|
|
||||||
showlogs: true
|
|
||||||
command: "sh"
|
|
||||||
args:
|
|
||||||
- -c
|
|
||||||
- |
|
|
||||||
kubectl diff -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.25.0/release.yaml || true \
|
|
||||||
&& kubectl diff -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.25.0/interceptors.yaml || true
|
|
||||||
- events: ["postuninstall"]
|
|
||||||
showlogs: true
|
|
||||||
command: "sh"
|
|
||||||
args:
|
|
||||||
- -c
|
|
||||||
- |
|
|
||||||
kubectl delete -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.25.0/release.yaml \
|
|
||||||
&& kubectl delete -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.25.0/interceptors.yaml
|
|
||||||
|
|
||||||
# ----------------------------
|
# ----------------------------
|
||||||
# -- Configs
|
# -- Configs
|
||||||
# ----------------------------
|
# ----------------------------
|
||||||
@ -68,6 +41,14 @@ templates:
|
|||||||
# ----------------------------
|
# ----------------------------
|
||||||
# -- Extensions
|
# -- Extensions
|
||||||
# ----------------------------
|
# ----------------------------
|
||||||
|
ext-istio-gateway:
|
||||||
|
dependencies:
|
||||||
|
- chart: bedag/raw
|
||||||
|
version: 2.0.0
|
||||||
|
alias: istio-gateway
|
||||||
|
values:
|
||||||
|
- '{{ requiredEnv "PWD" }}/common/values.istio-gateway.yaml'
|
||||||
|
|
||||||
ext-istio-resource:
|
ext-istio-resource:
|
||||||
dependencies:
|
dependencies:
|
||||||
- chart: bedag/raw
|
- chart: bedag/raw
|
||||||
@ -106,15 +87,32 @@ templates:
|
|||||||
alias: ext-database
|
alias: ext-database
|
||||||
values:
|
values:
|
||||||
- '{{ requiredEnv "PWD" }}/common/values.database.yaml'
|
- '{{ requiredEnv "PWD" }}/common/values.database.yaml'
|
||||||
# ----------------------------
|
|
||||||
|
ext-ipaddresspool:
|
||||||
|
dependencies:
|
||||||
|
- chart: bedag/raw
|
||||||
|
version: 2.0.0
|
||||||
|
alias: ext-ipaddresspool
|
||||||
|
values:
|
||||||
|
- '{{ requiredEnv "PWD" }}/common/values.ipaddresspool.yaml'
|
||||||
|
|
||||||
|
# -------------------------------------------------------------------
|
||||||
# -- Releases
|
# -- Releases
|
||||||
# ----------------------------
|
# -------------------------------------------------------------------
|
||||||
# -- System
|
# -- System
|
||||||
# ----------------------------
|
# -- This is what has to be installed first. Without those releases
|
||||||
|
# -- cluster can't function
|
||||||
|
# -------------------------------------------------------------------
|
||||||
|
common-system:
|
||||||
|
labels:
|
||||||
|
layer: system
|
||||||
|
|
||||||
metrics-server: &metrics-server
|
metrics-server: &metrics-server
|
||||||
name: metrics-server
|
name: metrics-server
|
||||||
chart: metrics-server/metrics-server
|
chart: metrics-server/metrics-server
|
||||||
version: 3.11.0
|
version: 3.11.0
|
||||||
|
inherit:
|
||||||
|
- template: common-system
|
||||||
values:
|
values:
|
||||||
- common/values.{{ .Release.Name }}.yaml
|
- common/values.{{ .Release.Name }}.yaml
|
||||||
|
|
||||||
@ -122,25 +120,89 @@ templates:
|
|||||||
name: metallb
|
name: metallb
|
||||||
chart: metallb/metallb
|
chart: metallb/metallb
|
||||||
version: 0.13.11
|
version: 0.13.11
|
||||||
|
inherit:
|
||||||
|
- template: common-system
|
||||||
|
|
||||||
|
metallb-resources: &metallb-resources
|
||||||
|
name: metallb-resources
|
||||||
|
chart: bedag/raw
|
||||||
|
version: 2.0.0
|
||||||
|
needs:
|
||||||
|
- metallb
|
||||||
|
inherit:
|
||||||
|
- template: default-env-values
|
||||||
|
- template: ext-ipaddresspool
|
||||||
|
- template: common-system
|
||||||
|
|
||||||
cert-manager: &cert-manager
|
cert-manager: &cert-manager
|
||||||
name: cert-manager
|
name: cert-manager
|
||||||
chart: jetstack/cert-manager
|
chart: jetstack/cert-manager
|
||||||
version: 1.12.4
|
version: 1.13.1
|
||||||
|
inherit:
|
||||||
|
- template: common-system
|
||||||
set:
|
set:
|
||||||
- name: installCRDs
|
- name: installCRDs
|
||||||
value: true
|
value: true
|
||||||
|
|
||||||
longhorn: &longhorn
|
longhorn: &longhorn
|
||||||
name: longhorn
|
name: longhorn
|
||||||
chart: longhorn/longhorn
|
chart: longhorn/longhorn
|
||||||
version: 1.5.1
|
version: 1.5.1
|
||||||
inherit:
|
inherit:
|
||||||
- template: default-env-values
|
- template: default-env-values
|
||||||
|
- template: common-system
|
||||||
|
|
||||||
|
# ----------------------------
|
||||||
|
# -- Istio
|
||||||
|
# ----------------------------
|
||||||
|
common-istio:
|
||||||
|
labels:
|
||||||
|
bundle: istio
|
||||||
|
version: 1.19.3
|
||||||
|
inherit:
|
||||||
|
- template: common-system
|
||||||
|
|
||||||
|
istio-base: &istio-base
|
||||||
|
name: istio-base
|
||||||
|
chart: istio/base
|
||||||
|
inherit:
|
||||||
|
- template: crd-management-hook
|
||||||
|
- template: common-istio
|
||||||
|
|
||||||
|
istio-gateway: &istio-gateway
|
||||||
|
name: istio-ingressgateway
|
||||||
|
chart: istio/gateway
|
||||||
|
needs:
|
||||||
|
- istio-base
|
||||||
|
- metallb-system/metallb-resources
|
||||||
|
inherit:
|
||||||
|
- template: common-istio
|
||||||
|
- template: default-env-values
|
||||||
|
|
||||||
|
istiod: &istiod
|
||||||
|
name: istiod
|
||||||
|
chart: istio/istiod
|
||||||
|
needs:
|
||||||
|
- istio-base
|
||||||
|
inherit:
|
||||||
|
- template: common-istio
|
||||||
|
- template: default-env-values
|
||||||
|
|
||||||
|
istio-gateway-resources: &istio-gateway-resources
|
||||||
|
name: istio-gateway-resources
|
||||||
|
chart: bedag/raw
|
||||||
|
version: 2.0.0
|
||||||
|
needs:
|
||||||
|
- istio-base
|
||||||
|
inherit:
|
||||||
|
- template: ext-istio-gateway
|
||||||
|
- template: default-env-values
|
||||||
|
- template: common-system
|
||||||
|
|
||||||
argocd: &argocd
|
argocd: &argocd
|
||||||
name: argocd
|
name: argocd
|
||||||
chart: argo/argo-cd
|
chart: argo/argo-cd
|
||||||
version: 5.46.2
|
version: 5.46.8
|
||||||
inherit:
|
inherit:
|
||||||
- template: default-env-values
|
- template: default-env-values
|
||||||
- template: default-env-secrets
|
- template: default-env-secrets
|
||||||
@ -153,7 +215,7 @@ templates:
|
|||||||
prometheus: &prometheus
|
prometheus: &prometheus
|
||||||
name: prometheus
|
name: prometheus
|
||||||
chart: prometheus-community/kube-prometheus-stack
|
chart: prometheus-community/kube-prometheus-stack
|
||||||
version: 51.0.0
|
version: 51.6.1
|
||||||
inherit:
|
inherit:
|
||||||
- template: monitoring-common
|
- template: monitoring-common
|
||||||
- template: default-env-values
|
- template: default-env-values
|
||||||
@ -164,7 +226,7 @@ templates:
|
|||||||
loki: &loki
|
loki: &loki
|
||||||
name: loki
|
name: loki
|
||||||
chart: grafana/loki
|
chart: grafana/loki
|
||||||
version: 5.20.0
|
version: 5.29.0
|
||||||
inherit:
|
inherit:
|
||||||
- template: monitoring-common
|
- template: monitoring-common
|
||||||
- template: default-env-values
|
- template: default-env-values
|
||||||
@ -172,38 +234,10 @@ templates:
|
|||||||
promtail: &promtail
|
promtail: &promtail
|
||||||
name: promtail
|
name: promtail
|
||||||
chart: grafana/promtail
|
chart: grafana/promtail
|
||||||
version: 6.15.1
|
version: 6.15.2
|
||||||
inherit:
|
inherit:
|
||||||
- template: monitoring-common
|
- template: monitoring-common
|
||||||
- template: default-env-values
|
- template: default-env-values
|
||||||
# ----------------------------
|
|
||||||
# -- Istio
|
|
||||||
# ----------------------------
|
|
||||||
istio-common:
|
|
||||||
labels:
|
|
||||||
bundle: istio
|
|
||||||
version: 1.19.0
|
|
||||||
|
|
||||||
istio-base: &istio-base
|
|
||||||
name: istio-base
|
|
||||||
chart: istio/base
|
|
||||||
inherit:
|
|
||||||
- template: crd-management-hook
|
|
||||||
- template: istio-common
|
|
||||||
|
|
||||||
istio-gateway: &istio-gateway
|
|
||||||
name: istio-ingressgateway
|
|
||||||
chart: istio/gateway
|
|
||||||
inherit:
|
|
||||||
- template: istio-common
|
|
||||||
- template: default-env-values
|
|
||||||
|
|
||||||
istiod: &istiod
|
|
||||||
name: istiod
|
|
||||||
chart: istio/istiod
|
|
||||||
inherit:
|
|
||||||
- template: istio-common
|
|
||||||
- template: default-env-values
|
|
||||||
|
|
||||||
# ----------------------------
|
# ----------------------------
|
||||||
# -- Applications
|
# -- Applications
|
||||||
@ -240,19 +274,10 @@ templates:
|
|||||||
- template: default-env-secrets
|
- template: default-env-secrets
|
||||||
- template: drone-common
|
- template: drone-common
|
||||||
|
|
||||||
tekton-pipeline: &tekton-pipeline
|
|
||||||
name: tekton-pipeline
|
|
||||||
chart: cdf/tekton-pipeline
|
|
||||||
version: 1.0.2
|
|
||||||
inherit:
|
|
||||||
- template: default-env-values
|
|
||||||
- template: default-env-secrets
|
|
||||||
- template: tekton-triggers-hook
|
|
||||||
|
|
||||||
nrodionov: &nrodionov
|
nrodionov: &nrodionov
|
||||||
name: nrodionov
|
name: nrodionov
|
||||||
chart: bitnami/wordpress
|
chart: bitnami/wordpress
|
||||||
version: 17.1.7
|
version: 18.0.4
|
||||||
inherit:
|
inherit:
|
||||||
- template: default-env-values
|
- template: default-env-values
|
||||||
- template: default-env-secrets
|
- template: default-env-secrets
|
||||||
@ -262,7 +287,7 @@ templates:
|
|||||||
minio: &minio
|
minio: &minio
|
||||||
name: minio
|
name: minio
|
||||||
chart: minio/minio
|
chart: minio/minio
|
||||||
version: 5.0.13
|
version: 5.0.14
|
||||||
inherit:
|
inherit:
|
||||||
- template: default-env-values
|
- template: default-env-values
|
||||||
- template: default-env-secrets
|
- template: default-env-secrets
|
||||||
@ -271,7 +296,7 @@ templates:
|
|||||||
minecraft: &minecraft
|
minecraft: &minecraft
|
||||||
name: minecraft
|
name: minecraft
|
||||||
chart: minecraft-server-charts/minecraft
|
chart: minecraft-server-charts/minecraft
|
||||||
version: 4.9.6
|
version: 4.11.0
|
||||||
inherit:
|
inherit:
|
||||||
- template: default-env-values
|
- template: default-env-values
|
||||||
- template: default-env-secrets
|
- template: default-env-secrets
|
||||||
@ -280,7 +305,7 @@ templates:
|
|||||||
gitea: &gitea
|
gitea: &gitea
|
||||||
name: gitea
|
name: gitea
|
||||||
chart: gitea/gitea
|
chart: gitea/gitea
|
||||||
version: 9.4.0
|
version: 9.5.0
|
||||||
inherit:
|
inherit:
|
||||||
- template: default-env-values
|
- template: default-env-values
|
||||||
- template: default-env-secrets
|
- template: default-env-secrets
|
||||||
@ -319,15 +344,15 @@ templates:
|
|||||||
redis: &redis
|
redis: &redis
|
||||||
name: redis
|
name: redis
|
||||||
chart: bitnami/redis
|
chart: bitnami/redis
|
||||||
version: 18.0.4
|
version: 18.1.5
|
||||||
inherit:
|
inherit:
|
||||||
- template: default-env-values
|
- template: default-env-values
|
||||||
- template: default-env-secrets
|
- template: default-env-secrets
|
||||||
|
|
||||||
postgres: &postgres
|
postgres16: &postgres16
|
||||||
name: postgres
|
name: postgres16
|
||||||
chart: bitnami/postgresql
|
chart: bitnami/postgresql
|
||||||
version: 12.11.1
|
version: 13.1.4
|
||||||
inherit:
|
inherit:
|
||||||
- template: default-env-values
|
- template: default-env-values
|
||||||
- template: default-env-secrets
|
- template: default-env-secrets
|
||||||
@ -335,7 +360,7 @@ templates:
|
|||||||
db-operator: &db-operator
|
db-operator: &db-operator
|
||||||
name: db-operator
|
name: db-operator
|
||||||
chart: db-operator/db-operator
|
chart: db-operator/db-operator
|
||||||
version: 1.10.1
|
version: 1.11.1
|
||||||
|
|
||||||
db-instances: &db-instances
|
db-instances: &db-instances
|
||||||
name: db-instances
|
name: db-instances
|
||||||
@ -348,7 +373,17 @@ templates:
|
|||||||
mysql: &mysql
|
mysql: &mysql
|
||||||
name: mysql
|
name: mysql
|
||||||
chart: bitnami/mysql
|
chart: bitnami/mysql
|
||||||
version: 9.12.2
|
version: 9.12.5
|
||||||
inherit:
|
inherit:
|
||||||
- template: default-env-values
|
- template: default-env-values
|
||||||
- template: default-env-secrets
|
- template: default-env-secrets
|
||||||
|
|
||||||
|
docker-mailserver: &docker-mailserver
|
||||||
|
name: docker-mailserver
|
||||||
|
chart: allanger-gitea/docker-mailserver
|
||||||
|
version: 2.1.3
|
||||||
|
inherit:
|
||||||
|
- template: default-env-values
|
||||||
|
- template: ext-istio-gateway
|
||||||
|
- template: ext-istio-resource
|
||||||
|
|
||||||
|
@ -35,6 +35,4 @@ repositories:
|
|||||||
- name: db-operator
|
- name: db-operator
|
||||||
url: https://db-operator.github.io/charts
|
url: https://db-operator.github.io/charts
|
||||||
- name: allanger-gitea
|
- name: allanger-gitea
|
||||||
url: https://git.badhouseplants.net/api/packages/allanger/helm
|
url: https://git.badhouseplants.net/api/packages/allanger/helm
|
||||||
- name: cdf
|
|
||||||
url: https://cdfoundation.github.io/tekton-helm-chart/
|
|
||||||
|
39
scripts/migrate_postgres.sh
Normal file
39
scripts/migrate_postgres.sh
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
export PGHOST=$OLD_PGHOST
|
||||||
|
export PGPASSWORD=$OLD_PGPASSWORD
|
||||||
|
export PGDATABASE=$OLD_PGDATABASE
|
||||||
|
DUMP_FILE=/tmp/$PGDATABASE.dump
|
||||||
|
pg_dump $PGDATABASE --no-owner --no-privileges -Fc -f $DUMP_FILE -vvv
|
||||||
|
|
||||||
|
export PGHOST=$NEW_PGHOST
|
||||||
|
export PGPASSWORD=$NEW_PGPASSWORD
|
||||||
|
export PGDATABASE=$NEW_PGDATABASE
|
||||||
|
pg_restore --no-owner --no-privileges -d $PGDATABASE -Fc $DUMP_FILE -vvv
|
||||||
|
|
||||||
|
psql -c "GRANT ALL PRIVILEGES ON DATABASE \"${PGDATABASE}\" to \"${PGDATABASE}\""
|
||||||
|
psql -c "GRANT ALL ON SCHEMA public to \"${PGDATABASE}\""
|
||||||
|
psql -c "GRANT ALL ON ALL TABLES IN SCHEMA public TO \"${PGDATABASE}\""
|
||||||
|
|
||||||
|
rm -f /tmp/output
|
||||||
|
|
||||||
|
psql -c "\
|
||||||
|
SELECT format(\
|
||||||
|
'ALTER TABLE %I.%I.%I OWNER TO %I;',\
|
||||||
|
table_catalog,\
|
||||||
|
table_schema,\
|
||||||
|
table_name,\
|
||||||
|
'${PGDATABASE}')\
|
||||||
|
FROM information_schema.tables \
|
||||||
|
WHERE table_schema='public'" | grep ALTER > /tmp/output
|
||||||
|
|
||||||
|
psql -c "\
|
||||||
|
SELECT format(\
|
||||||
|
'ALTER SEQUENCE %I.%I.%I OWNER TO %I;',\
|
||||||
|
sequence_catalog,\
|
||||||
|
sequence_schema,\
|
||||||
|
sequence_name,\
|
||||||
|
'${PGDATABASE}')\
|
||||||
|
FROM information_schema.sequences \
|
||||||
|
WHERE sequence_schema='public'" | grep ALTER >> /tmp/output
|
||||||
|
|
||||||
|
psql -c "$(cat /tmp/output)"
|
Reference in New Issue
Block a user