Bouw, Deel, Samenwerken

Containers zijn een vereenvoudigde versie van de gebruikersruimte van het Linux-besturingssysteem - eigenlijk is dit de 'naakte' minimumversie. Toch is het nog steeds een volwaardig besturingssysteem, en daarom is de kwaliteit van deze container net zo belangrijk als die van een robuust besturingssysteem. Daarom hebben we lange tijd aangeboden afbeeldingen van Red Hat Enterprise Linux (RHEL), zodat gebruikers gecertificeerde, moderne en actuele containers van ondernemingskwaliteit kunnen hebben. Het draaien van containerafbeeldingen op RHEL-containerhosts zorgt voor compatibiliteit en draagbaarheid tussen omgevingen, om nog maar te zwijgen van het feit dat het vertrouwde tools zijn. Er was echter ƩƩn probleem. Je kon zo'n afbeelding niet gewoon aan iemand anders doorgeven, zelfs niet aan een klant of partner die Red Hat Enterprise Linux gebruikte.

Bouw, Deel, Samenwerken

Maar nu is alles veranderd.

Met de release van de Red Hat Universal Base Image (UBI) kan men nu de vertrouwde betrouwbaarheid, veiligheid en hoge prestaties van officiƫle Red Hat-containerafbeeldingen verkrijgen, ongeacht of er een abonnement is of niet. Dit betekent dat je een gecontaineriseerde applicatie kunt bouwen op UBI, deze kunt plaatsen in een containerregistratie naar jouw keuze en deze met de wereld kunt delen. Red Hat Universal Base Image stelt je in staat om een gecontaineriseerde applicatie in elke omgeving te bouwen, delen en samenwerken - waar je maar wilt.

Bouw, Deel, Samenwerken

Met UBI is het mogelijk om je applicaties praktisch in elke infrastructuur te publiceren en te draaien. Maar als je ze draait op platformen van Red Hat, zoals Red Hat OpenShift en Red Hat Enterprise Linux, dan krijg je extra voordelen (meer goud!). En voordat we verder gaan met een gedetailleerde beschrijving van de UBI, laat me een korte FAQ geven over de noodzaak van een RHEL-abonnement. Wat gebeurt er bijvoorbeeld bij het draaien van een UBI-afbeelding op het RHEL/OpenShift-platform?

Bouw, Deel, Samenwerken

En nu, nu de marketing tevreden is, laten we dieper ingaan op de UBI.

Redenen om UBI toe te passen

Wat moet je voelen om te begrijpen dat UBI nuttig voor je zal zijn:

  • Mijn ontwikkelaars willen containerafbeeldingen gebruiken die kunnen worden verspreid en gedraaid in elke omgeving.
  • Mijn team van operations wil een ondersteunde basisafbeelding met een levenscyclus van ondernemingskwaliteit.
  • Mijn architecten willen aanbieden. Kubernetes Operator mijn klanten/eindgebruikers
  • Mijn klanten willen geen risico nemen met enterprise-ondersteuning voor hun gehele Red Hat-omgeving
  • Mijn gemeenschap gerustgesteld wil containerized applicaties letterlijk overal delen, lanceren en publiceren

Als een van de scenario's voor jou van toepassing is, dan is het zeker de moeite waard om naar UBI te kijken.

Meer dan alleen een basisbeeld

UBI is minder dan een volledig besturingssysteem, maar UBI heeft drie belangrijke aspecten:

  1. Een set van drie basisbeelden (ubi, ubi-minimal, ubi-init)
  2. Afbeeldingen met al beschikbare runtime-omgevingen voor verschillende programmeertalen (nodejs, ruby, python, php, perl, etc.)
  3. Een set van gerelateerde pakketten in de YUM-repository met de meest voorkomende afhankelijkheden

Bouw, Deel, Samenwerken

