VNG-Realisatie / api-test-platform

6 stars 3 forks source link

Test consumer - Het starten van de ZGW Docker image(s) via het Test-platform #91

Open alextreme opened 5 years ago

alextreme commented 5 years ago

Nu dat we de Demo API docker image succesvol hebben gekoppeld in het test-platform en dat deze via een testsession in de Google Cloud Platform met Kubernetes wordt gestart/gestopt en bruikbaar is voor clients, denk ik dat het raadzaam is om te gaan kijken naar het opstarten van een ZGW Docker image (of meerdere Docker images).

Zoals besproken zitten we dan wel met de situatie dat deze Docker images van elkaar afhankelijk zijn. Ik verwacht niet dat we dit zelfstandig zonder Sergei's input voor elkaar kunnen krijgen, dus enige resources vanuit het ZGW team zal hier waarschijnlijk voor nodig zijn als we dat met de huidige setup voor elkaar willen krijgen.

Bij gemma-zaken als Impediment gemeld via:

https://github.com/VNG-Realisatie/gemma-zaken/issues/965

Toelichting: ...

Oplossingsrichting:

Definition of ready

Definition of done algemeen

Definition of done specifiek voor deze user story

Acceptatiecriteria

Taken Taken worden apart uitgewerkt in issues.

alextreme commented 5 years ago

Overview of the 14 (!) docker containers that are necessary to have a working ZGW environment:

IMG_20190603_183618

Using a single Postgres container reducing this to 9 containers is possible.

AlviseSembenico commented 5 years ago

As also shown in the demo the platform is now able to boostrap a complete ZGW environment. However, it is worth it to point out that it may be not stable in the long term due to continue changes of the ZGW itself. image

alextreme commented 5 years ago

Due to the number of containers running in a ZGW pod we've increased the resources in the Kubernetes cluster. Previously max 3 ZGW pods could be running at the same time, this is now 15.

HenriKorver commented 5 years ago

@alextreme @AlviseSembenico At the staging version I can not find the session type ZGW (docker). So I am not able to review this. Could you configure this session type on the satging server?

alextreme commented 5 years ago

Sure, setting this up is indeed a bit tricky. Here you go:

Screenshot_2019-06-24_17-17-59

alextreme commented 5 years ago

I've run into an error, alas it appeared to work as expected:

Screenshot_2019-06-24_17-27-29

Sentry error: https://sentry.maykinmedia.nl/maykin-media/vng-testplatform-staging/issues/257349/

It seems to also be related to the endpoint IP address, perhaps the same issue as #86 ?

AlviseSembenico commented 5 years ago

The problem raised is not actually related, it simply timed out waiting for the IP address, I add the return statement after that eventual issue

alextreme commented 5 years ago

@AlviseSembenico please continue with this tomorrow morning. I'm still getting an error unfortunately on vng-staging:

Screenshot_2019-06-26_19-17-26

AlviseSembenico commented 5 years ago

I forgot to automatically create the endpoint needed to build the exposed url, patch here https://github.com/VNG-Realisatie/api-testvoorziening-code/commit/2f7ec375f87428e422bdb4cf9a1d5dde25453cc1

AlviseSembenico commented 5 years ago

https://vng-test.maykin.nl/130e4f57-00c9-4546-afa0-16c943c52588/ spinned up correctly

alextreme commented 5 years ago

https://vng-staging.maykin.nl/67768ab5-e57a-413d-87ad-7df1a3979287/

Screenshot_2019-06-27_16-35-19

This now works as intended. It does take ~3 minutes for all ZGW images to be loaded.

HenriKorver commented 5 years ago

Connecting to Kubernetes remains on 1% forever: image

alextreme commented 5 years ago

@HenriKorver have you tried this on vng-staging? It works for me there:

https://vng-staging.maykin.nl/f2d8f3e7-a4ba-44d7-8383-f331f1e98064/

Screenshot_2019-07-24_16-16-03

The docker/K8s setup on api-test.nl is still in progress: #243

HenriKorver commented 5 years ago

Sorry, you are right, I should do my review work on staging on not on production.

HenriKorver commented 5 years ago

By the way, is this docker conform the latest version of the ZGW API's since 18 july

alextreme commented 5 years ago

The VNG docker images being used are:

The K8s Container imagePullPolicy is set to Always, so the latest version should be used.

HenriKorver commented 5 years ago

Op staging blijft ie bij mij al heel lang op 77% staan image

alextreme commented 5 years ago

Bij mij nu ook ja, in tegenstelling tot vorige week.

Hier moet dan nog ingedoken worden, ik vermoed dat de ingestelde database migraties van de RC of niet (meer) werken of dat de data wat door het ATP standaard ingeladen wordt niet meer geldig is voor de RC.

alextreme commented 5 years ago

Screenshot_2019-07-24_18-46-36

https://vng-staging.maykin.nl/f2d8f3e7-a4ba-44d7-8383-f331f1e98064/

alextreme commented 5 years ago

Aanpassingen zijn doorgevoerd hiervoor, het werkt zoals verwacht op productie:

Screenshot_2019-08-08_16-50-29

HenriKorver commented 5 years ago

Unfortunately I got the error "Error during deployment".