注意:
- 本教學課程包含在 Oracle 提供的免費實驗室環境中。
- 它會使用 Oracle Cloud Infrastructure 證明資料、租用戶以及區間的範例值。完成實驗室之後,請將這些值取代為您雲端環境特有的值。
在 Oracle Linux 上安裝 Minikube
簡介
Minikube 是開發者與管理員所採用的常用工具,可讓他們在本機環境中執行功能完整的 Kubernetes 叢集。
雖然 Minikube 是跨平台,但此自學課程僅會引導您安裝與設定 Minikube 與 podman 驅動程式。
目標
在本實驗室中,您將瞭解:
- 下載並在 Oracle Linux 上安裝 Minikube 和 Podman
- 設定 Minikube 使用 podman 驅動程式
- 驗證 Minikube 安裝成功
必要條件
- 安裝 Oracle Linux 8 的系統配備下列硬體和組態:
- 2 個 CPU (或以上)
- 2Gb 記憶體 (含) 以上
- 20Gb 免費的 Minikube 磁碟空間 (如果 Minikube 附加元件或您自己的專案需要更多)
- 具備
sudo
權限的非 root 使用者
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
這可能需要幾分鐘的時間才能完成。
安裝包含 podman
的 container-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
環境變數設為0
或false
,如下所示: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。
Install Minikube on Oracle Linux
F56408-01
April 2022
Copyright © 2022, Oracle and/or its affiliates.