【技术实现步骤摘要】
基于kubernets的裸机管理方法、系统和装置
[0001]本专利技术涉及云计算领域,尤其是指一种基于kubernets的裸机管理方法、系统和装置。
技术介绍
[0002]Kubernetes,简称k8s,是Google开源的一个容器集群管理系统,是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes集群是由多个k8s master节点和k8s worker节点组成的集群。CRD(Custom Resource Definition)是用户自定义资源,是指各种可以运行在Kubernetes上面的软件。cluster api是一个开源的Kubernetes子项目,提供了一组CRD来管理Kubernetes集群的生命周期。
[0003]在传统的Kubernetes集群中,集群的创建和管理是一个复杂的过程,通常需要手动创建和配置各种资源,包括VM、网络、存储、安全等等;而手动创建和配置的过程很容易出错,并且很难重复。cluster api的目标是通过提供一组CRD来 ...
【技术保护点】
【技术特征摘要】
1.一种基于kubernets的裸机管理方法,其特征在于,包括:使用启动管理集群的工具搭建k3s集群,部署包括控制器的管理集群;配置裸机管理资源并提交到所述k3s集群,所述裸机管理资源包括裸机信息,使用控制器监听配置的每个裸机管理资源并对裸机信息进行校验;在通过校验的裸机信息对应的裸机上启动宿主机管理工具,使用控制器对所有裸机下发环境初始化指令,裸机上的宿主机管理工具收到指令后初始化裸机环境;使用控制器下发k8s集群的主节点初始化指令,选择裸机管理资源中配置的一个主节点并使用宿主机管理工具对该主节点进行k8s集群的主节点初始化操作,将裸机管理资源中配置的其余主节点和工作节点加入到k8s集群中;在更改裸机管理资源时触发控制器,控制器给宿主机管理工具下发指令将更改裸机信息的操作作用到对应的裸机和k8s集群上,实现对裸机的管理。2.根据权利要求1所述的基于kubernets的裸机管理方法,其特征在于:所述启动管理集群的工具为bkeadm,所述bkeadm的功能包括搭建镜像仓库、搭建chart仓库和搭建NTP服务器。3.根据权利要求1所述的基于kubernets的裸机管理方法,其特征在于:所述管理集群包括cluster api组件和配合cluster api组件完成裸机集群搭建管理的控制器。4.根据权利要求1所述的基于kubernets的裸机管理方法,其特征在于:所述对裸机信息进行校验时,校验的内容包括:配置的所述裸机管理资源中是否包括至少一个主节点的裸机信息,主节点的数量是否为奇数,所述裸机信息是否包含裸机的登录用户名、密码、远程连接工具端口和节点角色,用户是否具有sudo权限。5.根据权利要求1所述的基于kubernets的裸机管理方法,其特征在于:所述管理集群还包括Kubernetes的组件kube
‑
apiserver,所述宿主机管理工具监听管理集群kube
‑
apiserver发出的指令,并在指定的宿主机节点执行相应的指令。6.根据权利要求1所述的基于kubernets的裸机管理方法,其特征在于:所述在通过校验的裸机信息对应的裸机上启动宿主机管理工具,包括:使用远程连接工具推送通过校验的裸机信息,在通过校验的裸机信息对应的裸机可以连接时,使用SFTP...
【专利技术属性】
技术研发人员:花磊,陈志洋,赵安全,王亮,付少松,张振华,
申请(专利权)人:江苏博云科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。