Nota:

Installa Minikube su Oracle Linux

Introduzione

Minikube è uno strumento diffuso utilizzato sia dagli sviluppatori che dagli amministratori, per consentire loro di avere un cluster Kubernetes completamente funzionale in esecuzione sul proprio ambiente locale.

Sebbene Minikube sia multipiattaforma, questa esercitazione ti guiderà solo in fase di installazione e configurazione di Minikube con il driver podman.

Obiettivi

In questo laboratorio imparerai a:

Prerequisiti

Dichiarazione di non responsabilità del Supporto Oracle

Oracle non fornisce supporto tecnico per la sequenza di passi fornita nelle istruzioni riportate di seguito perché questi passi si riferiscono a programmi software e sistemi operativi non forniti da Oracle. Questa esercitazione fornisce istruzioni opzionali solo per comodità.

Il metodo supportato da Oracle per lo sviluppo e la gestione delle applicazioni cloud native è Oracle Cloud Native Environment. Per ulteriori informazioni, vedere https://docs.oracle.com/en/operating-systems/olcne/.

Aggiorna Oracle Linux

Nota: quando si utilizza l'ambiente di laboratorio gratuito, vedere Oracle Linux Lab Basics per le connessioni e altre istruzioni d'uso.

Se non è già collegato, aprire un terminale e collegarsi tramite ssh al sistema ol-minikube.

ssh oracle@<ip_address_of_ol-minikube>

Assicurati che Oracle Linux sia aggiornato.

sudo dnf -y update

Il completamento dell'operazione potrebbe richiedere alcuni minuti.

Installare il modulo container-tools, che include podman.

sudo dnf -y module install container-tools:ol8

Installare gli strumenti Conntrack, che forniscono i mezzi per configurare cluster ad alta disponibilità.

sudo dnf -y install conntrack

Verificare che curl sia installato.

sudo dnf list --installed curl

In caso contrario, installarlo.

sudo dnf -y install curl

Installa Minikube

Scaricare il file binario Minikube nella directory home.

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

Output di esempio:

[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

Installare il file binario Minikube.

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

Output di esempio:

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

Sembra che non sia successo nulla. Non preoccuparti che non ci sia alcuna conferma visiva in questa fase. Tuttavia, dovrebbe cambiare tutto nella sezione successiva all'avvio di Minikube.

Avvia cluster

Avvia il minikube solo con il driver podman.

minikube start --driver=podman

Output di esempio:

[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

Nota: E0413 14:04:23.810646 97911 cache.go:203] Error downloading kic artifacts: not yet implemented, see issue #8426 è un problema noto nella versione corrente di Podman, che verrà risolto in una versione futura (questo non influisce sulla maggior parte degli scenari di distribuzione).

Nota Emoji: l'output della console Minkube ���� viene visualizzato su questa piattaforma in quanto non dispone di un carattere con supporto emoji installato. Questo non sarà un problema nella maggior parte delle installazioni standalone di Oracle Linux. Se non è possibile installare un font con supporto emoji, o semplicemente si preferisce non visualizzarlo, impostare la variabile di ambiente MINIKUBE_IN_STYLE su 0 o false come questo: MINIKUBE_IN_STYLE=0 minikube start --driver=podman. (Per maggiori dettagli, vedere https://minikube.sigs.k8s.io/docs/faq/)

Il completamento del processo di avvio può richiedere alcuni minuti, quindi permettetemi di compilare il processo attuale. Poiché è la prima volta che avvia il processo Minikube su questo sistema, scarica la versione più recente della certificazione Kubernetes da eseguire su Minikube. Una volta scaricato, il cluster viene installato e configurato, pronto per essere utilizzato in un secondo momento.

Confermare che si dispone di un sistema funzionale.

minikube kubectl -- get pods -A

Output di esempio:

[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

L'output conferma che tutto è attivo e in esecuzione correttamente e pronto per la distribuzione delle applicazioni sviluppate localmente al minikube per il test.

Ottenere Minikube installato è solo l'inizio, ed è uno strumento utile per aiutare con test e sviluppo locali. Continua a controllare altri esempi di come utilizzare Minikube insieme a Podman su Oracle Linux.

Per ulteriori informazioni

Vedere altre risorse correlate:

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi ad altri contenuti per la formazione gratuita sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.

Per la documentazione sul prodotto, visitare Oracle Help Center.