.
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
export KUBECONFIG=$(cd ../../../kubeconfigs; pwd -P)/k3d-develop.yaml
|
||||
export SOPS_AGE_KEY_FILE=$(pwd)/../../../local-k8s/keys/age.agekey
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,37 @@
|
||||
---
|
||||
apiVersion: source.toolkit.fluxcd.io/v1beta1
|
||||
kind: GitRepository
|
||||
metadata:
|
||||
name: flux-system
|
||||
namespace: flux-system
|
||||
spec:
|
||||
interval: 1m0s
|
||||
ref:
|
||||
branch: add_local_development_env
|
||||
secretRef:
|
||||
name: local-git-secret
|
||||
timeout: 20s
|
||||
url: ssh://git@local-git.local-git.svc.cluster.local:2222/srv/git/local-flux.git
|
||||
---
|
||||
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
|
||||
kind: Kustomization
|
||||
metadata:
|
||||
name: flux-system
|
||||
namespace: flux-system
|
||||
spec:
|
||||
decryption:
|
||||
provider: sops
|
||||
secretRef:
|
||||
name: age-key-secret
|
||||
interval: 1m0s
|
||||
path: ./flux/clusters/k3d-develop
|
||||
prune: true
|
||||
sourceRef:
|
||||
kind: GitRepository
|
||||
name: flux-system
|
||||
postBuild:
|
||||
substitute:
|
||||
eks_cluster_name: "k3d-develop"
|
||||
aws_account_id: "000000000000"
|
||||
environment: "local"
|
||||
zone: "local"
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
#!/bin/bash
|
||||
export WORKDIR=$(dirname $0)
|
||||
|
||||
cd $WORKDIR
|
||||
|
||||
kubectl apply -n flux-system -f flux-components.yaml
|
||||
sops exec-file local-git-secret.yaml "kubectl apply -n flux-system -f {}"
|
||||
|
||||
kubectl create secret -n flux-system generic age-key-secret --from-file age.agekey=../../../../local-k8s/keys/age.agekey --dry-run=client -o yaml | kubectl apply -f-
|
||||
|
||||
kubectl apply -n flux-system -f flux-sync.yaml
|
||||
|
||||
flux reconcile source git -n flux-system flux-system
|
||||
|
||||
cd -
|
||||
@@ -0,0 +1,11 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
|
||||
resources:
|
||||
# we need dedicated 'flux-components.yaml' in each cluster - otherwise a flux-system update in one cluster
|
||||
# would be populated to all clusters
|
||||
- flux-components.yaml
|
||||
- flux-sync.yaml
|
||||
- local-git-secret.yaml
|
||||
|
||||
namespace: flux-system
|
||||
@@ -0,0 +1,28 @@
|
||||
apiVersion: v1
|
||||
data:
|
||||
identity: ENC[AES256_GCM,data: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,iv:LveWuvKKB2aGyYnSCyGi8eQTgCS4KQnC7ikKbMBgtcA=,tag:Iuf7weGuGmoZIWQbRQp41A==,type:str]
|
||||
identity.pub: ENC[AES256_GCM,data:O8z9eT/y9ZP5SAEzma6bWHJ7+9NCzr3g0slfEAHXJHqrzZzYZuiFyXVtJ2V+P25f9noB2fgwI0YdY4mYRP0iaJIhxLRtwmCpBcntzTsiI29INq1i/uzgKO/q5BXe+B9IkUr92BrhiEEMeHGuYwgmvGMyO1GOnTTARorlyuT9TZ9X86iIU7FomvjjJSQ4Px3IkrLiQDdLMugC/j+edEzcLv2bnxAUJa9Tu4lWrRhtqwvn6y8WhhKNbkhg3cJxwnhwG+GwU1a3dD25onEW5tyQoiwZUt1L6ZipPUcXkgZSdWdl8XQEDcNPmrXs3eOrVuJbXcoEOb2fjXhGMDDS+ayIxrF9RgAutbE25d4U1Rl0c2wgwZQiPSU3k63vhuSsJW1hBe3Fqe+nItZBiMZD3sBPKIjzvwXLSFzecBSFsfTsz1Ec4/YZvvLJsovBuQpE5YRotrAXJvN/BLF1rQ9RZkVAAGEgKMC4F62phg/aLfZTkNGg0Lmb2LywRZjTTSw+Z2eIx1vstMc30iPmSW/ZON8cVMdSuLk5QW1UbVG1d+Afq9lxWYj+8+JYmoQ3GnIgWEvueJrhvu3XJbb1ecDEnz256dRSHFeveaez3wvaa9gorC15zajsHjGXmBUExvlWOmgx/j67+axxAXxS35kXNz+WxopIEPZ9+vP02YDZGEGuIp73gfKvcgERkhMfVdNBgs8pQQOoQvmPrbZqgTblJEyl1PqUmpMTYLQnYVpDIFIHdnPI3wqSZf71J3fRdZnhkdz979VwtN6dsfV83CS+swubOUmay7jnDXeZkvpYSA3LXGp2dhQhOqV1XSwX/AarrsTBi4hsYjVvcmmMx8LOg/fuZ6b25VIHLENuyMXKRio0YDzYio4glpMx4wDNjzV6jG5dKdZaJvN8qlssADesCJijhLNFVfddXEL3pRspzF796oNsaRCUCfkYyNuUXuqWHckDsV18be9GUYgcfQQW5q1biDvkHN7ibEFIsgFc4SP7Y1RGC0Vti1TMLA==,iv:SOhYWsn/xpBr4rHPCxkw1tAJkbvzcKOHcXzqKhz8naQ=,tag:qKzpeJnpvFOjFDDWVFf9jw==,type:str]
|
||||
known_hosts: ENC[AES256_GCM,data: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,iv:4INynJi4WzhOkH6HRXLksfKx7DiGlgxTAxOXG2PAE8w=,tag:/rkaPHyvl8jmsbl8WliU+g==,type:str]
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: local-git-secret
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age:
|
||||
- recipient: age13hzmc9qhn82epztchgdfu5zvxkeecun4v5yxl2ma2a4kndqace7qgje450
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBnUjJqM2RUYUJjTUZKdDZS
|
||||
ZERxMkora1NELzI2dFB5RklNL0s5akV1TW5ZCi9OamVrWmpXbkUrWDlTeEc1emha
|
||||
d1FKbVAyUU1BTFpEaFY0OUpFVDBjQUkKLS0tIG1yTms1cDFyTW9oWFVDSTdOVEhy
|
||||
djRHY1VyNjdhUmtZcDlVeCtBWlRYMXMKSK7RaZaSBRBfw398JvCHzD+IuQymF2u5
|
||||
HfP4ZQQ2yCm3Io0HkuluCfdbRG48C6caL3hSipD/rsaPdapy7qVfhA==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2022-02-16T23:06:34Z"
|
||||
mac: ENC[AES256_GCM,data:3Co3XJ/4hfGzdxniq3wycxO3CGLmGFvBPdxEkg3DjsIMpife9XkWPBLIGlgDZBkhdXGw4WYA/ZEiQh+PN5/wm9R3Ii7b1n6W3/wsXbqmKke6VpZsZTLcM2uxuxGaU50VK4WwkF0KRBKbWiSOlSH76LUKz2RNkrPsO4YZ9i6OxgM=,iv:6kqVrwAzuoK2uYLMMEExlM0Zq3vcQJLxitmSx+7uuVY=,tag:hm5og5i58u35YPoXWcUkqQ==,type:str]
|
||||
pgp: []
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
Reference in New Issue
Block a user