溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

K8S中RancherVM如何使用

發(fā)布時間:2021-08-12 16:58:22 來源:億速云 閱讀:108 作者:Leah 欄目:云計算

K8S中RancherVM如何使用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

RancherVM設計思路

RancherVM在深層次上大量使用了Docker容器化以及容器鏡像倉庫。虛擬機基礎鏡像被打包成Docker鏡像發(fā)布到任意Docker鏡像倉庫中。RancherVM還自帶了很多存儲在Docker Hub中的、大受歡迎的操作系統(tǒng)鏡像。用戶可以在各種公有和私有鏡像倉庫中進行自由選擇,甚至可以運行自己的私有鏡像倉庫:https://docs.docker.com/registry/deploying/。

現(xiàn)在,每個虛擬機都運行在Kubernetes pod中,我們稱之為VM pod。Kubernetes控制器負責管理vm pod的生命周期,授予用戶啟動或關(guān)閉虛擬機、修改機器的cpu和內(nèi)存分配的權(quán)限等等。

持久化存儲

RancherVM系統(tǒng)定義了自己的自定義資源定義(Custom Resource Definitions, 簡稱CRD),并將所有狀態(tài)存儲在其中。因此,除了運行Kubernetes所需要的持久化數(shù)據(jù)存儲之外,RancherVM對存儲不再有其他額外的要求。REST服務器會提供端口,供這些CRD上的 CRUD操作的執(zhí)行。并且通過全新的UI,REST服務器已有了更好的用戶體驗。

調(diào)度

我們現(xiàn)在利用Kubernetes調(diào)度器,將vm pod智能化地放置在多個節(jié)點上。限制CPU和內(nèi)存資源可以確保vm pod可以安全地調(diào)度到資源充足的主機上。根據(jù)節(jié)點的大小,單個主機可以實現(xiàn)100+個vm pods。調(diào)度虛擬機不需要額外的開銷,而擴展性的限制應該是由Kubernetes本身決定的。在實踐中,我們已經(jīng)看到了1000+個節(jié)點集群的案例。

網(wǎng)絡

RancherVM使用橋接網(wǎng)絡為用戶虛擬機提供連接。每一個虛擬機pod為了保留自己的網(wǎng)絡身份,會將其分配到的MAC地址保存到它的虛擬機CRD中。IP地址管理需要一個外部的DHCP服務器。當然如果DHCP的租約過期,vm pod關(guān)閉了很長時間的話,它的IP地址可能會改變。

控制器會在每個節(jié)點上運行,將MAC地址解析成外部DHCP分配的IP地址。通常云供應商不會這么做,因為他們是通過實現(xiàn)DHCP服務器來執(zhí)行自己的IP地址管理的(IPAM)。這樣我們在橋接網(wǎng)絡時就不需要控制DHCP服務器或者在虛擬機內(nèi)部添加instrument。

這種設計也存在著一些固有的擴展性限制——你橋接的網(wǎng)絡必須具有足夠的大小,能夠向每個VM提供唯一的IP地址。

如何使用RancherVM

RancherVM需要一個運行中的Kubernetes集群,其中包含了運行基于Debian的操作系統(tǒng)和KVM的節(jié)點。

運行下面的命令可以將RancherVM組件部署到你的Kubernetes集群中。

K8S中RancherVM如何使用

GUI

部署完成后,你可以通過查詢前端Kubernetes服務找到UI端點:

K8S中RancherVM如何使用

現(xiàn)在你可以導航到<node_ip>:30874來訪問UI。

如果想要啟動SSH遠程訪問,你還可以添加你的公鑰。在Credentials界面上,單擊Create,添加你的公鑰,起上一個好名字后,然后單擊OK。

K8S中RancherVM如何使用

創(chuàng)建實例也非常簡單。在Instances界面上單機Create。你會看到一個需要填寫的表格。你需要添加自己的公鑰或者啟用NoVNC網(wǎng)絡服務器。單擊OK就可以了! K8S中RancherVM如何使用

過一會你就可以看到虛擬機運行起來了,并且分配了IP地址。

K8S中RancherVM如何使用

現(xiàn)在你可以使用自己的私鑰通過SSH連接到機器。用戶名是依你所部屬的操作系統(tǒng)而異的。比如Ubuntu用戶的用戶名是Ubuntu,CentOS用戶是Centos,F(xiàn)edora用戶是Fedora等等。

出于安全考慮,在默認情況下,基于密碼的SSH連接是禁用的。如果你選擇放棄將公鑰添加到虛擬機規(guī)范中,你可以使用NoVNC來訪問機器。單擊NoVNC按鈕打開瀏覽器內(nèi)的控制臺。如果是Rancher提供的鏡像,那么用戶名是rancher,密碼是rancher。

Dashboard提供了當前系統(tǒng)中CRDs的概要情況:

K8S中RancherVM如何使用

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI