Aprovisionamiento de Fedora CoreOS en DigitalOcean
Esta guía muestra como aprovisionar los nuevos nodos Fedora CoreOS (FCOS) en DigitalOcean. Las imágenes de Fedora CoreOS no se publican edn la actualidad directamente en DigitalOcean, de modo que usted debe descargar una imagen Fedora CoreOS DigitalOcean y subirla a su cuenta DigitalOcean como una imagen personalizada.
Pre-requisitos
Antes de aprovisionar una máquina FCOS, usted debe tener un archivo de configuración Ignition que contenga sus personalizaciones. Si no tiene uno vea Produciendo un Archivo Ignition.
Fedora CoreOS tiene un usuario core predeterminado que puede ser usado para explorar el SO. Si usted desea utilizarlo finalice su configuración proporcionando una clave SSH.
|
Si no desea usar Ignition para empezar, puede usar Soporte Afterburn.
Creando una imagen personal DigitalOcean
Fedora CoreOS está diseñado para ser subido automáticamente, con diferentes planificaciones por flujo.
-
Una vez que ha tomado el flujo relevante, encuentre la imagen DigitalOcean correspondiente en el página de descarga y copie la URL del enlace de Descarga.
-
Crea la imagen personal:
Ejemplo subiendo FCOS a una imagen personal de DigitalOceandoctl compute image create my-fcos-image --region sfo2 --image-url <descarga-url> # Espere para creación de imagen a finalizar while ! doctl compute image list-user --output json | jq -c '.[] | select(.name=="my-fcos-image")' | grep available; do sleep 5; done
El comando anterior carga la imagen y espera hasta que esté lista para usarse. Este proceso puede tardar bastante tiempo; en nuestras pruebas hemos visto que puede tardar hasta 15 minutos. El tiempo de espera depende de la velocidad de carga y de la carga de la plataforma.
Lanzando un droplet
-
Si no tiene ya una clave SSH subida a DigitalOcean, suba una:
Ejemplo subiendo una clave SSH a DigitalOceandoctl calcula clave-ssh creada mi-clave --public-key "$(cat ~/.ssh/id_rsa.pub)"
-
Lanzar un droplet. Su configuración de Ignition puede ser pasada a la MV como en datos de usuario, o puede omitir pasar datos de usuario su tan solo desea acceso SSH. Esto proporciona una manera fácil de probar nuestro FCOS sin primero crear una config de Ignition.
Cuando crea un droplet DigitalOcean FCOS, debe especificar una clave SSH para el droplet, incluso si planea inyectar claves SSH por medio de Ignirion.
Ejemplo lanzando FCOS en DigitalOcean utilizando un archivo de configuración Ignitionimage_id=$(doctl compute image list-user | grep my-fcos-image | cut -f1 -d ' ') key_id=$(doctl compute ssh-key list | grep my-key | cut -f1 -d ' ') doctl compute droplet create my-fcos-droplet --image "${image_id}" --region sfo2 --size s-2vcpu-2gb --user-data-file <ignition-config-path> --ssh-keys "${key_id}" --wait
Mientras la documentación DigitalOcean menciona cloud-init
y guiones, FCOS no admiten cloud-init o la habilidad de ejecutar guiones desde datos de usuario. Acepta solo archivos de configuración de Ignition. -
Ahora sería capaz de acceder por SSH a la instancia usando la dirección IP asociada.
Ejemplo al conectarssh core@<ip address>
Want to help? Learn how to contribute to Fedora Docs ›