Canonicals mini-Kubernetes, MicroK8s, er blevet optimeret til Raspberry Pi

  • Jul 19, 2023

Vil du lære Kubernetes at kende i dit hjem? Vil du implementere Kubernetes-administrerede containere til lav-powered, single-board computere? Canonicals seneste version af MicroK8s kan være lige, hvad du har brug for.

At sige Kubernetes, alles top container orkestrering pick, er svært at mestre er en underdrivelse. Kubernetes har ikke så meget som en læringskurve, som den har en læringsklippe. Men, Kanonisk's MicroK8s lader dig lære at bestige den i dit hjem. Og med den seneste udgivelse er det nemmere end nogensinde at oprette en baby Kubernetes-klynge ved hjælp af billige Raspberry Pi eller NVIDIA Jetson enkeltbordscomputere (SBC).

Sky

  • Hvad er digital transformation? Alt hvad du behøver at vide
  • De bedste cloud-udbydere sammenlignet: AWS, Azure, Google Cloud og mere
  • De 6 bedste billige webhostingtjenester: Find en overkommelig løsning
  • Hvad er cloud computing? Her er alt, hvad du behøver at vide

MicroK8s er en lille Kubernetes-klyngeplatform. Du kan installere det på Ubuntu Linux, eller andre Linux-distros, macOS og Windows. Med den kan du få dine fødder våde med Kubernetes på dit eget skrivebord og på dit eget kontor.

Også: Bedste Raspberry Pi-alternativer: Banana Pi, Odroid, NanoPi og mere

MicroK8s er mere end blot en Kubernetes træningsarena. Den er kraftig nok med sin strenge indespærring til at blive brugt i Internet of Things (IoT) og edge computing applikationer. I denne sammenhæng betyder streng indeslutning, at din MicroK8s-klynge er fuldstændig isoleret fra det underliggende operativsystem. Med streng indeslutning og MicroK8s tilføjelser, som f.eks Istio, Knative, CoreDNS, Prometheus, og Jaeger, betyder det, at du kan bruge MicroK8s til at lave Kubernetes-klynger med små fodaftryk, der egner sig til kantgateways. Gør det endnu mere nyttigt, kan du implementere Kubernetes klynger sikkert i kanten på x86- og ARM-hardware med et enkelt snap kommando.

For at gøre det endnu mere praktisk både som træningsmiljø og som platform til implementering af IoT og edge-applikationer, MicroK8s 1.21 hukommelsesfodaftryk er blevet reduceret med 32,5 %, som benchmarked mod enkeltknude- og multiknudeimplementeringer. Som Alex Chalkias, Canonicals produktchef for datacenterløsninger, skriver: "Denne forbedring var en af ​​de mest populære anmodninger fra fællesskabet, der ønsker at bygge klynger ved hjælp af hardware såsom Raspberry Pi eller NVIDIA Jetson. Canonical er forpligtet til at skubbe denne optimering yderligere og samtidig holde MicroK8s fuldt ud kompatible med opstrøms Kubernetes-udgivelser."

Hvordan blev dette gjort? Chalkias forklarede:

De tidligere versioner pakkede enten blot alle Kubernetes upstream-binære filer, som de var, eller kompilerede dem på et øjeblik. Den pakke var på 218 Mb og implementerede en fuld Kubernetes på 800 Mb. Med MicroK8s 1.21 blev opstrøms binære filer kompileret til en enkelt binær før pakningen. Det gav en lettere pakke – 192 Mb – og vigtigst af alt en Kubernetes på 540 Mb. Til gengæld giver dette brugere mulighed for at køre MicroK8s på enheder med mindre mere end 1 Gb hukommelse og stadig efterlader plads til flere containerimplementeringer, der er nødvendige i brugssituationer såsom tre-tiers websitehosting eller AI/ML-model betjener.

Som hele Canonicals Kubernetes-familie -- MicroK8s, Charmed Kubernetes, og Kubeadm -- dette seneste opdatering understøtter den nyeste version af Kubernetes: 2021'erne Kubernetes 1.21. Den vigtigste nye funktion her er CronJobs (tidligere ScheduledJobs) Application Programming Interface (API), som bruges til at planlægge handlinger, er endelig en stabil funktion.

Så hvis du vil have en Kubernetes med alle funktioner både til at lære hjemme med et par Raspberry Pi-kort eller til udrulning til et væld af billige SBC'er, så tjek MicroK8s. Du vil være glad for, at du gjorde det.

Relaterede historier:

  • TechRepublic: Canonical annoncerer virksomhedssupport til Kubernetes 1.21 fra skyen til kanten
  • Google introducerer GKE Autopilot til hands-off Kubernetes
  • Kubernetes droppe Docker er ikke så stor en aftale