Red Hat OpenShift 4.2 biedt ontwikkelaars verbeterde en uitgebreide tools

OpenShift 2019 is uitgebracht in oktober 4.2, waarvan de hele essentie de koers voortzet naar automatisering en optimalisatie van het werken met de cloudomgeving.

Red Hat OpenShift 4.2 biedt ontwikkelaars verbeterde en uitgebreide tools

Laten we niet vergeten dat we in mei 2019 Red Hat OpenShift 4 hebben geïntroduceerd, de volgende generatie van ons Kubernetes-platform, dat we opnieuw hebben ontworpen om het beheer van containerapplicaties in productieomgevingen te vereenvoudigen.

De oplossing is gemaakt als een zelfbeheerd platform met automatische updates en lifecycle management in een hybride cloud en is gebouwd op bewezen Red Hat Enterprise Linux en Red Hat Enterprise Linux CoreOS. In versie 4.2 lag de focus op het ontwikkelaarsvriendelijker maken van het platform. Daarnaast hebben we het beheer van het platform en de applicaties voor clusterbeheerders vereenvoudigd door migratietools aan te bieden van OpenShift 3 naar 4, en door ondersteuning voor offline configuraties te implementeren.

Waar is de snelheid?

Versie 4.2 vereenvoudigt het werken met Kubernetes aanzienlijk en biedt een nieuwe OpenShift-beheerconsolemodus die is geoptimaliseerd voor ontwikkelaarstaken, evenals nieuwe tools en plug-ins voor het bouwen van containers, het organiseren van CI/CD-pijplijnen en het implementeren van serverloze systemen. Dit alles helpt programmeurs om zich nauwkeuriger te concentreren op hun hoofdtaak: het maken van applicatiecode, zonder afgeleid te worden door de eigenaardigheden van Kubernetes.

Red Hat OpenShift 4.2 biedt ontwikkelaars verbeterde en uitgebreide tools
Bekijk de applicatietopologie in de ontwikkelaarsconsole.

Red Hat OpenShift 4.2 biedt ontwikkelaars verbeterde en uitgebreide tools
Nieuwe ontwikkelaarsmodus van de OpenShift-console

Nieuwe ontwikkelaarstools in OpenShift 4.2:

  • Ontwikkelaarsmodus Web Console helpt ontwikkelaars zich te concentreren op wat het belangrijkst is, door alleen de informatie en configuraties weer te geven die ze nodig hebben. Een verbeterde gebruikersinterface voor het bekijken van topologie en het samenstellen van applicaties maakt het eenvoudiger om gecontaineriseerde applicaties en clusterbronnen te creëren, implementeren en visualiseren.
  • Toolkit odo – een speciale opdrachtregelinterface voor ontwikkelaars die de ontwikkeling van applicaties op het OpenShift-platform vereenvoudigt. Door interactie zoals Git push te organiseren, helpt deze CLI ontwikkelaars moeiteloos applicaties te maken op het OpenShift-platform, zonder zich te verdiepen in de fijne kneepjes van Kubernetes.
  • Red Hat OpenShift-connector voor Microsoft Visual Studio Code, JetBrains IDE (inclusief IntelliJ) en Eclipse Desktop IDE biedt eenvoudige integratie met de gebruikte tools en stelt u in staat applicaties voor OpenShift te ontwikkelen, bouwen, debuggen en implementeren in de IDE-omgeving die bekend is bij ontwikkelaars.
  • Red Hat OpenShift-implementatie-extensie voor Microsoft Azure DevOps. Biedt gebruikers van deze DevOps-toolkit de mogelijkheid om hun applicaties te implementeren op Azure Red Hat OpenShift of andere OpenShift-clusters op het Microsoft Azure DevOps-platform.

Red Hat OpenShift 4.2 biedt ontwikkelaars verbeterde en uitgebreide tools
Plug-in voor Visual Studio

Volledige OpenShift op een laptop

Red Hat CodeReady-containers, kant-en-klare OpenShift-clusters die zijn geoptimaliseerd voor inzet op een werkstation of laptop, maken het mogelijk om cloudapplicaties lokaal te ontwikkelen.

Servicenetwerk

Onze oplossing OpenShift-servicemesh, gebouwd op basis van open source softwareprojecten Istio, Kiali en Jaeger en speciaal Kubernetes-operator, vereenvoudigt de ontwikkeling, implementatie en onderhoud van applicaties op het OpenShift-platform door de nodige tools te bieden en de automatisering van cloudapplicaties over te nemen op basis van moderne architecturen zoals microservices. De oplossing stelt programmeurs in staat zichzelf te bevrijden van de noodzaak om zelfstandig gespecialiseerde netwerkdiensten in te zetten en te onderhouden die nodig zijn voor de applicaties en bedrijfslogica die worden gecreëerd.

