注意:

在 Oracle Linux 上安裝 Minikube

簡介

Minikube 是開發者與管理員所採用的常用工具,可讓他們在本機環境中執行功能完整的 Kubernetes 叢集。

雖然 Minikube 是跨平台,但此自學課程僅會引導您安裝與設定 Minikube 與 podman 驅動程式。

目標

在本實驗室中,您將瞭解:

必要條件

Oracle Support 免責聲明

Oracle 未提供下列指示步驟的技術支援,因為這些步驟參考 Oracle 未提供的軟體程式和作業系統。本教學課程僅提供選擇性的指示作為便利性。

開發和管理雲端原生應用系統的 Oracle 支援的方法是 Oracle Cloud 原生環境。如需詳細資訊,請參閱 https://docs.oracle.com/en/operating-systems/olcne/。

更新 Oracle Linux

注意:使用免費實驗室環境時,請參閱 Oracle Linux Lab Basics,瞭解連線和其他使用指示。

如果尚未連接,請開啟終端機並透過 ssh 連線至 olt-minikube 系統。

ssh oracle@<ip_address_of_ol-minikube>

確定 Oracle Linux 為最新版本。

sudo dnf -y update

這可能需要幾分鐘的時間才能完成。

安裝包含 podmancontainer-tools 模組。

sudo dnf -y module install container-tools:ol8

安裝 Conntrack 工具,提供設定高可用性叢集的方法。

sudo dnf -y install conntrack

確認已經安裝 curl

sudo dnf list --installed curl

否則,請安裝。

sudo dnf -y install curl

安裝 Minikube

下載 Minikube 二進位檔至您的本位目錄。

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

範例輸出:

[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

安裝 Minikube 執行檔 。

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

範例輸出:

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

看來沒有發生任何事。別擔心此階段沒有任何視覺確認。然而,在啟動 Minikube 時,下一節應改變。

啟動叢集

只用 podman 驅動程式啟動 minikube 。

minikube start --driver=podman

範例輸出:

[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

注意:E0413 14:04:23.810646 97911 cache.go:203] Error downloading kic artifacts: not yet implemented, see issue #8426 是 Podman 目前版本中已知的問題,將在未來版本中解決 (這不會影響大多數的部署案例)

Emoji 注意事項:Minkube 主控台輸出中的 ���� 顯示在此平台上,因為它未安裝 emoji 支援的字型。這不會是大部分獨立 Oracle Linux 安裝的問題。如果您無法安裝表情符號支援的字型,或偏好不要顯示字型,請改為將 MINIKUBE_IN_STYLE 環境變數設為 0false,如下所示:MINIKUBE_IN_STYLE=0 minikube start --driver=podman。(詳情請參閱 https://minikube.sigs.k8s.io/docs/faq/)

開始程序可能需要幾分鐘的時間才能完成,讓我立即填寫發生了什麼事。由於這是第一次在此系統上啟動 Minikube 程序,因此會下載認證在 Minikube 上執行的最新版 Kubernetes。下載之後,它會安裝並設定叢集,可供之後使用。

確認您有功能系統。

minikube kubectl -- get pods -A

範例輸出:

[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

輸出會確認一切都正常運作,並準備好將您本機開發的應用程式部署到 minikube 進行測試。

安裝 Minikube 後,可幫助本地測試與開發。請繼續回來查看如何在 Oracle Linux 上搭配 Podman 使用 Minikube 的進一步範例。

其他相關資訊

請參閱其他相關資源:

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或前往 Oracle Learning YouTube 通道存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請瀏覽 Oracle Help Center