[发明专利]一种实现大规模容器集群的方法在审
申请号: | 202010247681.7 | 申请日: | 2020-04-01 |
公开(公告)号: | CN111443993A | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 王文岗;石光银;蔡卫卫;高传集;孙思清 | 申请(专利权)人: | 山东汇贸电子口岸有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F8/65;G06F8/71;H04L12/715;H04L29/08 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 冯春连 |
地址: | 250100 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 大规模 容器 集群 方法 | ||
1.一种实现大规模容器集群的方法,其特征在于,该方法的实现内容包括:
A)为kubernetes集群提供网络的calico组件配置BGP模式,同时,使用master节点作为calico组件的rr节点;
B)升级etcd组件、kubernetes的版本;
c)调整kubernetes所包含组件的参数,使其支撑大规模集群;
D)调整etcd组件和kubernetes所包含关键组件的模式。
2.根据权利要求1所述的一种实现大规模容器集群的方法,其特征在于,为kubernetes集群提供网络的calico组件配置BGP模式,具体配置步骤包括:
A1)配置全局禁用全连接;
A2)创建BGPPeer,配置普通BGP node和rr节点的连接规则;
A3)master节点calico-node添加label i-am-a-route-reflector;
A4)master节点calico-node添加routeReflectorClusterID。
3.根据权利要求2所述的一种实现大规模容器集群的方法,其特征在于,执行步骤A2)时,操作流程包括:
A2.1)创建peer-to-rrs BGPPeer,使普通BGP node与rr节点建立连接;
A2.2)创建rr-mesh BGPPeer,使rr节点之间建立连接。
4.根据权利要求1所述的一种实现大规模容器集群的方法,其特征在于,执行步骤B)时,将etcd组件升级到3.4.2版本,以改进etcd组件的读写性能。
5.根据权利要求4所述的一种实现大规模容器集群的方法,其特征在于,执行步骤B)时,将kubernetes升级到1.6.2版本,完成kubernetes的性能优化。
6.根据权利要求5所述的一种实现大规模容器集群的方法,其特征在于,调整kubernetes所包含组件的参数,具体包括:
C1)调整kube-apiserver组件的参数,设定在给定时间内的最大mutating请求数和最大non-mutating请求数;
C2)调整kube-scheduler组件的参数,设定kube-api-qps每秒与kube-apiserver组件的通信次数限制;
C3)调整kube-controller-manager组件的参数,设定kube-api-qps每秒与kube-apiserver组件的通信次数限制,还设定kube-api-burst每秒向kube-apiserver组件的请求数限制;
C4)调整kubelet组件的参数,引入build-in Lease API,将与kubelet组件的上报心跳相关的信息从node对象中剥离出来。
7.根据权利要求1所述的一种实现大规模容器集群的方法,其特征在于,将调整etcd组件的模式时,将etcd组件单独部署,并与kubernetes集群的节点分离,进而减小etcd组件的节点压力。
8.根据权利要求7所述的一种实现大规模容器集群的方法,其特征在于,调整kubernetes所包含关键组件的模式,具体操作为:
配置使用kube-proxy的ipvs模式,防止集群规模增大时增加iptables规则的更新时延。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东汇贸电子口岸有限公司,未经山东汇贸电子口岸有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010247681.7/1.html,转载请声明来源钻瓜专利网。