開場
在上一篇筆記文章裡,我們成功部屬了一套高可用的Load Balancer,可用來將控制流量分配到集群內的多個Master Node上。這篇筆記我們就要來將Kubernetes高可用集群實際建立起來,並且跟建立好的集群互動看看,確定有建立成功。
這篇筆記主要是因為最近有遇到虛擬機搬遷的情況,並且考慮到磁碟空間設定的問題,所以記錄一下過程。
我最近從ESXi上將我的實驗環境完整搬遷了一份下來到我的本地電腦上,總共有8台Ubuntu Server,當初這些在ESXi上的虛擬機系統根目錄的分區大小都設定為40G,但我的本地端預計只想給一顆256G的M.2硬碟給這些虛擬機使用。搬下來後雖然因為虛擬磁碟裡面檔案存的不多,vmdk檔案的大小都還很小,大概只有5G,只要小心一點用不要用超過應該不會有甚麼問題。但考慮到我就是龜毛,所以想要將每一台虛擬機的根目錄分區大小限縮在25G,這樣8台就算裝滿也不會超過256G。
於是就有了這篇隨手筆記誕生,說來說去最主要就是我自己在搞事。
藉著這次順便學習一下如何在Ubuntu底下重新調整LVM分區的大小,因為之前比較少調整。
在看網路上的教學文章時,有時會看到一些看起來很酷的Shell Script寫法,其中常常包含一些$當作prefix的特殊變數,這篇就記錄一下Shell Script中的特殊變數以及其代表意義。
變數 | 含意 |
---|---|
$0 | 當前腳本的文件名 |
$n | 傳遞給腳本或函數的參數。 n 是一個數字,表示第幾個參數。例如,第一個參數是$1,第二個參數是$2。 |
$# | 傳遞給腳本或函數的參數個數。 |
$@ | 傳遞給腳本或函數的所有參數。 |
$? | 上個命令的退出狀態,或函數的返回值。 |
$$ | 當前Shell進程ID。 |