Adding a new project to the Servinga deployment

Anpassungen am Github Repository

Value files hinterlegen

  1. Erstelle einen neuen Dateipfad unter "deployments":

    • Format des Pfades {Projektname}/{Umgebung}

      Beispiel: ambimax/staging

  2. 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:

ValuepfadFormatBeispielFilename
fpm/imageambimax.azurecr.io/{github project name}/phpfpmambimax.azurecr.io/sw6-project-servinga/phpfpmdeployment.yaml
fpm/tag{umgebung}-{Git Hash der action, welcher das image gebaut hat}staging-66fa133deployment.yaml
shopware6/mediafile/s3/bucket{name des s3 buckets des Projektes}shopware-media-ambimaxmedia.yaml
shopware6/mediafile/s3/k8sSecret{projektname}-{umgebung}-mediabucketambimax-staging-mediabucketmedia.yaml
backupkann momentan gelöscht werdendatabase.yaml
mariadb/auth/existingSecret{projektname}-{Umgebung}-mariadbambimax-staging-mariadbdatabase.yaml
mariadb/db/name & user{Projektname}-{Umgebung}ambimax_stagingdatabase.yaml
hostssw6-{Projektname}-{Umgebung}.{Projektname}-{Umgebung}.k8s.ambimax.xyzsw6-ambimax-staging.ambimax-staging.k8s.ambimax.xyzcommon.yaml
redirects/host{Umgebung}.{Projektname}-{Umgebung}.k8s.ambimax.xyzstaging.ambimax-staging.k8s.ambimax.xyzcommon.yaml
redirects/regex^(https?://)?{Umgebung}.{Projektname}-{Umgebung}.k8s.ambimax.xyz/(.*)^(https?://)?staging.ambimax-staging.k8s.ambimax.xyz/(.*)common.yaml
redirects/replacehttps://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/publiccommon.yaml
shopware6/additionalEnv/name/valuesw6-{Projektname}sw6-ambimaxcommon.yaml

Secret files hinterlegen

  1. 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
      • {Projektname}-{Umgebung}-mariadb.yaml

        • Benötige Infos:
          • Mariadb User Password: mariadb-password
    • 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
  1. Secrets unter secrets/{kubernetesNamespace} hinterlegen.