Home Enterprise Docker Swarm Installatie op een thin client

Docker Swarm Installatie op een thin client

by Gast auteur

Als iemand die geen al te groot budget heeft om aan mijn homelab te besteden, is de HP t730 thin client eigenlijk perfect voor gebruik in een homelab. Gelukkig voor mij kon ik er een winnen tijdens een recente StorageReview-weggeefactie op hun subreddit. De t730 heeft genoeg RAM en CPU om flexibel genoeg te zijn voor veel gebruikssituaties, zonder overdreven te zijn. Of dat nu het hosten van Pi-Hole is, het gebruiken als een PfSense Router/Firewall, of het verbinden met Docker Swarm.

Als iemand die geen al te groot budget heeft om aan mijn homelab te besteden, is de HP t730 thin client eigenlijk perfect voor gebruik in een homelab. Gelukkig voor mij kon ik er een winnen tijdens een recente StorageReview-weggeefactie op hun subreddit. De t730 heeft genoeg RAM en CPU om flexibel genoeg te zijn voor veel gebruikssituaties, zonder overdreven te zijn. Of dat nu het hosten van Pi-Hole is, het gebruiken als een PfSense Router/Firewall, of in dit geval het verbinden met Docker Swarm.

Docker Swarm-installatie

Als je niet bekend bent met Docker of containers als geheel, zou je ze kunnen zien als lichtgewicht VM's die op bijna alles kunnen draaien. Hoewel dit een grote oversimplificatie is, geeft het je voldoende informatie zonder overweldigend te zijn. Swarm is een uitbreiding van Docker. Het biedt een eenvoudige en ingebouwde manier om containers te "orkestreren", ze te implementeren op meerdere knooppunten, bronnen te beheren en andere soortgelijke dingen.

In mijn bestaande infrastructuur had ik al 5 nodes draaien in Swarm. Vier Raspberry Pi B4's en één Dell Optiplex 7040. Dit biedt een uitstekende basis om aan de slag te gaan. Maar je hebt maar één knooppunt nodig om deze Docker Swarm-zelfstudie te volgen. Opgemerkt moet worden dat hoewel ik deze voor vrijwel niets heb gekregen, ze voor kunnen worden gevonden $ 200 of minder op eBay als je wat zoekt en afdingt.

Docker Swarm Installeer het besturingssysteem

Om te beginnen installeerde ik mijn favoriete Linux-distributie, namelijk Debian Buster, op de HP t730. Vervolgens moest ik het flashen Debian-installatieprogramma op een USB-stick. Een goede optie voor het flitsen van de afbeelding is Balena Etcher, die gratis en eenvoudig te gebruiken is. Zodra dat is gebeurd, beginnen we met het installatieproces.

pk t730Afbeelding 1: De nieuwe SSD installeren

Eerst heb ik de 32 GB SATA M.2-schijf in de t730 vervangen door een 256GB drijfveer. Maar zonder dat ik het op dat moment wist, zou dat uiteindelijk problemen veroorzaken. Zie je, sommige firmware-interfaces bevatten fouten en werken soms niet met schijven die niet van de fabrikant zijn. De schijf die ik toevallig heb geïnstalleerd, is een van die schijven die niet werkt. Om dit te omzeilen, moest ik bij het installeren van Debian Grub instellen om te installeren als verwijderbaar, afhankelijk van de schijf die u installeert, kunt u dit wel of niet tegenkomen.

Houd er rekening mee dat 256 GB niet nodig is voor wat we vandaag doen, ik had het gewoon bij de hand. Ik raad ten minste 64 GB aan, maar dat kan de hoeveelheid gegevens beperken die u op de schijf kunt opslaan.

Nadat ik de schijf had geïnstalleerd, startte ik op in het installatiescherm van Debian. Ik heb een basisinstallatie doorlopen, waarbij ik de taal, toetsenbordindeling, etc. heb gekozen. Voor de gebruikersconfiguratie doe ik iets specifieks. Ik voer helemaal geen wachtwoord in voor de rootgebruiker, waardoor het account wordt uitgeschakeld. En ik maak een nieuwe gebruiker aan met de naam beheerder met een extreem lang wachtwoord dat ik opsla in een wachtwoordbeheerder. Dit houdt het systeem zo veilig mogelijk.