UBI is ontwikkeld als basis voor cloud-native en webapplicaties die in containers worden ontwikkeld en geleverd. Al het materiaal in UBI is een subset van RHEL. Alle pakketten in UBI komen via RHEL-kanalen en worden ondersteund zoals RHEL bij uitvoering op ondersteunde Red Hat-platformen, zoals OpenShift en RHEL.

Bouw, Deel, Samenwerken

Voor de kwaliteitsondersteuning van containers zijn aanzienlijke inspanningen van ingenieurs, beveiligingsexperts en andere extra middelen vereist. Het vereist niet alleen het testen van basisbeelden, maar ook de analyse van hun gedrag op elke ondersteunde host.

Om taken met betrekking tot updates te vergemakkelijken, ontwikkelt Red Hat actief de ontwikkeling en ondersteuning, waardoor UBI 7 bijvoorbeeld kan draaien op RHEL 8-hosts, en UBI 8 op RHEL 7-hosts. Dit biedt gebruikers de nodige flexibiliteit, zekerheid en gemoedsrust tijdens bijvoorbeeld updates van platformen in containerbeelden of gebruikte hosts. Dit kan nu worden opgesplitst in twee afzonderlijke projecten.

Drie basisbeelden

Bouw, Deel, Samenwerken

Minimal – bedoeld voor applicaties met alle afhankelijkheden (Python, Node.js, .NET, etc.)

  • Minimale set van vooraf geĆÆnstalleerde inhoud
  • Zonder uitvoerbare suid-bestanden
  • Minimale set van package manager-tools (installatie, update en verwijdering)

Platform – voor elke applicatie die draait op RHEL

  • Geünificeerde cryptografische stack OpenSSL
  • Volledige YUM-stack
  • Bevat nuttige basis OS-hulpprogramma's (tar, gzip, vi, etc.)

Multi-Service – vereenvoudigt het starten van meerdere services in ƩƩn container

  • Geconfigureerd om systemd bij het opstarten te starten
  • De mogelijkheid om services in te schakelen tijdens het assemblageproces

Containerimages met al beschikbare uitvoeringsomgevingen voor programmeertalen

Naast de basisafbeeldingen die de ondersteuning voor programmeertalen mogelijk maken, bevatten UBI vooraf gebouwde afbeeldingen met al beschikbare uitvoeringsomgevingen voor verschillende programmeertalen. Veel ontwikkelaars kunnen eenvoudigweg een afbeelding nemen en beginnen met het werken aan de applicatie die ze ontwikkelen.

Met de lancering van UBI biedt Red Hat twee sets beelden - gebaseerd op RHEL 7 en RHEL 8. Hun basis bestaat respectievelijk uit Red Hat Software Collections (RHEL 7) en Application Streams (RHEL 8). Deze uitvoeringsomgevingen worden regelmatig bijgehouden en standaard krijgen ze tot vier updates per jaar, zodat er altijd mogelijkheden zijn om met de nieuwste en meest stabiele versies te werken.

Hier is een overzicht van UBI 7 containerimages:

Bouw, Deel, Samenwerken

Hier is een overzicht van containerimages voor UBI 8:

Bouw, Deel, Samenwerken

Geassocieerde pakketten

Het gebruik van kant-en-klare afbeeldingen is echt heel handig. Red Hat zorgt ervoor dat ze actueel blijven en werkt ze bij samen met de uitgave van een nieuwe RHEL-versie, evenals wanneer kritische CVE-updates beschikbaar komen volgens het updatebeleid. RHEL imagebeleid omdat je een van deze afbeeldingen kunt nemen en meteen aan de slag kunt met de applicatie.

Bouw, Deel, Samenwerken

Maar soms bij het maken van een applicatie kan je plotseling aanvullende pakketten nodig hebben. Of soms, om de applicatie te laten werken, moet je een pakket bijwerken. Daarom worden UBI-afbeeldingen geleverd met een set RPM's die beschikbaar zijn via yum, en die worden verspreid via een snel en hoogbeschikbaar content delivery-netwerk (je krijgt het pakket!). Wanneer je yum-update uitvoert op je CI/CD in dat kritieke moment van de release, kun je er zeker van zijn - het zal werken.

