Migrando de Docker Registry a Artifact Registry

Google Cloud está haciendo cambios en uno de los componentes donde guardamos nuestras imágenes de contenedores. En este caso es la migración de Docker Registry (desaparecerá el 15/05/2024) y por lo tanto debemos mover nuestras imágenes cuanto antes y usar el nuevo servicio llamado Artifact Registry.

Recordad que todo va asociado a un ID de proyecto, en mi caso será el siguiente:

  • securing-con-361-dfb259a2
Leer más

Arrancar con un script custom – VM Google Cloud

Introducción

Un día estuve trasteando un poco en una máquina virtual del cloud de Google y dejé una configuración mal hecha. Al reiniciar la máquina no se iniciaba correctamente y es cuando empezaron los sudores fríos (jajajaja). Dije oh no ¿Me tocará volver a instalar o tengo alguna forma de consola?

Como sabéis google permite tener una consola, pero para ello debemos tener permisos. Pero en mi caso, no tenía la posibilidad de consola.

Pues bien lo que hice fue indagar un poco y descubrí que con google podemos realizar comandos a la hora de iniciar la máquina y eso me ayudó bastante.

Solución

Elegir la máquina virtual > Editar

Aquí encontramos el Kit de la cuestión y hay dos claves de metadatos que nos ayudarán

  • startup-script: Conjunto de comandos BASH o no BASH que se guardan en el propio servidor y con un límite de 256 KB.
  • startup-script-url: Conjunto de comandos BASH o no BASH que se guardan en Cloud Storage y con un límite de 256 KB.

Aquí debemos elegir el método que mejor nos convenga, en mi caso usé startup-script, ya que era algo puntual para solventar el problema.

EJEMPLO DE COMANDOS EN EL CAMPO VALOR

#! /bin/bash
apt update
apt -y install apache2
cat <<EOF > /var/www/html/index.html
<html><body><p>Linux startup script from a local file.</p></body></html>

Algo importante a tener en cuenta es que una vez solventemos el problema, quitemos lo que hemos añadido. No vaya a ser que al próximo reinicio la podamos liar jaja.

Si queréis saber más sobre el tema, Ver documentación de Google sobre startup-script.