Voor partitionering koos ik een vrij eenvoudige lay-out, een opstartpartitie van 1 GB en de rest van de schijf toegewezen aan de rootpartitie. Ik koos respectievelijk FAT32 en ext4 voor de bestandssystemen, ik geef de voorkeur aan ext4 boven zoiets als Btrfs vanwege de stabiliteit en snelheid, ook al mist het enkele van de geavanceerde functies van de nieuwe bestandssystemen.

Toen ik het scherm voor het kiezen van basispakketten bereikte, heb ik alles gedeselecteerd behalve de OpenSSH-server. Mijn redenering hiervoor is dat ik wil dat het basissysteem zo licht mogelijk is, en het is ook headless, omdat het geen GUI heeft. Maar om deze tutorial te voltooien, heb je alleen de OpenSSH-server nodig, je kunt alle extra pakketten installeren die je nodig hebt.

Afbeelding 2: Pakketten worden geïnstalleerd

Als u de EFI-firmwarebug tegenkomt die ik eerder noemde, heeft de Debian-wiki een goede gids over hoe het op te lossen. Nadat Grub is geïnstalleerd, zullen we opnieuw opstarten en de USB-stick loskoppelen. Als alles goed gaat, start je op in een TTY of een GUI, afhankelijk van wat je hebt gekozen om te installeren.

Configuratie na installatie

Nadat de installatie is voltooid, gaan we aan de slag met het configureren van het systeem. Ik schreef een weerbaar speelboek die dit proces automatiseert. Om deze handleiding eenvoudig te houden, gaan we de opdrachten handmatig doornemen.

# Dit installeert pakketten die nodig zijn om toekomstige stappen te voltooiensudo apt updatessudo apt install gnupg ca-certificates apt-transport-https curl lsb-release -y# dit voegt de sleutel toe die apt nodig heeft om de handtekeningen op de Docker-pakketten te verifiërencurl -fsSL https://download .docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# En om de repository toe te voegen die Docker installeert, voer je dit uit: echo “deb [arch=amd64 ondertekend-door=/usr/share/keyrings/ docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Zodra dat is gebeurd, moeten we Docker zelf installeren en de service inschakelen.

sudo apt install docker-ce

sudo systemctl inschakelen – nu docker

Nu zijn we klaar om Docker te gebruiken om services uit te voeren!

Docker Swarm gebruiken op de HP t730

De eerste keer dat u Swarm gebruikt, moet u de zwerm initialiseren. Laten we de onderstaande opdrachten doornemen. Sla deze stap over als je al een zwerm hebt.

sudo docker zwerm init

Als u wilt controleren of het werkt, plakt u deze opdracht in uw terminal:

if [ "$(sudo docker info | grep Swarm | sed 's/Swarm: //g')" == "inactief"]; dan echo onwaar; anders echo waar; fi

Als uw host in de zwermmodus draait, moet dat commando 'true' retourneren.

Onze eerste dienst uitvoeren

Met Swarm zijn er twee manieren om services te creëren.

  1. docker-service maken dit is vergelijkbaar met koppelingsrun
  2. docker-stack implementeren dit is vergelijkbaar met havenarbeider-compose

Over het algemeen wilt u docker-stackimplementatie gebruiken omdat u de stapels eenvoudig kunt reproduceren.

Maar om te controleren of het werkt, is het gebruik van Docker Service Create prima.

sudo docker-service create -p 3000:80 httpd

Het kan even duren voordat het klaar is, maar nadat de opdracht is uitgevoerd, kunt u naar het IP-adres van de node op poort 3000 gaan. Als u niet weet wat uw IP-adres is, voert u hostnaam -I uit. In mijn geval moest ik naar toe 192.168.19.73:3000. Je zou een scherm moeten zien dat zegt Het werkt!

Sluitend

De HP t730 is een geweldige kleine machine voor beginnende of ervaren homelabbers, hij ondersteunt veel verschillende use-cases en is behoorlijk krachtig voor wat je betaalt, wat in mijn geval niets meer was dan de $ 15 voor verzending (bedankt StorageReview!). Ik hoop dat iedereen iets aan dit artikel heeft gehad, of het nu gaat om het leren over nieuwe technologieën of om inspiratie op te doen om je eigen homelab te starten.

- Ethan Edwards

HP t730 thin clients op eBay

Neem contact op met StorageReview

Nieuwsbrief | YouTube | LinkedIn | Instagram | Twitter | Facebook | TikTokRSS Feed