Distribuerer Javascript Unikernels til Vultr
Forutsetninger
Installer Ops
Distribuer din første Unikernel
Lag Unikernel-bildet
Distribuerer Javascript Unikernels til Vultr
Unikernels er operativsystemer med én applikasjon. I motsetning til generelle operativsystemer som Linux, kan ikke unikernels kjøre flere programmer på samme serverforekomst. Unikernels bygges ved å kompilere høynivåspråk til maskinbilder som kjører direkte på en hypervisor eller bare metall. Denne opplæringen distribuerer en enkel "hallo verden" JavaScript-nettserver til Vultr.
Forutsetninger
Et UNIX-lignende operativsystem, inkludert:
- Mac os
- Debian
- Ubuntu
- Fedora
- Centos
En klargjort Vultr Object Storage- plassering.
- Noter Object Storage-vertsnavnet ditt. Den første delen blir referert til som sonen i denne opplæringen. For eksempel, hvis vertsnavnet ditt er ewr1.vultrobjects.com, er sonen din ewr1 . Denne opplæringen bruker eksempelsonen ewr1 .
En aktiv konto-API-nøkkel . Sørg for at API-nøkkelen tillater tilgang fra IP-adressen din.
Installer Ops
Last ned og installer Ops:
curl https://ops.city/get.sh -sSfL | sh
Du kan også bygge den fra kilden, tilgjengelig på
https://github.com/nanovms/ops .
- Du må kanskje starte på nytt etter installasjonen for at Ops skal fungere skikkelig.
Distribuer din første Unikernel
Lag en arbeidskatalog.
$ mkdir opstest
$ cd opstest
Lag en Vultr Object Storage-bøtte. Bruk et unikt navn.
Lag en fil med navn config.jsonsom spesifiserer Vultr Object Storage Bucket-navnet og sonen ewr1.
{
"CloudConfig" :{
"Zone": "ewr1",
"BucketName":"your_unique_bucket_name"
}
}
Opprett fil med navnet hi.js. Denne enkle applikasjonen skaper en webserver for å lytte på port 8083 og svare "Hello World".
var http = require('http');
console.log("I'm running on Vultr");
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(8083, "0.0.0.0");
console.log('Server running!');
Eksporter følgende miljøvariabler.
export TOKEN=my_api_token
export VULTR_ACCESS=my_vultr_object_storage_access_key
export VULTR_SECRET=my_vultr_object_storage_secret_key
Lag Unikernel-bildet
Neste skritt:
- Bestille begge node 13,6 pakken med hi.js Java applikasjon i et unikernel disk image.
- Last opp .img- diskbildet til Vultr Object Storage.
- Importer diskbildet fra Vultr Object Storage til et Vultr Cloud-øyeblikksbilde.
Kjør følgende kommando for å utføre disse trinnene i én handling.
$ ops image create -t vultr -c config.json -z ewr1 -p node_v13.6.0 -a hi.js
List bildet for å finne bilde-IDen til det nye øyeblikksbildet.
$ ops image list -z ewr1 -t vultr
Bruk bilde-ID-en i den andre kolonnen for å lage en forekomst fra øyeblikksbildet.
$ ops instance create -z ewr1 -t vultr -i my_id
Bekreft at Vultr Cloud-forekomsten kjører.
$ ops instance list -z ewr1 -t vultr
Naviger til URL-en for eksempels IP-adresse.
$ curl -XGET http://192.0.2.1:8083/
Hello World
Du har distribuert "hallo verden" unikernel. Mer informasjon om unikerneler og Ops er tilgjengelig på: https://nanovms.gitbook.io/ops/vultr og https://ops.city/