Red Hat OpenShift-servicegaas, beschikbaar voor OpenShift 4, is letterlijk “van begin tot eind” op maat gemaakt voor de ontwikkelaar en biedt functies zoals tracing, metrics, visualisatie en monitoring van netwerkcommunicatie, evenals installatie en configuratie van een service mesh in één klik. Daarnaast biedt de oplossing voordelen op het gebied van operationeel beheer en beveiliging, zoals encryptie van verkeer tussen servers binnen het datacenter en integratie met een API-gateway Red Hat 3schaal.

Red Hat OpenShift 4.2 biedt ontwikkelaars verbeterde en uitgebreide tools
Geavanceerde visualisatie van clusterverkeer met Kiali binnen OpenShift Service Mesh

Serverloos computergebruik

Onze andere oplossing OpenShift serverloos, helpt u bij het implementeren en uitvoeren van applicaties die eenvoudig op aanvraag kunnen worden op- en afgeschaald, helemaal tot nul. Deze oplossing is gebouwd bovenop het Knative-project en beschikbaar in Technology Preview en kan worden geactiveerd op elk OpenShift 4-cluster met behulp van de bijbehorende Kubernetes-operator, waardoor het gemakkelijk wordt om aan de slag te gaan en de componenten te installeren die nodig zijn om serverloze applicaties of functies op OpenShift te implementeren. Met de ontwikkelingsmodus van de OpenShift-console, die verscheen in versie 4.2, kunt u serverloze opties gebruiken in standaard ontwikkelingsprocessen, zoals Importeren vanuit Git of Deployan Image, met andere woorden, u kunt serverloze applicaties rechtstreeks vanaf de console maken.

Red Hat OpenShift 4.2 biedt ontwikkelaars verbeterde en uitgebreide tools
Serverloze implementatie instellen in de OpenShift-console

Naast de integratie met de ontwikkelaarsconsole heeft de nieuwe versie van OpenShift nog andere verbeteringen op het gebied van serverless. In het bijzonder is dit kn - de Knative-opdrachtregelinterface, die een gemakkelijke en intuïtieve bediening biedt, waarmee u objecten kunt groeperen die nodig zijn voor toepassingen; maak momentopnamen van code en configuraties, en biedt ook de mogelijkheid om netwerkeindpunten toe te wijzen aan specifieke versies of services. Al deze functies, beschikbaar in Technology Preview via de OpenShift Serverless-operator, helpen ontwikkelaars vertrouwd te raken met de serverloze architectuur en de flexibiliteit te hebben om hun applicaties in de hybride cloud te implementeren zonder vast te zitten aan specifieke infrastructuren.

Cloud CI/CD-pijplijnen

Continue integratie en levering (CI/CD) zijn tegenwoordig belangrijke ontwikkelingspraktijken die de snelheid en betrouwbaarheid van software-implementatie verhogen. Met goede CI/CD-tools kunnen ontwikkelingsteams feedbackprocessen stroomlijnen en automatiseren, wat cruciaal is voor succesvolle agile ontwikkeling. In OpenShift kunt u de klassieke Jenkins of onze nieuwe oplossing als dergelijke toolkit gebruiken OpenShift-pijplijnen.

Jenkins is vandaag de dag de de facto standaard, maar we associëren de toekomst van container CI/CD met het open source softwareproject van Tekton. Daarom is OpenShift Pipelines specifiek op basis van dit project gebouwd en ondersteunt het beter typische benaderingen voor cloudoplossingen als pipeline-as-code (“pipeline as code”) en GitOps. In OpenShift Pipelines wordt elke stap in een eigen container uitgevoerd, zodat bronnen alleen worden verbruikt terwijl die stap wordt uitgevoerd. Hierdoor hebben ontwikkelaars volledige controle over hun leveringspijplijnen, plug-ins en toegangscontrole zonder afhankelijk te hoeven zijn van een centrale CI/CD-server.

OpenShift Pipelines bevindt zich nog steeds in Developer Preview en is beschikbaar als een overeenkomstige operator die kan worden gebruikt in elk OpenShift 4-cluster. Jenkins kan worden gebruikt in zowel OpenShift 3- als 4-versies.

Red Hat OpenShift 4.2 biedt ontwikkelaars verbeterde en uitgebreide tools
Red Hat OpenShift-pijplijnen

Containers beheren in een hybride cloud

