diff --git a/clusters/brusnika-prod/helm-repositories.yaml b/clusters/brusnika-prod/helm-repositories.yaml new file mode 100644 index 0000000..bbdeea6 --- /dev/null +++ b/clusters/brusnika-prod/helm-repositories.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: yc-oci-charts + namespace: flux-system +spec: + type: oci + interval: 10m0s + url: oci://cr.yandex/crp3ccidau046kdj8g9q/charts + secretRef: + name: yc-cr-auth diff --git a/clusters/brusnika-prod/infrastructure/kustomization.yaml b/clusters/brusnika-prod/infrastructure/kustomization.yaml new file mode 100644 index 0000000..4871d99 --- /dev/null +++ b/clusters/brusnika-prod/infrastructure/kustomization.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ../../../infrastructure/vault + - ./vault-ingress.yaml +patches: + - path: ./patches/vault.yaml + target: + group: helm.toolkit.fluxcd.io + version: v2 + kind: HelmRelease + name: vault + namespace: vault diff --git a/clusters/brusnika-prod/infrastructure/patches/vault.yaml b/clusters/brusnika-prod/infrastructure/patches/vault.yaml new file mode 100644 index 0000000..ad856db --- /dev/null +++ b/clusters/brusnika-prod/infrastructure/patches/vault.yaml @@ -0,0 +1,12 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: vault + namespace: vault +spec: + interval: 5m + timeout: 10m + values: + server: + dataStorage: + storageClass: local-path diff --git a/clusters/brusnika-prod/infrastructure/vault-ingress.yaml b/clusters/brusnika-prod/infrastructure/vault-ingress.yaml new file mode 100644 index 0000000..c9f52d9 --- /dev/null +++ b/clusters/brusnika-prod/infrastructure/vault-ingress.yaml @@ -0,0 +1,24 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: vault + namespace: vault + annotations: + cert-manager.io/cluster-issuer: letsencrypt +spec: + ingressClassName: nginx + rules: + - host: vault.prod.brusnika.sarex.lonsdaleites.ru + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: vault-vault-contour + port: + number: 8200 + tls: + - hosts: + - vault.prod.brusnika.sarex.lonsdaleites.ru + secretName: vault-prod-tls diff --git a/clusters/brusnika-prod/kustomization.yaml b/clusters/brusnika-prod/kustomization.yaml new file mode 100644 index 0000000..6f87fa8 --- /dev/null +++ b/clusters/brusnika-prod/kustomization.yaml @@ -0,0 +1,7 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./flux-system + - ./helm-repositories.yaml + - ./infrastructure + - ./test-flux-service.yaml diff --git a/clusters/brusnika-stage/helm-repositories.yaml b/clusters/brusnika-stage/helm-repositories.yaml new file mode 100644 index 0000000..bbdeea6 --- /dev/null +++ b/clusters/brusnika-stage/helm-repositories.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: yc-oci-charts + namespace: flux-system +spec: + type: oci + interval: 10m0s + url: oci://cr.yandex/crp3ccidau046kdj8g9q/charts + secretRef: + name: yc-cr-auth diff --git a/clusters/brusnika-stage/infrastructure/kustomization.yaml b/clusters/brusnika-stage/infrastructure/kustomization.yaml new file mode 100644 index 0000000..4871d99 --- /dev/null +++ b/clusters/brusnika-stage/infrastructure/kustomization.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ../../../infrastructure/vault + - ./vault-ingress.yaml +patches: + - path: ./patches/vault.yaml + target: + group: helm.toolkit.fluxcd.io + version: v2 + kind: HelmRelease + name: vault + namespace: vault diff --git a/clusters/brusnika-stage/infrastructure/patches/vault.yaml b/clusters/brusnika-stage/infrastructure/patches/vault.yaml new file mode 100644 index 0000000..ad856db --- /dev/null +++ b/clusters/brusnika-stage/infrastructure/patches/vault.yaml @@ -0,0 +1,12 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: vault + namespace: vault +spec: + interval: 5m + timeout: 10m + values: + server: + dataStorage: + storageClass: local-path diff --git a/clusters/brusnika-stage/infrastructure/vault-ingress.yaml b/clusters/brusnika-stage/infrastructure/vault-ingress.yaml new file mode 100644 index 0000000..16adbe5 --- /dev/null +++ b/clusters/brusnika-stage/infrastructure/vault-ingress.yaml @@ -0,0 +1,24 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: vault + namespace: vault + annotations: + cert-manager.io/cluster-issuer: letsencrypt +spec: + ingressClassName: nginx + rules: + - host: vault.stage.brusnika.sarex.lonsdaleites.ru + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: vault-vault-contour + port: + number: 8200 + tls: + - hosts: + - vault.stage.brusnika.sarex.lonsdaleites.ru + secretName: vault-stage-tls diff --git a/clusters/brusnika-stage/kustomization.yaml b/clusters/brusnika-stage/kustomization.yaml new file mode 100644 index 0000000..3847dea --- /dev/null +++ b/clusters/brusnika-stage/kustomization.yaml @@ -0,0 +1,7 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./flux-system + - ./helm-repositories.yaml + - ./infrastructure + - ./test-service.yaml