Configure docker private registry for K3s-based installation

Change-Id: Iaf3a678f337b0241160b57c4876ffc671a4a3cbf
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
diff --git a/installers/install_k3s_cluster.sh b/installers/install_k3s_cluster.sh
index fea91f4..86bc135 100755
--- a/installers/install_k3s_cluster.sh
+++ b/installers/install_k3s_cluster.sh
@@ -29,6 +29,16 @@
       - "${DOCKER_PROXY_URL}"
 EOF
     fi
+    if [ -n "${DOCKER_REGISTRY_URL}" ]; then
+        echo "Configuring docker private registry in /etc/rancher/k3s/registries.yaml"
+        cat << EOF | sudo tee -a /etc/rancher/k3s/registries.yaml > /dev/null
+configs:
+  ${DOCKER_REGISTRY_URL}:
+    auth:
+      username: ${DOCKER_REGISTRY_USER}
+      password: ${DOCKER_REGISTRY_PASSWORD}
+EOF
+    fi
 }
 
 # installs k3s
@@ -151,7 +161,7 @@
 }
 
 # main
-while getopts ":D:i:p:-: " o; do
+while getopts ":D:i:p:d:u:P:-: " o; do
     case "${o}" in
         i)
             DEFAULT_IP="${OPTARG}"
@@ -162,6 +172,15 @@
         p)
             DOCKER_PROXY_URL="${OPTARG}"
             ;;
+        d)
+            DOCKER_REGISTRY_URL="${OPTARG}"
+            ;;
+        u)
+            DOCKER_REGISTRY_USER="${OPTARG}"
+            ;;
+        P)
+            DOCKER_REGISTRY_PASSWORD="${OPTARG}"
+            ;;
         -)
             [ "${OPTARG}" == "debug" ] && DEBUG_INSTALL="y" && continue
             echo -e "Invalid option: '--$OPTARG'\n" >&2
@@ -185,10 +204,15 @@
 DEFAULT_IP=${DEFAULT_IP:-"127.0.0.1"}
 OSM_DEVOPS=${OSM_DEVOPS:-"/usr/share/osm-devops"}
 DOCKER_PROXY_URL=${DOCKER_PROXY_URL=-}
+DOCKER_REGISTRY_URL=${DOCKER_REGISTRY_URL=-}
+DOCKER_REGISTRY_USER=${DOCKER_REGISTRY_USER=-}
+DOCKER_REGISTRY_PASSWORD=${DOCKER_REGISTRY_PASSWORD=-}
 echo "DEBUG_INSTALL=${DEBUG_INSTALL}"
 echo "DEFAULT_IP=${DEFAULT_IP}"
 echo "OSM_DEVOPS=${OSM_DEVOPS}"
 echo "DOCKER_PROXY_URL=${DOCKER_PROXY_URL}"
+echo "DOCKER_REGISTRY_URL=${DOCKER_REGISTRY_URL}"
+echo "DOCKER_REGISTRY_USER=${DOCKER_REGISTRY_USER}"
 echo "HOME=$HOME"
 
 source $OSM_DEVOPS/common/logging