diff --git a/README.md b/README.md index e69de29..bf2fe30 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,39 @@ +clusters/ + base/ + namespaces/ + vaultwarden.yaml + myai.yaml + shared.yaml + infra/ + default-storageclass-patch.yaml + infra-apps/ + metallb/ + longhorn/ + caddy/ + mosquitto/ + apps/ + vaultwarden/ + myai/ + caldav-mcp/ + + home/ + flux-system/ # bootstrap-managed, см. п.4 + kustomization.yaml # explicit, см. выше + namespaces.yaml # Flux Kustomization CRD + namespaces/ + kustomization.yaml # resources: [../../base/namespaces/*.yaml] + infra.yaml # Flux Kustomization CRD, dependsOn: namespaces + infra/ + kustomization.yaml # resources: [../../base/infra/*.yaml] + infra-nodes.yaml # Flux Kustomization CRD, dependsOn: infra + infra-nodes/ + node1/ + kustomization.yaml + node2/ + kustomization.yaml + infra-apps.yaml # Flux Kustomization CRD, dependsOn: infra-nodes + infra-apps/ + kustomization.yaml # resources: [../../base/infra-apps/metallb, ...] + apps.yaml # Flux Kustomization CRD, dependsOn: infra-apps + apps/ + kustomization.yaml # resources: [../../base/apps/vaultwarden, ...] \ No newline at end of file diff --git a/clusters/base/namespaces/vaultwarden.yaml b/clusters/base/namespaces/vaultwarden.yaml new file mode 100644 index 0000000..deea145 --- /dev/null +++ b/clusters/base/namespaces/vaultwarden.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: vaultwarden \ No newline at end of file diff --git a/clusters/home/apps.yaml b/clusters/home/apps.yaml new file mode 100644 index 0000000..cb5c5b8 --- /dev/null +++ b/clusters/home/apps.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: apps + namespace: flux-system +spec: + interval: 10m + sourceRef: + kind: GitRepository + name: flux-system + path: ./apps + prune: true + wait: true \ No newline at end of file diff --git a/clusters/home/apps/kustomization.yaml b/clusters/home/apps/kustomization.yaml new file mode 100644 index 0000000..481d208 --- /dev/null +++ b/clusters/home/apps/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ../../base/apps/vaultwarden diff --git a/clusters/home/infrastructure.yaml b/clusters/home/infrastructure.yaml new file mode 100644 index 0000000..6191535 --- /dev/null +++ b/clusters/home/infrastructure.yaml @@ -0,0 +1,12 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: infrastructure + namespace: flux-system +spec: + interval: 1m + sourceRef: + kind: GitRepository + name: flux-system + path: ./infrastructure/home + prune: true diff --git a/clusters/home/kustomization.yaml b/clusters/home/kustomization.yaml new file mode 100644 index 0000000..4146d01 --- /dev/null +++ b/clusters/home/kustomization.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - flux-system + - namespaces.yaml + # - infra.yaml + # - infra-nodes.yaml + # - infra-apps.yaml + - apps.yaml diff --git a/clusters/home/namespaces.yaml b/clusters/home/namespaces.yaml new file mode 100644 index 0000000..ade26bf --- /dev/null +++ b/clusters/home/namespaces.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: apps + namespace: flux-system +spec: + interval: 10m + sourceRef: + kind: GitRepository + name: flux-system + path: ./namespaces + prune: true + wait: true \ No newline at end of file diff --git a/clusters/home/namespaces/kustomization.yaml b/clusters/home/namespaces/kustomization.yaml new file mode 100644 index 0000000..d699035 --- /dev/null +++ b/clusters/home/namespaces/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ../../base/namespaces/vaultwarden