Hinweis:

Minikube auf Oracle Linux installieren

Einführung

Minikube ist ein beliebtes Tool, mit dem Entwickler und Administratoren ein voll funktionsfähiges Kubernetes-Cluster in ihrer lokalen Umgebung ausführen können.

Obwohl Minikube plattformübergreifend ist, führt Sie dieses Tutorial nur durch die Installation und Konfiguration von Minikube mit dem Podman-Treiber.

Ziele

In dieser Übung lernen Sie Folgendes:

Voraussetzungen

Oracle Support - Haftungsausschluss

Oracle bietet keinen technischen Support für die Schritte in den folgenden Anweisungen, da diese Schritte sich auf Softwareprogramme und Betriebssysteme beziehen, die nicht von Oracle bereitgestellt werden. Dieses Tutorial enthält nur optionale Anweisungen zur Einfachheit.

Die von Oracle unterstützte Methode zur Entwicklung und Verwaltung cloud-nativer Anwendungen ist Oracle Cloud Native Environment. Weitere Informationen finden Sie unter https://docs.oracle.com/en/operating-systems/olcne/.

Oracle Linux aktualisieren

Hinweis: Wenn Sie die kostenlose Übungsumgebung verwenden, finden Sie unter Oracle Linux Lab - Grundlagen Informationen zu Verbindungen und anderen Nutzungsanweisungen.

Wenn noch nicht geschehen, öffnen Sie ein Terminal und verbinden Sie über SSH mit dem Ol-Minikube-System.

ssh oracle@<ip_address_of_ol-minikube>

Stellen Sie sicher, dass Oracle Linux auf dem neuesten Stand ist.

sudo dnf -y update

Der Vorgang kann einige Minuten dauern.

Installieren Sie das Modul container-tools, das podman enthält.

sudo dnf -y module install container-tools:ol8

Installieren Sie die Conntrack-Tools, mit denen Sie High-Availability-Cluster einrichten können.

sudo dnf -y install conntrack

Prüfen Sie, ob curl installiert ist.

sudo dnf list --installed curl

Falls nicht, installieren Sie es.

sudo dnf -y install curl

Minikube installieren

Laden Sie die Minikube-Binärdatei in Ihr Home-Verzeichnis herunter.

cd ~; curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

Beispielausgabe:

[oracle@ol-minikube ~]$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 69.2M  100 69.2M    0     0   152M      0 --:--:-- --:--:-- --:--:--  152M

Installieren Sie die Minikube-Binärdatei.

sudo install minikube-linux-amd64 /usr/local/bin/minikube

Beispielausgabe:

[oracle@ol-minikube ~]$ sudo install minikube-linux-amd64 /usr/local/bin/minikube
[oracle@ol-minikube ~]$ 

Es sieht so aus, als wäre nichts passiert. Keine Sorge, dass es derzeit keine visuelle Bestätigung gibt. Dies sollte sich jedoch im nächsten Abschnitt beim Start von Minikube ändern.

Cluster starten

Minikube nur mit dem Podman-Treiber starten.

minikube start --driver=podman

Beispielausgabe:

[oracle@ol-minikube ~]$ minikube start --driver=podman
����  minikube v1.25.2 on Oracle 8.5 (amd64)
���  Using the podman driver based on user configuration
����  Starting control plane node minikube in cluster minikube
����  Pulling base image ...
����  Downloading Kubernetes v1.23.3 preload ...
    > preloaded-images-k8s-v17-v1...: 505.68 MiB / 505.68 MiB  100.00% 109.70 M
    > gcr.io/k8s-minikube/kicbase: 379.06 MiB / 379.06 MiB  100.00% 31.51 MiB p
E0413 14:04:23.810646   97911 cache.go:203] Error downloading kic artifacts:  not yet implemented, see issue #8426
����  Creating podman container (CPUs=2, Memory=3900MB) ...
����  Preparing Kubernetes v1.23.3 on Docker 20.10.12 ...
    ��� kubelet.housekeeping-interval=5m
    ��� Generating certificates and keys ...
    ��� Booting up control plane ...
    ��� Configuring RBAC rules ...
����  Verifying Kubernetes components...
    ��� Using image gcr.io/k8s-minikube/storage-provisioner:v5
����  Enabled addons: storage-provisioner, default-storageclass
����  kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
����  Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default

Hinweis: Die E0413 14:04:23.810646 97911 cache.go:203] Error downloading kic artifacts: not yet implemented, see issue #8426 ist ein bekanntes Problem in der aktuellen Version von Podman, das in einer zukünftigen Version aufgelöst wird. (Dies wirkt sich nicht auf die meisten Deployment-Szenarios aus.)

Emoji-Hinweis: Die ���� in der Minkube-Konsolenausgabe wird auf dieser Plattform angezeigt, da keine Schriftart mit Emoji-Unterstützung installiert ist. Bei der meisten Standalone-Installation von Oracle Linux tritt kein Problem auf. Wenn Sie keine Schriftart mit Emoji-Unterstützung installieren können oder sie einfach nicht anzeigen möchten, setzen Sie stattdessen die Umgebungsvariable MINIKUBE_IN_STYLE auf 0 oder false wie folgt: MINIKUBE_IN_STYLE=0 minikube start --driver=podman. (Weitere Informationen finden Sie unter https://minikube.sigs.k8s.io/docs/faq/)

Der Startprozess kann mehrere Minuten dauern. Lassen Sie mich Sie also über das, was jetzt geschieht, informieren. Da dies das erste Mal der Start des Minikube-Prozesses auf diesem System ist, wird die neueste Version von Kubernetes heruntergeladen, die für die Ausführung auf Minikube zertifiziert ist. Nach dem Download wird das Cluster installiert und konfiguriert, sodass es später verwendet werden kann.

Bestätigen Sie, dass ein funktionales System vorhanden ist.

minikube kubectl -- get pods -A

Beispielausgabe:

[oracle@ol-minikube ~]$ minikube kubectl -- get pods -A
    > kubectl.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s
    > kubectl: 44.43 MiB / 44.43 MiB [--------------------] 100.00% ? p/s 200ms
NAMESPACE     NAME                               READY   STATUS    RESTARTS      AGE
kube-system   coredns-64897985d-bczzc            1/1     Running   0             2m4s
kube-system   etcd-minikube                      1/1     Running   0             2m17s
kube-system   kube-apiserver-minikube            1/1     Running   0             2m17s
kube-system   kube-controller-manager-minikube   1/1     Running   0             2m17s
kube-system   kube-proxy-tq4gj                   1/1     Running   0             2m4s
kube-system   kube-scheduler-minikube            1/1     Running   0             2m16s
kube-system   storage-provisioner                1/1     Running   1 (94s ago)   2m15s

Die Ausgabe bestätigt, dass alles korrekt ausgeführt wird und bereit ist, Ihre lokal entwickelten Anwendungen zum Testen auf Minikube bereitzustellen.

Die Installation von Minikube ist nur der Anfang, und es ist ein hilfreiches Tool für lokale Tests und Entwicklung. Hier finden Sie weitere Beispiele für die Verwendung von Minikube zusammen mit Podman auf Oracle Linux.

Weitere Informationen

Weitere zugehörige Ressourcen anzeigen:

Weitere Lernressourcen

Sehen Sie sich andere Übungen auf der Website docs.oracle.com/learn an, oder greifen Sie auf Inhalte zu, die Sie über den Oracle Learning-Kanal YouTube benötigen. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Produktdokumentation finden Sie unter Oracle Help Center.