For K8S Beginner EP 3:使用Minikube與Kubectl打造Kubernetes學習環境
What Is Minikube
Minikube是一個經過簡化的Kubernetes,多精簡呢?精簡到在你的PC上就可以執行,並且能模擬大部分Kubernetes上常用的功能,滿足測試、開發、實驗與學習的需求。
在之前的文章「安裝minikube 1.x 與Helm 3.x」有分享過如何安裝Minikube,不過目的不同,且版本也已經有非常大的差異了,建議安裝新的版本,確保之後的操作順利!
Minikube 官方網站:Link
Minikube Github:Link
What Is Kubectl
Kubectl是一個用於操作Kubernetes的工具,透過Kubectl可以查看Kubernetes的資源、部署程式、控制組建運作的狀態等。
Kubectl 官方網站:Link
環境
- OS:macOS Ventura 13.1
- Minikube:1.28.0
- Container Engine:Docker 20.10.21
安裝Minikube
方法一:Binary download
步驟1:下載Minikube。
$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
步驟2:安裝Minikube。
$ sudo install minikube-darwin-amd64 /usr/local/bin/minikube
步驟3:指定docker來啟動Minikube。
$ minikube start --driver=docker
起動成功後,會顯示以下內容:
步驟4:透過指令檢查Minikube狀態。
$ minikube status
Minikube會顯示5個狀態,若狀態都如上圖所示,那就表示Minikube安裝並啟動成功。
方法二:Homebrew
步驟1:透過Homebrew安裝。
$ brew install minikube
步驟2:指定docker來啟動Minikube。
$ minikube start --driver=docker
起動成功後,會顯示以下內容:
步驟3:透過指令檢查Minikube狀態。
$ minikube status
Minikube會顯示5個狀態,若狀態都如上圖所示,那就表示Minikube安裝並啟動成功。
安裝Kubectl
方法一:Binary download
步驟1:下載Kubectl。
$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
步驟2:調整權限。
$ chmod +x ./kubectl
步驟3:將Kubectl放到bin之下,並設定環境變數。
$ sudo mv ./kubectl /usr/local/bin/kubectl
$ sudo chown root: /usr/local/bin/kubectl
步驟4:確認Kubectl安裝的版本。
$ kubectl version --client
方法二:Homebrew
步驟1:使用install指令安裝Kubectl。
$ brew install kubectl
步驟2:確認Kubectl安裝的版本。
$ kubectl version --client
透過Kubectl檢查Minikube狀態
步驟1:使用Kubectl執行指令來檢查Minikube的內容:
$ kubectl get all
可以看到,Kubectl顯示Minikube預設只有一個Kubernetes服務,沒錯,成功了!
~ END ~