reformat common-services

This commit is contained in:
thibault.raquet 2024-02-28 17:08:16 +01:00
parent a69d2d961d
commit eb7fc78476
26 changed files with 149 additions and 105 deletions

View file

@ -15,9 +15,30 @@ push:staging:
- apk update && apk add gettext
script:
- export $(cat $ENV | xargs)
- for namespace in namespaces/*.yaml; do envsubst < $namespace > $namespace.tmp; mv $namespace.tmp $namespace; done
- for svc in common-services/*/*.yaml; do envsubst < $svc > $svc.tmp; mv $svc.tmp $svc; done
- for val in values/*.yaml; do envsubst < $val > $val.tmp; mv $val.tmp $val; done
- echo "Update namespaces"
- |
for namespace in namespaces/*.yaml;
do envsubst < $namespace > $namespace.tmp;
mv $namespace.tmp $namespace;
done
- echo "Update manifests"
- |
for svc in manifests/common-services/*/*.yaml;
do envsubst < $svc > $svc.tmp; mv $svc.tmp $svc;
done
- echo "Deploy secrets"
- |
for secret in secrets/*.yaml;
do envsubst < $secret | kubectl apply -f -;
done
- echo "Deploy values ConfigMaps"
- |
for val in values/*.yaml;
do envsubst < $val > $val.tmp;
kubectl create configmap -n manifests/common-services $(basename "${val%.*}")-values -o yaml --dry-run=client --from-file=$val.tmp | kubectl apply -f -;
rm $val.tmp;
done
- echo "Pushing updated manifests in ${} branch"
- |
git config user.name "Bot Auto Deploy"
git config user.email "autodeploy@mediactivegroup.com"

View file

@ -1,9 +0,0 @@
---
apiVersion: v1
kind: Secret
metadata:
name: gitlab-agent-token
namespace: common-services
type: Opaque
stringData:
token: "${GITLAB_AGENT_TOKEN}"

View file

@ -1,10 +0,0 @@
---
apiVersion: v1
kind: Secret
metadata:
name: gitlab-runner-token
namespace: common-services
type: Opaque
data:
runner-registration-token: "" # need to leave as an empty string for compatibility reasons
runner-token: ${GITLAB_RUNNER_TOKEN}

View file

@ -46,7 +46,7 @@ metadata:
namespace: flux-system
spec:
interval: 1m0s
path: ./common-services
path: ./manifests/common-services
prune: true
sourceRef:
kind: GitRepository

View file

@ -40,16 +40,6 @@ spec:
ingress:
class: traefik
---
apiVersion: v1
kind: Secret
metadata:
name: cloudflare-api-token-secret
namespace: common-services
type: Opaque
stringData:
api-token: ${CERT_MANAGER_CLOUDFLARE_API_TOKEN}
---
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
@ -104,6 +94,7 @@ spec:
name: cloudflare-api-token-secret
key: api-token
# TODO: décommenter et template ce certificat
#---
#apiVersion: cert-manager.io/v1
#kind: Certificate

View file

@ -27,5 +27,6 @@ spec:
kind: HelmRepository
name: jetstack
namespace: common-services
valuesFiles:
- ../values/cert-manager.yaml
valuesFrom:
- kind: ConfigMap
name: cert-manager-values

View file

@ -23,5 +23,6 @@ spec:
kind: HelmRepository
name: gitlab-runner
namespace: common-services
valuesFiles:
- ../values/gitlab-runner.yaml
valuesFrom:
- kind: ConfigMap
name: gitlab-runner-values

View file

@ -22,5 +22,6 @@ spec:
kind: HelmRepository
name: grafana
namespace: common-services
valuesFiles:
- ../values/grafana.yaml
valuesFrom:
- kind: ConfigMap
name: grafana-values

View file

@ -23,5 +23,6 @@ spec:
kind: HelmRepository
name: bitnami
namespace: common-services
valuesFiles:
- ../values/mariadb.yaml
valuesFrom:
- kind: ConfigMap
name: mariadb-values

View file

@ -22,5 +22,6 @@ spec:
kind: HelmRepository
name: prometheus-community
namespace: common-services
valuesFiles:
- ../values/prometheus.yaml
valuesFrom:
- kind: ConfigMap
name: prometheus-values

View file

@ -22,5 +22,6 @@ spec:
kind: HelmRepository
name: traefik
namespace: common-services
valuesFiles:
- ../values/traefik.yaml
valuesFrom:
- kind: ConfigMap
name: traefik-values

View file

@ -3,15 +3,3 @@ apiVersion: v1
kind: Namespace
metadata:
name: common-services
---
apiVersion: v1
kind: Secret
metadata:
name: docker-registry-credentials
namespace: common-services
type: kubernetes.io/dockerconfigjson
data:
# Uses a deployment token defined on the "LDC Web" group (docker-registry-credentials)
.dockerconfigjson: >-
${DOCKER_AUTH_CONFIG}

View file

@ -3,15 +3,3 @@ apiVersion: v1
kind: Namespace
metadata:
name: production
---
apiVersion: v1
kind: Secret
metadata:
name: docker-registry-credentials
namespace: production
type: kubernetes.io/dockerconfigjson
data:
# Uses a deployment token defined on the "LDC Web" group (docker-registry-credentials)
.dockerconfigjson: >-
${DOCKER_AUTH_CONFIG}

View file

@ -3,15 +3,3 @@ apiVersion: v1
kind: Namespace
metadata:
name: review
---
apiVersion: v1
kind: Secret
metadata:
name: docker-registry-credentials
namespace: review
type: kubernetes.io/dockerconfigjson
data:
# Uses a deployment token defined on the "LDC Web" group (docker-registry-credentials)
.dockerconfigjson: >-
${DOCKER_AUTH_CONFIG}

View file

@ -3,15 +3,3 @@ apiVersion: v1
kind: Namespace
metadata:
name: staging
---
apiVersion: v1
kind: Secret
metadata:
name: docker-registry-credentials
namespace: staging
type: kubernetes.io/dockerconfigjson
data:
# Uses a deployment token defined on the "LDC Web" group (docker-registry-credentials)
.dockerconfigjson: >-
${DOCKER_AUTH_CONFIG}

View file

@ -3,15 +3,3 @@ apiVersion: v1
kind: Namespace
metadata:
name: velero
---
apiVersion: v1
kind: Secret
metadata:
name: docker-registry-credentials
namespace: velero
type: kubernetes.io/dockerconfigjson
data:
# Uses a deployment token defined on the "LDC Web" group (docker-registry-credentials)
.dockerconfigjson: >-
${DOCKER_AUTH_CONFIG}

View file

@ -0,0 +1,60 @@
---
### common-services ###
---
apiVersion: v1
kind: Secret
metadata:
name: docker-registry-credentials
namespace: common-services
type: kubernetes.io/dockerconfigjson
data:
# Uses a deployment token defined on the "LDC Web" group (docker-registry-credentials)
.dockerconfigjson: >-
${DOCKER_AUTH_CONFIG}
---
### cert-manager ###
---
apiVersion: v1
kind: Secret
metadata:
name: cloudflare-api-token-secret
namespace: common-services
type: Opaque
stringData:
api-token: ${CERT_MANAGER_CLOUDFLARE_API_TOKEN}
---
### gitlab-agent ###
---
apiVersion: v1
kind: Secret
metadata:
name: gitlab-agent-token
namespace: common-services
type: Opaque
stringData:
token: "${GITLAB_AGENT_TOKEN}"
---
### gitlab-runner ###
---
apiVersion: v1
kind: Secret
metadata:
name: gitlab-runner-token
namespace: common-services
type: Opaque
data:
runner-registration-token: "" # need to leave as an empty string for compatibility reasons
runner-token: ${GITLAB_RUNNER_TOKEN}
---

15
secrets/production.yaml Normal file
View file

@ -0,0 +1,15 @@
---
### production ###
---
apiVersion: v1
kind: Secret
metadata:
name: docker-registry-credentials
namespace: production
type: kubernetes.io/dockerconfigjson
data:
# Uses a deployment token defined on the "LDC Web" group (docker-registry-credentials)
.dockerconfigjson: >-
${DOCKER_AUTH_CONFIG}

15
secrets/review.yaml Normal file
View file

@ -0,0 +1,15 @@
---
### review ###
---
apiVersion: v1
kind: Secret
metadata:
name: docker-registry-credentials
namespace: review
type: kubernetes.io/dockerconfigjson
data:
# Uses a deployment token defined on the "LDC Web" group (docker-registry-credentials)
.dockerconfigjson: >-
${DOCKER_AUTH_CONFIG}

15
secrets/staging.yaml Normal file
View file

@ -0,0 +1,15 @@
---
### staging ###
---
apiVersion: v1
kind: Secret
metadata:
name: docker-registry-credentials
namespace: staging
type: kubernetes.io/dockerconfigjson
data:
# Uses a deployment token defined on the "LDC Web" group (docker-registry-credentials)
.dockerconfigjson: >-
${DOCKER_AUTH_CONFIG}