Minishift ist ein Tool, mit dem Sie OpenShift lokal als OpenShift-Cluster von einem einzelnen Knoten in einer virtuellen Maschine ausführen können.
Die Technologien entwickeln sich weiter und mit ihnen ändern sich die Prozesse zum Entwickeln und Bereitstellen von Anwendungen. Früher waren dies ziemlich übliche Dinge mit einem streng begrenzten Satz von Komponenten. In den letzten Jahren, mit dem Aufkommen neuer Werkzeuge und Frameworks, haben sich in diesem Bereich drastische Änderungen ergeben. Die Installation des Softwarepakets auf einem PC scheint heute trivial zu sein. Wenn Sie sich jedoch in die Lage der IT-Abteilung versetzen, werden Sie sofort viele Fragen haben. Woher kommt diese oder jene Softwarekomponente? Warum wird es benötigt? Wie wird es aktualisiert? Wer unterstützt ihn? Dies sind wirklich wichtige und unvermeidbare Fragen, wenn Ihre Organisation bewährte Sicherheitsmethoden einhält und Sicherheitsrichtlinien und -regeln einhalten muss.

Es ist normalerweise nicht sehr praktisch, eine vollständige OpenShift-Umgebung auf einem typischen Entwicklercomputer bereitzustellen. Gleichzeitig ermöglicht der lokale Minishift dem Entwickler, alle Vorteile der Verwaltung von Container-Workloads zu realisieren, die Produktivität zu steigern und die Komplexität der Betriebsunterstützung zu beseitigen.
Mit dem Übergang zu OpenShift wissen Unternehmen, dass ein Entwickler über eine lokale Containerplattform mehrere Vorteile bietet: Zum Beispiel die Unabhängigkeit des Entwicklers von der OpenShift-Unternehmensumgebung und damit die Reduzierung der Last auf diese. Mit anderen Worten, es hilft, Kosten zu senken und zusätzliche Dienste zu implementieren.
Sie möchten also eine lokale OpenShift
Aufgrund unserer Erfahrung können wir sagen, dass Sie vor der Verwendung von Minishift Folgendes tun müssen:
- Beschreiben der Systemanforderungen
- Formulieren Sie eine Liste von Abhängigkeiten
Diese Informationen helfen Systemadministratoren, Desktop-Supportmitarbeitern und den Personen, die für die Einhaltung von Sicherheitsrichtlinien und -regeln verantwortlich sind, zu verstehen, was sie zu tun haben. Systemanforderungen und -abhängigkeiten korrelieren direkt damit, welche Bereitstellungsoption verwendet wird.
Da wir hier mit dem Unternehmensszenario vertraut sind, konzentrieren wir uns auf das
Container Development Kit (CDK) , einen Zweig des Minishift-Projekts, der auf die Bühne eines fertigen Softwareprodukts gebracht wurde.
Es gibt zwei Möglichkeiten, CDK zu installieren:
- Verwenden einer eigenständigen ausführbaren Datei
- Als Teil der Red Hat Development Suite , die verschiedene Tools für die Containerentwicklung enthält, darunter OpenJDK, Red Hat JBoss Developer Studio, VirtualBox und das Container Development Kit
Erfahrungsgemäß verwenden die meisten Unternehmen lieber eine eigenständige ausführbare Datei als die Red Hat Development Suite, um keine unnötigen Tools zu erstellen. Red Hat hingegen eignet sich hervorragend für Entwickler außerhalb des Unternehmenskontexts, da es eine einfache und intuitive schrittweise Installation von CDK bietet. Darüber hinaus verwendet die Organisation möglicherweise bereits Tools, die denen der Red Hat Development Suite ähneln.
Unabhängig davon, für welche CDK-Installationsmethode Sie sich entscheiden, benötigen Sie einen der unterstützten Hypervisoren, da das CDK als virtuelle Maschine (VM) arbeitet.
Es gibt verschiedene Möglichkeiten:
Welcher Hypervisor vom Betriebssystem auf dem Entwicklungscomputer abhängt, ist in den meisten Organisationen entweder Windows oder OS X, da die meisten Entwickler Linux sehr selten als Hauptbetriebssystem verwenden.
Nicht jeder mag die Notwendigkeit, VMs auf Entwicklungsmaschinen zu haben, da dies zusätzliche Prozessorressourcen und RAM erfordert. Sicherheitsexperten sind ebenfalls nicht zufrieden, da dies die Sicherheit auf Netzwerk- und PC-Ebene beeinträchtigen kann. Darüber hinaus sind Administratorrechte erforderlich, um den Hypervisor zu installieren und manchmal zu verwenden.
Glücklicherweise haben viele Unternehmen mit der Verbreitung neuer Entwicklungsansätze, wenn VMs zusammen mit automatisierten Tools zur Optimierung der Umgebung wie Vagrant verwendet werden, bereits Hypervisoren auf Entwicklungsmaschinen und können diesen Schritt überspringen, wodurch eine Reihe schwerwiegender Hindernisse für die Verwendung beseitigt werden. Minishift in Unternehmensumgebungen.
Installation und Einrichtung
Früher oder später werden die Hindernisse überwunden, und es wird an der Reihe sein, CDK zu installieren und zu konfigurieren. Organisationen blockieren normalerweise den Download ausführbarer Dateien aus Sicherheitsgründen, sodass andere Mechanismen verwendet werden müssen.
Dies kann beispielsweise ein genehmigtes Softwareverzeichnis sein, oder Sie können das CDK-Installationsprogramm in einem Repository wie
Sonatype Nexus oder
JFrog Artifactory ablegen , von dem Benutzer es herunterladen können.
Wenn die Installation manuell durchgeführt wird, ohne die in der Organisation verfügbaren zentralen Bereitstellungs- und Konfigurationstools zu verwenden, kann der Benutzer das ausführbare Installationsprogramm entweder direkt ausführen oder in das in der Variablen PATH angegebene Verzeichnis ablegen, auf das von jeder Terminalsitzung aus auf diese Datei zugegriffen werden kann. Unter Windows hat der Benutzer normalerweise nicht das Recht, die Systemvariable PATH zu ändern, da sie für alle Konten auf dem Computer gültig ist. Der Benutzer kann jedoch seine persönliche Variable PATH bearbeiten, die nur für sein Konto gültig ist
Der nächste Schritt besteht darin, das CDK selbst mit dem entsprechenden Befehl zu installieren:
minishift setup-cdk
Dieser Befehl extrahiert die ISO-Datei, die zum Starten der VM verwendet wird, und bereitet das System für die Verwendung vor. In diesem Fall werden alle Dateien in den Ordner .minishift im Home-Verzeichnis (HOME) des Benutzers ($ HOME / .minishift) kopiert. Dieser Ordner kann entweder mit dem Flag –minishift-home oder optional mit der Umgebungsvariablen MINISHIFT_HOME geändert werden. In Unternehmensumgebungen befindet sich das Basisverzeichnis häufig in einem Netzwerkordner, sodass der Benutzer bei Bedarf auf einen anderen Computer wechseln und ruhig arbeiten kann. Diese Option wirkt sich jedoch negativ auf die CDK-Leistung aus, da das Lesen und Schreiben über das Netzwerk und nicht von der lokalen Festplatte erfolgt. Darüber hinaus verliert der Benutzer ohne Verbindung zum Unternehmensnetzwerk den Zugriff auf die Dateien, die für das Funktionieren des CDK erforderlich sind. Bei der Auswahl eines alternativen Speicherorts für das CDK muss der Benutzer über Schreibberechtigungen für den ausgewählten Zielordner verfügen.
Der letzte Schritt, den Sie ausführen müssen, bevor Sie das CDK starten, besteht darin, Anmeldeinformationen für die Registrierung einer Kopie von Red Hat Enterprise Linux (RHEL) bereitzustellen, die im CDK auf der Red Hat Network (RHN) -Site enthalten ist. Die Registrierung ist erforderlich, damit Container, die in der OpenShift-Umgebung ausgeführt werden, yum-Pakete verwenden können, da yum das Abonnement des zugrunde liegenden Hosts verwendet. Ein Entwicklerabonnement kann kostenlos unter
developer.redhat.com bezogen oder in eine vorhandene Volumenlizenz aufgenommen werden. CDK kann jedoch ohne Maschinenabonnement mit eingeschränkter Funktionalität ausgeführt werden.
Anmeldeinformationen können entweder in den Umgebungsvariablen MINISHIFT_USERNAME und MINISHIFT_PASSWORD angegeben werden, entweder -username und -password in den Startparametern angeben oder mit dem Befehl config minishift als einer der Konfigurationsparameter festgelegt werden. Zusätzlich zu den Anmeldeinformationen können Sie mit dem Befehl config minishift eine Reihe anderer Parameter festlegen, z. B. den Hypervisor-Treiber, die Anzahl der CPUs und den RAM für die VM. So wird beispielsweise der VM-Treiber definiert:
minishift config set vm-driver virtualbox
Danach muss nur noch das CDK ausgeführt werden (falls erforderlich, mit zusätzlichen Parametern):
minishift start
Danach erstellt das Container Development Kit eine neue VM, registriert sie und führt andere erforderliche Vorgänge aus, nämlich:
- Laden Sie die containerisierte Version von OpenShift herunter
- Markieren Sie das für den dauerhaften Speicher eingestellte Volume für persistente Volumes
- Es verwendet eine Reihe zusätzlicher Module, um die Grundfunktionen von OpenShift zu erweitern
- Erstellt Administrator- und Entwicklerkonten für die Interaktion mit der Plattform
Nach dem Start bietet das CDK eine URL für den Zugriff auf die Webkonsole sowie Anmeldeinformationen für die Anmeldung beim Entwicklerkonto.
Wenn alle Voraussetzungen erfüllt sind, sollte die Grundinstallation des Container Development Kit im Allgemeinen kein Problem darstellen.
Und am 16. Juni bei DevOpsDays Moscow 2018 werden wir eine Meisterklasse / einen Workshop / eine Live-Demonstration des Szenarios für die Verwendung der in der öffentlichen Azure-Cloud bereitgestellten OpenShift-Plattform abhalten.Wir zeigen alle drei Bereitstellungsoptionen - aus dem Quellcode, aus dem Container-Image, aus der Vorlage. Wir werden zeigen, wie einfach es ist, Webhooks so zu konfigurieren, dass unsere Anwendung automatisch neu erstellt wird, wenn ein bestimmtes Ereignis auftritt, z. B. nach einem Commit. Wir zeigen das Szenario des A / B-Tests, sprechen über das Konzept des Dienstkontos und führen die Super-Legacy-Anwendung im Container aus.
Wir werden nur eine Stunde Ihrer Zeit damit verbringen, zu zeigen, wie (unserer bescheidenen Meinung nach) Ihre täglichen CI / CD-Aufgaben mithilfe der OpenShift Container Platform unter Microsoft Azure schnell und einfach gelöst werden können. Komm mit!
BONUS: Möchten Sie einen Aktionscode für einen Rabatt? Schreiben Sie uns in privaten Nachrichten.