Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

When new images are built for testing they are only available in the node where they are built dynamically by the test script, so how to make the newly built image available on all nodes in the cluster. 

(Only for running test in a K8s environment with multiple worker nodes)

  • Create a custom private Docker-Hub registry for the newly built services, then they are available for all nodes (not pushed to main nexus):
    • (Need to create an account & log in to docker hub before running test. Then images will then be pushed to that private docker hub, and its URL will be used while test is running))
    • Local means that there is clash with other test that might also be using
    • By default requires TLS - and needs a CA signed certificate. But this needs a domain name - which isn't available. And need to configure the trusted CA.
    • Possible race condition when generating snapshot versions - but previous version may be picked up if nexus version (same tag) is newer than local docker hub - but this is unlikely (Need to be aware of it though)
      • Can be controlled with a Pull Policy? (Don't think so .... TBC)
  • Only locally built images are pushed are pushed to local Docker-Hub - otherwise use nexus
  • Released images will always come from nexus - this is ONLY for testing staging & snapshot images.


... But everyone who tests in a k8s multi-node cluster (where a fresh build is part of the test) must also hit this issue ... Surely there is a known solution? Possible something simple we missed?


Recording:

  • Low Res:
    View file
    nameNONRTRIC-Stand-Up-Meeting-20210428-Meeting Recording_960x540-lores.mp4
    height150
  • Higher Res:
    View file
    nameNONRTRIC-Stand-Up-Meeting-20210428-Meeting Recording.mp4
    height150