Geautomatiseerde installatie en update van OpenShift brengt de hybride cloud qua gebruikerservaring zo dicht mogelijk bij de canonieke cloud. OpenShift 4.2 was eerder beschikbaar voor grote publieke cloudplatforms, private clouds, virtualisatieplatforms en bare-metal servers, maar versie XNUMX voegt twee nieuwe publieke cloudplatforms toe aan deze lijst: Microsoft Azure en Google Cloud Platform, evenals OpenStack private clouds.

Het OpenShift 4.2-installatieprogramma is verbeterd voor verschillende doelomgevingen en is voor het eerst ook getraind om met geïsoleerde (niet verbonden met internet) configuraties te werken. Sandbox-installatie en verplichte proxymodus met de mogelijkheid om uw eigen CA-bundel aan te bieden, zorgen ervoor dat u voldoet aan wettelijke normen en interne beveiligingsprotocollen. Met de standalone installatiemodus beschikt u altijd over de nieuwste versie van OpenShift Container Platform in gebieden waar geen internettoegang is of in omgevingen met een strikt beleid voor het testen van afbeeldingen.

Door bovendien een volledige OpenShift-stack in te zetten met Red Hat Enterprise Linux CoreOS, een lichtgewicht versie van Red Hat Enterprise Linux, kun je binnen een uur na de installatie een cloud gereed hebben.

Met Red Hat OpenShift kunt u de processen voor het creëren, implementeren en beheren van containerapplicaties in de cloud en op on-premise infrastructuren verenigen. Met een eenvoudigere, meer geautomatiseerde en snellere installatie is OpenShift 4.2 nu beschikbaar op AWS, Azure, OpenStack en GCP, waardoor organisaties hun Kubernetes-platforms efficiënt kunnen beheren in een hybride cloud.

Eenvoudige migratie van OpenShift 3 naar OpenShift 4

Nieuwe tools voor werklastmigratie maken het eenvoudiger om vanuit eerdere versies van het platform naar OpenShift 4.2 te migreren. Het overbrengen van belastingen van een oud cluster naar een nieuw cluster gaat nu veel sneller, eenvoudiger en met een minimum aan handmatige handelingen. De clusterbeheerder hoeft alleen maar het OpenShift 3.x-broncluster te selecteren, het gewenste project (of naamruimte) daarop te markeren en vervolgens op te geven wat er met de overeenkomstige persistente volumes moet gebeuren - kopieer ze naar het OpenShift 4.x-doelcluster of migreer ze . Applicaties blijven vervolgens op het oorspronkelijke cluster draaien totdat de beheerder deze beëindigt.

OpenShift 4.2 ondersteunt verschillende migratiescenario's:

  • De gegevens worden gekopieerd met behulp van een tussenopslagplaats gebaseerd op het Velero-project. Met deze optie kunt u migreren met een ander opslagsysteem wanneer bijvoorbeeld het oorspronkelijke cluster Gluster gebruikt en het nieuwe Ceph.
  • De gegevens blijven in de huidige repository, maar zijn verbonden met het nieuwe cluster (persistente volumewisseling).
  • Bestandssystemen kopiëren met Restic.

Recht van de eerste nacht

Vaak willen onze gebruikers geplande OpenShift-innovaties al uitproberen, lang voordat er een nieuwe release uitkomt. Daarom bieden we klanten en partners vanaf OpenShift 4.2 toegang tot nachtelijke builds. Houd er rekening mee dat deze builds niet bedoeld zijn voor productiegebruik, niet worden ondersteund, slecht gedocumenteerd zijn en mogelijk onvolledige functionaliteit hebben. De kwaliteit van deze builds neemt toe naarmate ze dichter bij de definitieve versie komen.

Met nachtelijke builds kunnen klanten en partners al vroeg in de ontwikkeling een voorbeeld van nieuwe functies bekijken, wat handig kan zijn voor de implementatieplanning of de integratie van OpenShift met de eigen oplossingen van ISV-ontwikkelaars.

Opmerking voor leden van de OKD-gemeenschap

Het werk aan OKD 4.0 is begonnen, de open source Kubernetes-distributie die is gemaakt door de ontwikkelingsgemeenschap en ten grondslag ligt aan Red Hat OpenShift. Wij nodigen iedereen uit om hun oordeel over de huidige staat te geven OKD4, Fedora CoreOS (FCOS) en Kubernetes binnen de OKD Working Group of volg de voortgang op de website OKD.io.

Opmerking:

Het woord “partnerschap” in deze publicatie impliceert geen juridisch partnerschap of enige andere vorm van juridische relatie tussen Red Hat, Inc. en elke andere rechtspersoon.

Bron: www.habr.com

Voeg een reactie