采用 Multipass 管理本機(jī)虛擬 K8S 集群

通過 Vagrant 一鍵初始化 K8S 集群 之后,發(fā)現(xiàn) VirtualBox 只支持 X86 芯片,對(duì) Apple M1 不支持。加之 CentOS 的支持也將近尾聲。而我在搗鼓 Provisioner 腳本的時(shí)候總要花大量的時(shí)間測(cè)試 CentOS 的兼容性哩簿,很耗時(shí)間。

偶然發(fā)現(xiàn) Multipass 可以支持在 Apple M1 虛擬 Ubuntu 實(shí)例,效果還不錯(cuò)妒穴。所以將 Provisioner 的腳本進(jìn)行了移植,并基于 Multipass 進(jìn)行了一層封裝以管理整個(gè) k8s 集群摊崭。所以花了兩周的業(yè)余時(shí)間調(diào)整了一下讼油。

本文就介紹一下 k8s-multipass,項(xiàng)目地址:https://github.com/wizardbyron/k8s-multipass呢簸,歡迎PR矮台。

當(dāng)前功能介紹

  1. 一個(gè) Multipass 的包裝器(wrapper),管理本地 k8s 集群生命周期阔墩。
  2. 創(chuàng)建一個(gè)控制面節(jié)點(diǎn)嘿架,并啟用 NFS 和本地 DNS 服務(wù)(Bind9),通過 NFS 服務(wù)共享加入腳本啸箫。并采用 Calico 初始化 Pod 網(wǎng)絡(luò)耸彪。
  3. 創(chuàng)建兩個(gè)工作節(jié)點(diǎn),并通過 NFS 自動(dòng)加入控制面忘苛。
  4. 通過 docker 在控制面上新建 LDAP 服務(wù)蝉娜。

使用方法

  1. 下載 Multipass
  2. 克隆本項(xiàng)目:git clone git@github.com:wizardbyron/provisioners.git
  3. 你可以在 k8sctl 命令中調(diào)整配置扎唾。未來(lái)我考慮增加一個(gè)讀取配置的模塊召川。
  4. 進(jìn)入項(xiàng)目目錄,通過./k8sctl create命令一鍵創(chuàng)建具有兩個(gè)工作節(jié)點(diǎn)的 K8S 集群胸遇。
  5. 通過./k8sctl login登錄到控制面進(jìn)行管理荧呐。

命令介紹

k8sctl 是管理集群的工具,它包含如下子命令:

  • ./k8sctl create: 創(chuàng)建一個(gè)新的本地 k8s 集群纸镊,默認(rèn)包含一個(gè)控制面和兩個(gè)工作節(jié)點(diǎn)倍阐。
  • ./k8sctl start: 啟動(dòng)已停止的本地 k8s 集群上的所有節(jié)點(diǎn)。
  • ./k8sctl stop: 停止的本地 k8s 集群上的所有節(jié)點(diǎn)逗威。
  • ./k8sctl restart: 重啟本地 k8s 集群上的所有節(jié)點(diǎn)峰搪。
  • ./k8sctl destroy [節(jié)點(diǎn)名]: 銷毀本地 k8s 集群上的所有節(jié)點(diǎn)或指定節(jié)點(diǎn)。
  • ./k8sctl check: 檢查 k8s 集群上各節(jié)點(diǎn)和 Pod 的狀態(tài)凯旭。
  • ./k8sctl status: 檢查 k8s 集群上各節(jié)點(diǎn)虛擬機(jī)工作狀態(tài)概耻。
  • ./k8sctl login: 登陸控制面進(jìn)行操作使套。

項(xiàng)目目錄介紹

k8s-multipass
├── k8sctl # 主控制文件
├── scripts # 各服務(wù)腳本目錄
│   ├── dns # DNS 服務(wù)端和客戶端安裝和配置腳本
│   │   ├── client.sh
│   │   └── server.sh
│   ├── init.sh # 虛擬機(jī)初始化腳本目錄
│   ├── k8s
│   │   ├── install.sh # K8S 安裝腳本
│   │   ├── setup-control-plane.sh # 控制面配置腳本。
│   │   └── setup-worker-node.sh # 工作節(jié)點(diǎn)配置腳本鞠柄。
│   ├── nfs # NFS 服務(wù)端和客戶端安裝和配置腳本
│   │   ├── client.sh
│   │   └── server.sh
│   └── openldap # LDAP 服務(wù)端配置腳本
│       └── server.sh
└── share # 和虛擬機(jī)之間交換文件的共享目錄

未來(lái)的計(jì)劃

這個(gè)項(xiàng)目和 MicroK8S 以及 MiniKube 不同侦高。這個(gè)項(xiàng)目和 Provisioner 一樣,用于產(chǎn)生一個(gè)最小的可驗(yàn)證功能的虛擬 K8S 集群環(huán)境春锋。隨著我的學(xué)習(xí)和總結(jié)矫膨,這個(gè)項(xiàng)目也會(huì)不斷完善。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末期奔,一起剝皮案震驚了整個(gè)濱河市侧馅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呐萌,老刑警劉巖馁痴,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異肺孤,居然都是意外死亡罗晕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門赠堵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)小渊,“玉大人,你說我怎么就攤上這事茫叭〕晏耄” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵揍愁,是天一觀的道長(zhǎng)呐萨。 經(jīng)常有香客問我,道長(zhǎng)莽囤,這世上最難降的妖魔是什么谬擦? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮朽缎,結(jié)果婚禮上惨远,老公的妹妹穿的比我還像新娘。我一直安慰自己话肖,他們只是感情好北秽,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著狼牺,像睡著了一般羡儿。 火紅的嫁衣襯著肌膚如雪礼患。 梳的紋絲不亂的頭發(fā)上是钥,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天掠归,我揣著相機(jī)與錄音,去河邊找鬼悄泥。 笑死虏冻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的弹囚。 我是一名探鬼主播厨相,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鸥鹉!你這毒婦竟也來(lái)了蛮穿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤毁渗,失蹤者是張志新(化名)和其女友劉穎践磅,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灸异,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡府适,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肺樟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片檐春。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖么伯,靈堂內(nèi)的尸體忽然破棺而出疟暖,到底是詐尸還是另有隱情,我是刑警寧澤蹦狂,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布誓篱,位于F島的核電站,受9級(jí)特大地震影響凯楔,放射性物質(zhì)發(fā)生泄漏窜骄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一摆屯、第九天 我趴在偏房一處隱蔽的房頂上張望邻遏。 院中可真熱鬧,春花似錦虐骑、人聲如沸准验。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)糊饱。三九已至,卻和暖如春颠黎,著一層夾襖步出監(jiān)牢的瞬間另锋,已是汗流浹背滞项。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留夭坪,地道東北人文判。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像室梅,于是被迫代替她去往敵國(guó)和親戏仓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容