Google Code Prettify

2019年3月23日 星期六

安裝 Minikube

最簡單可以執行 Kubernetes 的方式,大概是使用 Minikube (只能用在開發環境,不能用在正式環境!),這裡說明一下怎麼在 CentOS 7 上安裝 Minikube。
  • 開啟 BIOS 中的 VT-x/EPT 設定
首先要先確定自己電腦的 BIOS 中的 VT-x/EPT 或 AMD-V/RVI 有沒有打開? 我是在 VMware workstation 上執行 CentOS,所以就如下圖先把該選項打勾後,再啟動 CentOS。

  • 安裝 VisualBox
minikube 要能執行,需要有 VisualBox,所以先安裝 VisualBox,如下:
yum install VirtualBox-6.0
  • 安裝 kubectl 套件
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
kubectl 是 kubernetes 的命令列介面,用來操作 kubernetes 用的,上述指令下載套件後,再下如下兩個指令,給予 kubectl 執行權限,並移到 PATH 路徑下。
chmod +x ./kubectl
mv ./kubectl /usr/local/bin/kubectl
  • 安裝 minikube
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube

cp minikube /usr/local/bin && rm minikube
如上,兩行指令即可安裝好 minikube。
  • 啟動 minikube
minikube start
啟動 minikube 會出現如下畫面,表示成功安裝了!

啟動後,在 home 目錄下,會多出一個 .kube 的資料夾,裡面有一些 minikube 的設定,可以用 cat 指令看 ~/.kube/config 裡的內容。

如果要查看 minikube 的狀態,可以使用 minikube status 指令:

如果要指定使用什麼 vm,可以用如下指令:
minikube start --vm-driver=virtualbox
應該可以得到如下的結果:
  • 啟動時帶入環境設定
minikube 啟動時,會啟動一個 VisualBox,並預設分配 2GB 的 RAM,如果想要大一點? 可以如下:
minikube start --cpus=4 --memory=4096 --kubernetes-version=v1.7.2
可以指定 cpu 個數,RAM 的大小,甚至 kubernetes 版本。
  • 在 minikube 上執行測試用的 app
kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.8 --port=8080

kubectl expose deployment hello-minikube --type=NodePort

minikube service hello-minikube --url
如上,安裝一個 google 提供的 hello 程式,三個指令說明如下:
    • kubectl run: 在 minikube 上執行一個 docker image
    • kubectl expose: 把 hello-minikube 這個服務開啟出來給外界使用
    • minikube service: 查詢一下 hello-minikube 這網址
接下來因為我是在命令列工作,如果有瀏覽器,可以直接瀏覽上面查詢到的網址,我則用 curl 命令。
curl 192.168.99.100:32714
得到如下的結果: