华为云UCS-集群评估:步骤二:目标集群评估
步骤二:目标集群评估
在kspider执行完毕后,除了“cluster-*.json”文件之外,还会在当前目录下生成“preferred-*.json”文件。这个文件基于源集群的规模和节点规格进行初步评估,并提供关于目标集群版本和规模的推荐信息。这有助于您更好地规划和准备迁移过程。
“preferred-*.json”文件说明如下:
{ K8sVersion:Kubernetes版本,字符串类型 Scale:集群规模,字符串类型 Nodes:节点信息 CPU:CPU,字符串类型 Memory:内存,字符串类型 Arch:架构,字符串类型 KernelVersion:OS内核版本,字符串类型 ProxyMode:集群Proxy模式,字符串类型 ELB:是否依赖ELB,布尔型 }
上述文件中每个字段的评估规则如下:
字段 |
评估规则 |
---|---|
Kubernetes版本 |
如果是1.21以下版本,推荐U CS 集群主要发行版本(例如1.21,随着时间发展会发生变化),大于主要发行版本时,将推荐UCS集群的最新版本。 |
集群规模 |
源集群节点数<25,推荐50节点规模 25≤源集群节点数<100,推荐200节点规模 100≤源集群节点数<500,推荐1000节点规模 源集群节点数≥500,推荐2000节点规模 |
CPU+内存 |
统计数量最多的那一种规格 |
架构 |
统计数量最多的那一种规格 |
OS内核版本 |
统计数量最多的那一种规格 |
集群Proxy模式 |
根据集群规模来设置,大于1000节点规模的集群,推荐使用ipvs,1000以内的推荐使用iptables。 |
是否依赖ELB |
源集群是否有负载均衡类型的Service |
示例:
{ "K8sVersion": "v1.21", "Scale": 50, "Nodes": { "CPU": "4", "Memory": "7622952Ki", "Arch": "amd64", "KernelVersion": "3.10.0-862.14.1.5.h520.eulerosv2r7.x86_64" }, "ELB": false, "ProxyMode": "iptables" }
评估结果仅供参考,最终选择什么版本、规模的目标集群还需要您综合判断。