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