RHEL is de basis

We zijn niet moe om te herhalen dat RHEL de basis van alles is. Weet je welke teams bij Red Hat werken aan het creƫren van basisafbeeldingen? Bijvoorbeeld deze:

  • De engineeringgroep die ervoor zorgt dat basisbibliotheken, zoals glibc en OpenSSL, evenals uitvoeringsomgevingen voor talen zoals Python en Ruby, stabiele prestaties bieden en betrouwbaar werken met werklast bij gebruik in containers.
  • De beveiligingsgroep van producten richt zich op het tijdig verhelpen van fouten en beveiligingsproblemen in bibliotheken en programmeeromgevingen, en de effectiviteit van hun werk wordt beoordeeld aan de hand van een speciale index. Container Health Index cijfer.
  • Het productmanagementteam en ingenieurs houden zich bezig met het toevoegen van nieuwe functies en zorgen voor een lange levenscyclus van het product, wat vertrouwen geeft in de geĆÆnvesteerde middelen die als basis kunnen worden gebruikt.

Red Hat Enterprise Linux fungeert als een uitstekende host en afbeelding voor containers, maar voor veel ontwikkelaars is de mogelijkheid om met het systeem in verschillende formaten te werken belangrijk, waarvan sommige mogelijk buiten de ondersteunde gebruiksscenario's van het Linux-systeem vallen. Hier komen de universele UBI-afbeeldingen in beeld.

Stel dat u op dit moment gewoon op zoek bent naar een basisafbeelding om te beginnen met het ontwikkelen van een eenvoudige gecontaineriseerde applicatie. Of misschien bent u al verder en beweegt u van autonome containers die draaien op de container-engine naar een cloud-native verhaal met het gebruik van operators (bouwen en certificeren van Operators) op OpenShift. In elk geval biedt UBI een uitstekende basis hiervoor.

Bouw, Deel, Samenwerken

Containers bevatten een vereenvoudigde versie van de gebruikersruimte van het besturingssysteem in een nieuw verpakkingsformaat. De uitgave van UBI-afbeeldingen stelt een nieuwe industriestandaard in voor gecontaineriseerde ontwikkeling, waarbij enterprise-grade containers beschikbaar komen voor alle gebruikers, onafhankelijke softwareontwikkelaars en de open source-gemeenschap. In het bijzonder kunnen softwareontwikkelaars hun producten standaardiseren door een enkele, goedgekeurde basis te gebruiken voor al hun gecontaineriseerde applicaties, waaronder Kubernetes Operators. Voor ontwikkelende bedrijven die UBI gebruiken, zijn ook de Red Hat Container Certification en de Red Hat OpenShift Operator Certification beschikbaar, wat op zijn beurt continue verificatie van de software op platforms van Red Hat, zoals OpenShift, mogelijk maakt.

Bouw, Deel, Samenwerken

Hoe te beginnen met het werken met een afbeelding

Kort gezegd – erg eenvoudig. Podman is niet alleen beschikbaar in RHEL, maar ook in Fedora, CentOS en verschillende andere Linux-distributies. Het enige dat u hoeft te doen, is een afbeelding uit een van de volgende repositories te downloaden en aan de slag te gaan.

Voor UBI 8:

podman pull registry.access.redhat.com/ubi8/ubi
podman pull registry.access.redhat.com/ubi8/ubi-minimal
podman pull registry.access.redhat.com/ubi8/ubi-init

Voor UBI 7:

podman pull registry.access.redhat.com/ubi7/ubi
podman pull registry.access.redhat.com/ubi7/ubi-minimal
podman pull registry.access.redhat.com/ubi7/ubi-init

Bekijk ook de volledige Universal Base Image Gids

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster