Provisionando Fedora CoreOS no Exoscale

Este guia mostra como provisionar novas instâncias do Fedora CoreOS (FCOS) em Exoscale Cloud Hosting.

Pré-requisitos

Antes de provisionar uma instância FCOS, você pode querer ter em mãos um arquivo de configuração do Ignition contendo suas personalizações. Se você precisar de um, consulte Produzindo um arquivo de Ignition.

Você também precisa ter acesso a uma conta Exoscale. Registre-se, se você não tiver uma.

Sobre as imagens

As imagens do Fedora CoreOS são atualizadas periodicamente pelo Exoscale em sua plataforma. O objetivo futuro é ter um link Exoscale FCOS na seção Cloud Lauchable, para ser atualizado a cada versão.

Iniciando uma instância de VM (Web Portal)

Você pode provisionar uma instância FCOS usando o Exoscale Web Portal. Em seguida, você pode escolher sua versão do FCOS e seguir o assistente de criação de instância.

Se você deseja apenas acesso SSH e nenhuma personalização adicional, você não precisa passar nenhum dado de usuário de instância personalizada. Dependendo da sua organização Exoscale, as chaves públicas SSH relevantes serão adicionadas automaticamente à VM. Isso fornece uma maneira fácil de testar o FCOS sem primeiro criar uma configuração de Ignição.

Se você precisar aplicar qualquer personalização, pode fornecer uma configuração do Ignition como dados do usuário ao criar uma nova instância de máquina.

Iniciando uma instância de VM (CLI)

Se preferir usar uma CLI, você pode provisionar uma instância FCOS usando Exoscale CLI.

Iniciando uma nova instância com Exoscale CLI
VM_NAME='fcos-node01'
exo vm create "${VM_NAME}" \
    --template "Linux Fedora CoreOS 32 64-bit" \
    --keypair "nome-da-minha-chave" \
    --cloud-init-file "caminho/para/arquivo-ignition.ign" # Opcional, se você quiser iniciar uma instância personalizada do FCOS.
Faça um acesso SSH para a instância
VM_NAME='fcos-node01'
exo ssh "${VM_NAME}"

Carregando uma imagem FCOS como um Template personalizado

Exoscale fornece um Template personalizado para poder fazer upload de qualquer imagem na nuvem.

Baixe a imagem QCOW2 com o coreos-installer
STREAM="stable"
coreos-installer download -s "${STREAM}" -p exoscale -f qcow2.xz

Alternativamente, as imagens QCOW2 podem ser baixadas manualmente da página de download.

Descomprima o arquivo
unxz "fedora-coreos-$VERSION-exoscale.x86_64.qcow2.xz"

Você precisa redimensionar o tamanho virtual da imagem para 10G.

Redimensione o tamanho virtual da imagem com qemu-img
qemu-img resize "fedora-coreos-$VERSION-exoscale.x86_64.qcow2" +2G

Em seguida, você precisa registrar seu Template personalizado no Web Portal ou no Exoscale CLI.

Uma vez feito isso, você pode usá-lo como uma imagem oficial de Template do Exoscale.