1. 程式人生 > >使用容器化塊儲存OpenEBS在K3s中實現持久化儲存

使用容器化塊儲存OpenEBS在K3s中實現持久化儲存

>作者簡介 > >Giridhara Prasad,Mayadata Inc.首席工程師。在軟體測試自動化、混沌工程(chaos engineering)方面有豐富的經驗。目前,他正在研究開源混沌工程專案Litmus。 > >原文連結: >https://openebs.io/blog/getting-started-with-k3s-in-vsphere-and-openebs-cstor/ K3OS是一個Linux發行版,專為輕量級Kubernetes發行版K3s打造的輕量作業系統。它為K3s的順利執行專門設計了一些功能。在本文中,我將介紹安裝K3OS的步驟以及如何設定OpenEBS。OpenEBS是一個CNCF專案,是一款針對Kubernetes有狀態工作負載的開源容器化儲存解決方案。 ## 在vSphere中設定K3OS K3OS的核心是從Ubuntu-18.04 LTS中fork出來的,它的使用者空間二進位制檔案來自alpine。因此在建立虛擬機器時,需要選擇Ubuntu Linux(64位)作為客戶作業系統。 ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200526155654631.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjA2ODEz,size_16,color_FFFFFF,t_70) 從Github上的release頁面下載最新的K3OS iso檔案(撰寫文章時最新版本為v0.9.0,目前已經更新到v0.10.1),將iso檔案新增到虛擬機器中,然後使用實時安裝選項啟動它,如下所示: 選擇K3OS LiveCD & Install,並啟動作業系統。 ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200526155708893.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjA2ODEz,size_16,color_FFFFFF,t_70) 成功啟動之後,你將進入登入提示。K3OS中的預設使用者是rancher,你無需密碼即可登入該使用者。 ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200526155722966.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjA2ODEz,size_16,color_FFFFFF,t_70) 執行了實時安裝之後,你需要將作業系統安裝到磁碟並將機器配置為server(master)或agent(worker)。這可以通過執行命令sudo k3os install來執行。 選擇選項1,即Install to disk,以將K3OS安裝到磁碟。並且需要為rancher使用者設定新密碼,以啟用與伺服器的ssh通訊。 ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200526155758699.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjA2ODEz,size_16,color_FFFFFF,t_70) ## 安裝到磁碟中 你需要選擇server或agent以在計算機中安裝相關元件。現在,我們選擇server來部署K3s server元件。你可以設定token或叢集金鑰,當需要將K3s agent加入server時可以使用。 ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200526155937453.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjA2ODEz,size_16,color_FFFFFF,t_70) 完成安裝之後,螢幕如下所示: ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200526155951385.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjA2ODEz,size_16,color_FFFFFF,t_70) K3s server已經被成功配置。如果未配置DHCP,則需要使用connmanctl分配IP地址和其他詳細的網路資訊,然後以rancher使用者身份登入server,輸入在上一步中配置的密碼。通過執行以下命令,讓我們找到繫結在eth0裝置上的connman網路服務: ``` sudo connmanctl services ``` 執行以上命令之後,將會列出如下服務: ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/202005261600209.png) 驗證服務後,你可以通過以下命令分配IP地址、網路掩碼、閘道器和DNS服務。 ``` sudo connmanctl