Sådan distribueres en Node.js-app til en Maestro Kubernetes-klynge på under 20 minutter

Containerisering, klynger, mikrotjenester, Kubernetes ... moderne DevOps kan være forvirrende og udmattende, især for små teams. Men det behøver ikke være sådan! Maestro gør implementering af applikation til enhver skyudbyder i en enkel 5-trinsproces.

Oversigt

For at bevise, hvor let det er, har vi samlet et eksempel på at implementere et Node.js-program til en Vultr-server ved hjælp af Maestro. Hele processen tog os mindre end 20 minutter, inklusive ventetiden på 15 minutter, mens serverne blev leveret. Du kan gøre dette med bogstaveligt talt enhver app, der har en Dockerfile og distribueres til en af ​​vores understøttede skyudbydere.

Det eneste, du har brug for, er en Git-repo, der indeholder din applikationskode med en gyldig Dockerfile. Dette kan være en privat eller offentlig repo.

Har du ikke en Dockerfile?

Ikke at bekymre dig - vi hjælper dig med at opbygge en. Når vi analyserer din kode (trin 3 nedenfor) vil detektere, at din ansøgning ikke har en fil og hjælpe dig med at oprette en.

Node.js-prøve:

Du kan altid bruge Cloud 66 Node.js-applikationseksempel:

Her er de 5 trin, vi tog for at få vores Node.js-app konfigureret, bygget og distribueret ved hjælp af Maestro:

Trin 1: Tilmeld dig en Cloud 66-konto

Tilmelding tager sekunder, og vi tilbyder en fuldt funktionel gratis 4-ugers prøveperiode uden kreditkort krævet i prøveperioden.

Trin 2: Tilmeld dig en Vultr-konto

Cloud 66 er ikke vært for applikationer. Vi integreres naturligt med store cloud-udbydere for automatisk at administrere servere via din egen konto. (Du kan også medbringe dine egne servere via vores Register Server-funktion.)

I dette eksempel bruger vi vores nyeste ven, Vultr, til at være vært for vores app. Vultr er en af ​​vores native cloud-partnere, så du kan distribuere direkte til Vultr fra Cloud 66 uden at skulle forlade vores interface.

For at komme i gang tilbyder Vultr $ 66 i gratis kreditter. For at tilmelde dig, skal du blot besøge https://www.vultr.com/register/ og udfylde din e-mail og en adgangskode ved at indtaste kuponkoden: CLOUD66. Denne promo er gyldig i 66 dage efter aktivering af Vultr-konto og gælder kun for splinternye konti.

Endelig har du brug for en API-nøgle for at forbinde Cloud 66 til din nye Vultr-konto. Klik på rullelisten på din konto (øverst til højre) og derefter "API". Klik derefter på "Aktivér API" og derefter på "Tillad alt IPv4". Kopier nu API-nøglen og hold den ved hånden. Vi har brug for det i trin 5. (Vi har også en dybdegående guide til at integrere Cloud 66 med Vultr, hvis du har brug for en.

Trin 3: Konfigurer automatisk din applikation

En af fordelene ved at bruge Maestro er, at den automatisk analyserer din applikationskode og beregner de nødvendige konfigurationer.

For at komme i gang skal du logge ind i Cloud 66 og vælge "Jeg har en beholderapplikation" og derefter "Jeg har brug for at opbygge en Kubernetes-klynge" (Prøv Maestro). Hvis du allerede bruger Cloud 66, skal du blot klikke på New Application → Maestro (Build a new cluster) -knappen på instrumentbrættet.

Giv din app et navn, og klik på "Analys min kode". Indsæt nu URL'en til din Git-repo, og tryk på den grønne knap. Den næste side viser resultaterne af vores analyse:

Hvis du ikke har en Dockerfile, vil vi foreslå en til dig baseret på din kode. Klik på Få hjælp til at tilføje en Dockerfile. Et vindue med instruktioner vises:

Vi foreslår indholdet til en Dockerfile baseret på din kode, men du kan også ændre det hvor det er nødvendigt. Når du er tilfreds med din konfiguration, skal du klikke på Kopier Dockerfile og indsætte den i ren tekstfil med navnet Dockerfile i roden af ​​din repo (glem ikke at forpligte ændringen). Når du har tilføjet filen, skal du vende tilbage til Cloud 66-betjeningspanelet og klikke på, at jeg har tilføjet filen.

Du kan nu justere konfigurationen af ​​nogen af ​​dine tjenester, hvis du har brug for det. Når du er lykkelig, skal du klikke på "Næste".

Trin 4: Lav applikationsbilleder

Maestro håndterer bygningen af ​​containerbilleder, der derefter kan implementeres. Klik bare på den grønne "Build Application Images" -knap og lad Maestro gøre alt det arbejde for dig.

Maestro viser dig en live-log over bygningen, så du kan se fremskridtene. Eller du kan lukke fanen og vende tilbage senere, når en build er klar (vi e-mailer dig, når den er færdig).

Trin 5: Distribuer din applikation til skyen

Det sidste trin er at få din nybyggede app ind i skyen. Klik på den grønne "Setup Deployment" -knap for at starte processen.

Maestro vil foreslå servere baseret på din konfiguration, men du kan tilføje yderligere servere, som du har brug for, ved at klikke på knappen "Tilføj en anden server". Du kan også tilføje datakilder, enten ved siden af ​​din applikation (delingsservere) eller som selvstændige servere.

Endelig skal du vælge et mål for dine implementeringer. Det er her vores Vultr API-nøgle kommer godt med. Vælg Vultr fra dropdown-udbydere af skyudbydere (til højre), og vælg en region.

Klik nu på "Distribuer applikation". Dette åbner en popup, hvor vi indsætter vores Vultr API-nøgle og klikker på "Tilføj sky" og klikker derefter på "Distribuer applikation" igen.

Nu kan du bare læne dig tilbage og se, at Maestro gør alt det implementeringsarbejde for dig. Eller du kan lukke fanen og fortsætte med andet arbejde, så sender vi dig en e-mail, når alt er installeret.

Det er det, du er færdig!

Du kan se din nye applikation, der kører på dine nye servere, ved at klikke på "Besøg" -webstedet fra din applikations dashboard på Cloud 66.

Hvis du har spørgsmål, kan du tilmelde dig Cloud 66 Slack Community, hvor du kan løse problemer eller lære af andre fantastiske udviklere, der bruger Cloud 66 til at administrere deres fantastiske applikationer.

Oprindeligt offentliggjort på https://blog.cloud66.com den 27. februar 2020.