cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit 4212b597fea46af43c2386d2aba7ed168ba351da
parent 16ca9c4da15dcdece2cebb234fc95c4bc3c91c22
Author: MTRNord <mtrnord1@gmail.com>
Date:   Wed, 31 May 2023 23:32:07 +0200

Revert changing certmanager to make it work on 2 providers. Time to write my own tools

Diffstat:
Dapps/production/secrets/certmanager.yaml | 28----------------------------
Mapps/production/secrets/woodpecker-secret.yaml | 18+++++++++---------
Mclusters/production/apps.yaml | 24++++++++++++++++++++++++
Mclusters/production/infrastructure.yaml | 22----------------------
Minfrastructure/configs/cluster-issuers.yaml | 4----
5 files changed, 33 insertions(+), 63 deletions(-)

diff --git a/apps/production/secrets/certmanager.yaml b/apps/production/secrets/certmanager.yaml @@ -1,28 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: cloudflare-api-token - namespace: cert-manger -type: Opaque -stringData: - api-token: ENC[AES256_GCM,data:bjXypnqtB3kad9bkMuquYSDA5ICqFtZM/9n6vqXzkJj70NrUuFekKg==,iv:lQczgbF3NfAaNXC+jHIgowQ6+ars1rwnXAF0BwzjiS4=,tag:AxZ4HsojTZK7k6N7aNEy5g==,type:str] -sops: - kms: [] - gcp_kms: [] - azure_kv: [] - hc_vault: [] - age: - - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBHZDBoMndhL1N3cGpmaWww - V3NHMVFBTUxVQWNrVEVoVlVSd2dXYzVLVWpnCmFUTlBOd1dRV1NmY2hNWkdoejdG - di9OeWtFVDFLNWxYcENJVFlVL2JKTlEKLS0tIDZYd1NWZUFmTFRsVDFaVnNaQytH - RStDN3ZUOUFMeTRFdEJRNVZzbENKTE0KSevQN53eG3UN77HTzLxGFjP25UUEVUfv - xGqa2UdT3fElMGWpaTX9kJfympzRRoUmMw0KU/EwQqu2bWxAvPs8lw== - -----END AGE ENCRYPTED FILE----- - lastmodified: "2023-05-31T21:15:54Z" - mac: ENC[AES256_GCM,data:GdzrDsXULeyYYfOOIM1b4xtL8zOUfxdKyU3E80Jn8PVFSD21go4+PTgKHTnWiJNiqb3WJe+NUMdFBd2XxItYb0uoT6JerAZGOwhXWQJeES3fPcLS+plMyLkdzk1quRYbhyR+fetDRFz4mtGfDGV3nMznd5X+cor06kwAKw2vSt4=,iv:kxuJFY+Otw7YVGi/5xQ4s9m3PDuWl9PbbDogokde1NU=,tag:qzwzlns5fOaNn8YMvLsFIA==,type:str] - pgp: [] - encrypted_regex: ^(data|stringData|password|registration_shared_secret|shared_secret)$ - version: 3.7.3 diff --git a/apps/production/secrets/woodpecker-secret.yaml b/apps/production/secrets/woodpecker-secret.yaml @@ -5,7 +5,7 @@ metadata: namespace: woodpecker type: Opaque stringData: - WOODPECKER_AGENT_SECRET: ENC[AES256_GCM,data:ThkvMTOAuwaYeCuUlXtqxtCwJlL5586tf55AbQAQLDlZy83g+VJUfIyVpRlZoouuQL7j4jxUVizbIfWEWKiByQ==,iv:w75hw/WzqRaIH52cxcKdfCwA+V90de7uHyKPVixgvTM=,tag:KDeZ9QXun/2cBViLJUE6mg==,type:str] + WOODPECKER_AGENT_SECRET: ENC[AES256_GCM,data:0uzbxKPDdHcZrWVWAnI7lFTvBbBQyGvgsU4RhlzDg/SwHn8umjzZPDlFw6ZW0OnDJ4fXktYYYOZyzPyaUbD1zA==,iv:OyVwjPf+DGbmitTdQTbqgzjwIDT3Ln+8qygSo1gA4nY=,tag:JXdULurqyVuPer3P+gneWw==,type:str] sops: kms: [] gcp_kms: [] @@ -15,14 +15,14 @@ sops: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiRldFb1JNTk44Y2dOSndR - ZGs1RkFWbElKcmdYNFQzYzVDWnhRcTM0cGlFCnh5SHZMaVdINi9GVEFzQjM3b1cy - VW5tYUNsN0NRd1BIYTMwaHJhczA2TkUKLS0tIGtMeEZUaFlhcE1HTHVSbkx1TVFy - eEVGcFZWaTZDOE5OVDV5OXV3RjlHQ00KJ4pUuWYpvAiAN/yWIvsJ+ObNFHTHAVJW - zGoAguL6s1U8glTHeR7Q1opI1RpOEnAlpS/oS5n6aglmx5QIkAYKHw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpQzJEdHpFK3UzdGF6RkZq + YTRsSnMwN2dQamEwVjJuOHVqbEdiR1JjQWh3ClpnYW1UVlFkVEhPSko0RkxhMEpF + WE9tLzRROGFpU3lacEZrNHJGa2lnL3MKLS0tIGFtbld3UFRPVkhISy9OTnRsc2tB + dC9SNENzM053eHhOckFhYWltRHRxWWcKT4nPu3NcLmxNm2lSjJvSYYtMXnBXI7KP + XKO4DxdIHnDA9dHivDevlEyVu0HNXuVnXdCIPf0s4hp33rxjWJBmsQ== -----END AGE ENCRYPTED FILE----- - lastmodified: "2023-05-31T21:14:06Z" - mac: ENC[AES256_GCM,data:/PRPDdc7zhkmXLT1kWtJP6Kjq436Ji00kGRBSddtjaR2D1YyI69QD0DhKuy9URSIkpk6joIdhPxpzU/qBimxR1T3Thfhwaka/J/uRcO1NTRJUEMws+2JFJuLzLH8v3nPnof6GD3BpBbLrjnrFADQDBdTqKUPIiA3UPm9depMojE=,iv:ZqUHRU/6sVRR16eHi0muJycoPkldmmJjSyhRhOtrFWE=,tag:bKYdT2V0tMFK2Cof5AnOwg==,type:str] + lastmodified: "2023-03-19T17:12:51Z" + mac: ENC[AES256_GCM,data:cDIlX2ATGUhMnRgRcrkNE94gofmJQ0cLZR85v8NjT8xlIYwAbN4cZGYZSaLlm0MFJbiL5j2a2Ywn1q16aeYPxxKj+LQw5f8Mc4V6CwkPc0oKvvx8ZQ1wa24Y4QbzLbb3VX4S3nVO7ywtb8TYga7g/r+06TX37ielDMbBndauruQ=,iv:fAm4p+BXjZiPL2adTVlX0nm1z2O5dqduUmz8o1RXtqc=,tag:CvPd+dXmIZg4ZkZYa7XAmQ==,type:str] pgp: [] - encrypted_regex: ^(data|stringData|password|registration_shared_secret|shared_secret)$ + encrypted_regex: ^(data|stringData)$ version: 3.7.3 diff --git a/clusters/production/apps.yaml b/clusters/production/apps.yaml @@ -6,6 +6,8 @@ metadata: namespace: flux-system spec: interval: 10m0s + dependsOn: + - name: infra-configs sourceRef: kind: GitRepository name: flux-system @@ -21,6 +23,28 @@ spec: apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 kind: Kustomization metadata: + name: apps-secrets + namespace: flux-system +spec: + interval: 10m0s + dependsOn: + - name: infra-configs + - name: apps-namespaces + sourceRef: + kind: GitRepository + name: flux-system + path: ./apps/production/secrets + prune: false + wait: true + timeout: 5m0s + decryption: + provider: sops + secretRef: + name: sops-age +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 +kind: Kustomization +metadata: name: apps namespace: flux-system spec: diff --git a/clusters/production/infrastructure.yaml b/clusters/production/infrastructure.yaml @@ -43,32 +43,10 @@ spec: apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 kind: Kustomization metadata: - name: apps-secrets - namespace: flux-system -spec: - interval: 10m0s - dependsOn: - - name: apps-namespaces - sourceRef: - kind: GitRepository - name: flux-system - path: ./apps/production/secrets - prune: false - wait: true - timeout: 5m0s - decryption: - provider: sops - secretRef: - name: sops-age ---- -apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 -kind: Kustomization -metadata: name: infra-configs namespace: flux-system spec: dependsOn: - - name: apps-secrets - name: infra-controllers interval: 1h retryInterval: 1m diff --git a/infrastructure/configs/cluster-issuers.yaml b/infrastructure/configs/cluster-issuers.yaml @@ -19,10 +19,6 @@ spec: tsigSecretSecretRef: key: tsig-secret name: tsig-secret - cloudflare: - apiTokenSecretRef: - name: cloudflare-api-token - key: api-token --- apiVersion: cert-manager.io/v1 kind: ClusterIssuer