K8S中RancherVM如何使用

发布时间:2021-08-12 16:58:22 作者:Leah
来源:亿速云 阅读:108

K8S中RancherVM如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

RancherVM设计思路

RancherVM在深层次上大量使用了Docker容器化以及容器镜像仓库。虚拟机基础镜像被打包成Docker镜像发布到任意Docker镜像仓库中。RancherVM还自带了很多存储在Docker Hub中的、大受欢迎的操作系统镜像。用户可以在各种公有和私有镜像仓库中进行自由选择,甚至可以运行自己的私有镜像仓库:https://docs.docker.com/registry/deploying/。

现在,每个虚拟机都运行在Kubernetes pod中,我们称之为VM pod。Kubernetes控制器负责管理vm pod的生命周期,授予用户启动或关闭虚拟机、修改机器的cpu和内存分配的权限等等。

持久化存储

RancherVM系统定义了自己的自定义资源定义(Custom Resource Definitions, 简称CRD),并将所有状态存储在其中。因此,除了运行Kubernetes所需要的持久化数据存储之外,RancherVM对存储不再有其他额外的要求。REST服务器会提供端口,供这些CRD上的 CRUD操作的执行。并且通过全新的UI,REST服务器已有了更好的用户体验。

调度

我们现在利用Kubernetes调度器,将vm pod智能化地放置在多个节点上。限制CPU和内存资源可以确保vm pod可以安全地调度到资源充足的主机上。根据节点的大小,单个主机可以实现100+个vm pods。调度虚拟机不需要额外的开销,而扩展性的限制应该是由Kubernetes本身决定的。在实践中,我们已经看到了1000+个节点集群的案例。

网络

RancherVM使用桥接网络为用户虚拟机提供连接。每一个虚拟机pod为了保留自己的网络身份,会将其分配到的MAC地址保存到它的虚拟机CRD中。IP地址管理需要一个外部的DHCP服务器。当然如果DHCP的租约过期,vm pod关闭了很长时间的话,它的IP地址可能会改变。

控制器会在每个节点上运行,将MAC地址解析成外部DHCP分配的IP地址。通常云供应商不会这么做,因为他们是通过实现DHCP服务器来执行自己的IP地址管理的(IPAM)。这样我们在桥接网络时就不需要控制DHCP服务器或者在虚拟机内部添加instrument。

这种设计也存在着一些固有的扩展性限制——你桥接的网络必须具有足够的大小,能够向每个VM提供唯一的IP地址。

如何使用RancherVM

RancherVM需要一个运行中的Kubernetes集群,其中包含了运行基于Debian的操作系统和KVM的节点。

运行下面的命令可以将RancherVM组件部署到你的Kubernetes集群中。

K8S中RancherVM如何使用

GUI

部署完成后,你可以通过查询前端Kubernetes服务找到UI端点:

K8S中RancherVM如何使用

现在你可以导航到<node_ip>:30874来访问UI。

如果想要启动SSH远程访问,你还可以添加你的公钥。在Credentials界面上,单击Create,添加你的公钥,起上一个好名字后,然后单击OK。

K8S中RancherVM如何使用

创建实例也非常简单。在Instances界面上单机Create。你会看到一个需要填写的表格。你需要添加自己的公钥或者启用NoVNC网络服务器。单击OK就可以了! K8S中RancherVM如何使用

过一会你就可以看到虚拟机运行起来了,并且分配了IP地址。

K8S中RancherVM如何使用

现在你可以使用自己的私钥通过SSH连接到机器。用户名是依你所部属的操作系统而异的。比如Ubuntu用户的用户名是Ubuntu,CentOS用户是Centos,Fedora用户是Fedora等等。

出于安全考虑,在默认情况下,基于密码的SSH连接是禁用的。如果你选择放弃将公钥添加到虚拟机规范中,你可以使用NoVNC来访问机器。单击NoVNC按钮打开浏览器内的控制台。如果是Rancher提供的镜像,那么用户名是rancher,密码是rancher。

Dashboard提供了当前系统中CRDs的概要情况:

K8S中RancherVM如何使用

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. 使用k8s安装minio
  2. 使用国内源安装k8s

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ranchervm k8s

上一篇:STAR-fusion中怎么实现融合基因操作

下一篇:Jenkins中怎么构建一个Coding 项目

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》