Adding a new project to the Servinga deployment
Anpassungen am Github Repository
Value files hinterlegen
-
Erstelle einen neuen Dateipfad unter "deployments":
-
Format des Pfades {Projektname}/{Umgebung}
Beispiel: ambimax/staging
-
-
Hinterlege die value yaml files:
-
zum jetzigen Zeitpunkt müssen folgende Dateien angepasst werden:
- common.yaml
- deployment.yaml
- database.yaml
- media.yaml
-
Die Files können aus folgendem Pfad kopiert werden: values Ordner
-
Es müssen folgende Informationen angepasst werden:
-
Valuepfad | Format | Beispiel | Filename |
---|---|---|---|
fpm/image | ambimax.azurecr.io/{github project name}/phpfpm | ambimax.azurecr.io/sw6-project-servinga/phpfpm | deployment.yaml |
fpm/tag | {umgebung}-{Git Hash der action, welcher das image gebaut hat} | staging-66fa133 | deployment.yaml |
shopware6/mediafile/s3/bucket | {name des s3 buckets des Projektes} | shopware-media-ambimax | media.yaml |
shopware6/mediafile/s3/k8sSecret | {projektname}-{umgebung}-mediabucket | ambimax-staging-mediabucket | media.yaml |
backup | kann momentan gelöscht werden | database.yaml | |
mariadb/auth/existingSecret | {projektname}-{Umgebung}-mariadb | ambimax-staging-mariadb | database.yaml |
mariadb/db/name & user | {Projektname}-{Umgebung} | ambimax_staging | database.yaml |
hosts | sw6-{Projektname}-{Umgebung}.{Projektname}-{Umgebung}.k8s.ambimax.xyz | sw6-ambimax-staging.ambimax-staging.k8s.ambimax.xyz | common.yaml |
redirects/host | {Umgebung}.{Projektname}-{Umgebung}.k8s.ambimax.xyz | staging.ambimax-staging.k8s.ambimax.xyz | common.yaml |
redirects/regex | ^(https?://)?{Umgebung}.{Projektname}-{Umgebung}.k8s.ambimax.xyz/(.*) | ^(https?://)?staging.ambimax-staging.k8s.ambimax.xyz/(.*) | common.yaml |
redirects/replace | https://sw6-{Projektname}-{Umgebung}.{Projektname}-{Umgebung}.k8s.ambimax.xyz/${2} | https://sw6-ambimax-staging.ambimax-staging.k8s.ambimax.xyz/${2} | common.yaml |
shopware6/cdnUrl | {URL des CDN} | https://d2lzeca7uoxh2m.cloudfront.net/staging/files/public | common.yaml |
shopware6/additionalEnv/name/value | sw6-{Projektname} | sw6-ambimax | common.yaml |
Secret files hinterlegen
-
Erstellen der Secrets:
- Hierfür muss der Servinga Cluster als Context hinterlegt sein.
- Folgende Secrets müssen erstellt werden:
-
{Projektname}-{Umgebung}-mediabucket.yaml
- Benötigete Infos:
- S3 Access Key: accessKeyId
- S3 secret Acces Key: secretAccessKey
- Benötigete Infos:
-
{Projektname}-{Umgebung}-mariadb.yaml
- Benötige Infos:
- Mariadb User Password: mariadb-password
- Benötige Infos:
-
- Erstellen des Fileinhaltes mit folgendem Befehl:
- kubectl create secret generic {Name des Secrets} -n ambimax-{Umgebung} --from-literal={name der Value}={Value} [--from-literal=...] --dry-run=client -o yaml | kubeseal -o yaml
- Secrets unter secrets/{kubernetesNamespace} hinterlegen.