iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0
DevOps

從認識Docker到精通系列 第 15

第十五天-安裝 Minikube

  • 分享至 

  • xImage
  •  

安裝 Minikube

通常在現實中的k8s cluster會由三台裝置(節點) 組成,但因為在練習時不需要使用到那麼多台裝置~~(也沒有那麼多台)~~,我們可以使用只有單節點的 minikube,來學習k8s的架構,今天就先來將如何在本地端部署一個 minikube吧!

Download

首先要去官網下載minikube的安裝檔,依據自己電腦的選擇作業系統、處理器架構,並選擇穩定版本,如果是Mac,會出現 binary downloadhomebrew 的選項並自己跑出下載的指令,依自己的情況選擇複製,然後到終端機執行;如果是Windows,會出現.exe downloadWindows Package ManagerChocolately三種選項,一樣照需求選取。

Mac Installation

因為手頭上只有 Mac ,Windows才剛把系統灌好,所以接著就先講Mac吧,Windows明天補

因為我的電腦已經有 homebrew 了,因此執行的是 brew install minikube,下完指令讓子彈飛一會兒

接著就可以啟動 minikube了!執行以下指令
minikube start

這邊到網路上爬過文之後發現預設 driver 還沒有支援 arm 架構的 M1 處理器,因此就報錯了QQ,好家在還有其他支援的driver Drivers | minikube (k8s.io)

因為之前就用過docker了所以就繼續用docker吧,執行

minikube start --driver=docker

下完指令之後一樣要等一下,他會下載一些preload的東西,執行完之後會在docker裡建立一個叫做 minikube 的container

docker desktop的畫面:

interact with pod

之前有說過,管理者是利用 kubectl 和 constrol plane 溝通,minikube 也是一樣,但相較kubernetes 的指令,我們還需要動一些手腳:

  • 這裡是k8s的指令
kubectl get po -A
  • 這是 minikube 的指令
minikube kubectl -- get po -A

執行結果:

但指令很醜ㄅ..因此我們可以利用 .bashrc.zshrckubectl alias 成 minikube kubectl --,這樣我們就可以用比較精簡的指令運行了,這邊因為編輯器眾多不想引起nano跟vim的戰爭就不示範了。

minikube也有把dashboard的功能綁進來,利用指令minikube dashboard,便可在local建立出一個dashboard了!

以上就是 minikube 在Mac上的安裝過程,如果是舊 intel 處理器的Mac應該不會出現driver錯誤的問題,但若一樣跳錯仍可以使用指定 docker 為driver的方式繞過,明天就來補windows安裝的部分、以及實際映像檔deploy到minikube的教學文!


上一篇
第十四天-認識 kubernetes-2
下一篇
第十六天- k8s 在 windows 上的安裝&deploy一個簡單的網站
系列文
從認識Docker到精通30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言