This page is intended for discussions on the various ways of hosting the docker images locally and addressing the problem of re-pulling the images from the public ONAP nexus proxy every time ONAP OOM is installed. This would provide a local caching of images, minimizing the pod synchronization issues faced in a multi-node k8s setup which often prevents them from running successfully.
...
$ mkdir -p certs
$ openssl req \
-newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key \
-x509 -days 365 -out certs/domain.crt
Make sure to enter the correct hostname of the registry host as canonical name, rest all questions can be skipped. In this example I have kept the hostname of the registry VM as "myregistryregistry"
Pull and run the registry pointing to public ONAP nexus proxy:
...
On each VM (Rancher and all k8s nodes) add the "myregistryregistry" hostname and IP address in /etc/hosts file
...
copy domain.crt generated on the "myregistryregistry" host to this directory and re-name it as ca.crt
...
This will point to the local registry and start pulling the images from there. The local registry will in turn pull the images from external nexus proxy on the first attempt which will be then cached locally for any subsequent image pulls.
To see if the registry is getting populated with the images, invoke following on the registry VM:
curl --cacert certs/domain.crt -X GET https://registry:5000/v2/_catalog