47 lines
777 B
Bash
Executable file
47 lines
777 B
Bash
Executable file
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
create_mcp_conf() {
|
|
echo "Create mcp config"
|
|
cat > /root/mcp.conf << EOF
|
|
[builder]
|
|
push = True
|
|
registry = "127.0.0.1:31500"
|
|
|
|
[kubernetes]
|
|
environment = "openstack"
|
|
|
|
[repositories]
|
|
skip_empty = True
|
|
EOF
|
|
}
|
|
|
|
create_registry() {
|
|
if kubectl get pods | grep registry ; then
|
|
echo "Registry is already running"
|
|
else
|
|
echo "Create registry"
|
|
kubectl create -f registry_pod.yaml
|
|
kubectl create -f registry_svc.yaml
|
|
fi
|
|
}
|
|
|
|
build_images() {
|
|
echo "Waiting for registry to start..."
|
|
while true
|
|
do
|
|
STATUS=$(kubectl get pod | awk '/registry/ {print $3}')
|
|
if [ "$STATUS" == "Running" ]
|
|
then
|
|
break
|
|
fi
|
|
sleep 1
|
|
done
|
|
mcp-microservices --config-file /root/mcp.conf build
|
|
}
|
|
|
|
create_mcp_conf
|
|
create_registry
|
|
build_images
|