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.
Local Docker registry setup
Follow the steps in following link to setup Rancher and k8s cluster:
https://onap.readthedocs.io/en/beijing/submodules/oom.git/docs/oom_setup_kubernetes_rancher.html
Create a new VM from a ubuntu 16.04 cloud image with 6GB RAM, 5 vCPUs, 100GB storage to host the docker registry
Add this VM to same network to which the Rancher and k8s nodes are attached.
Install docker on it
$apt update
$apt install docker.io
Pull and run the registry pointing to public ONAP nexus proxy
$docker run -d -p 5000:5000 --restart=unless-stopped --name registry -e REGISTRY_PROXY_REMOTEURL=https://nexus3.onap.org:10001 registry:2
Registry is listening on 5000 port
While launching the pods using "helm install" override the default repository settings as follows
$helm install local/onap -n onap --namespace onap --set global.repository=REGISTRY_IP:5000
Local Nexus proxy setup
<TBD>