Skip to content

randydkx/CloudSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

集群配置与应用搭建配套博客

link

CloudSystem整体介绍

InfoServiceTest

程序测试结果输出(参考)

NodeInfo{address='192.168.7.10', name='kube-1', coreNum=2, role='master', usage=Usage{CPUAmountStr='850m', CPUAmount=850.0, CPURatio=42.0, memoryStr='190Mi', memory=19.0, memoryRatio=11.0, Disk=38.28, diskRatio=0.1}}
NodeInfo{address='192.168.7.20', name='node-1', coreNum=2, role='node', usage=Usage{CPUAmountStr='700m', CPUAmount=700.0, CPURatio=35.0, memoryStr='396Mi', memory=39.0, memoryRatio=23.0, Disk=38.28, diskRatio=0.1}}
NodeInfo{address='192.168.7.30', name='node-2', coreNum=2, role='node', usage=Usage{CPUAmountStr='100m', CPUAmount=100.0, CPURatio=5.0, memoryStr='50Mi', memory=50.0, memoryRatio=5.0, Disk=38.28, diskRatio=0.1}}

Deployment{name='hello-node', ready='0/1', upToDate=1, available=0, namespace='default'}
Deployment{name='rubis-deployment', ready='1/1', upToDate=1, available=1, namespace='default'}
Deployment{name='nginx-ingress-controller', ready='1/1', upToDate=1, available=1, namespace='ingress-nginx'}
Deployment{name='coredns', ready='2/2', upToDate=2, available=2, namespace='kube-system'}

ContainerInfo{name='k8s_kube-scheduler_kube-scheduler-kube-1_kube-system_ca2aa1b3224c37fa1791ef6c7d883bbe_101', image='a31f78c7c8ce'}
ContainerInfo{name='k8s_kube-controller-manager_kube-controller-manager-kube-1_kube-system_8c682dfe8700d6651de5c6749c04c7be_102', image='d3e55153f52f'}
ContainerInfo{name='k8s_kube-scheduler_kube-scheduler-kube-1_kube-system_ca2aa1b3224c37fa1791ef6c7d883bbe_100', image='a31f78c7c8ce'}
ContainerInfo{name='k8s_kube-controller-manager_kube-controller-manager-kube-1_kube-system_8c682dfe8700d6651de5c6749c04c7be_101', image='d3e55153f52f'}
ContainerInfo{name='k8s_etcd_etcd-kube-1_kube-system_0955937c7d2477d4c37a1d7ffce15e21_26', image='303ce5db0e90'}
ContainerInfo{name='k8s_kube-apiserver_kube-apiserver-kube-1_kube-system_1c832f80b3c47b616f88740467089b3e_22', image='74060cea7f70'}
ContainerInfo{name='k8s_etcd_etcd-kube-1_kube-system_0955937c7d2477d4c37a1d7ffce15e21_25', image='303ce5db0e90'}
ContainerInfo{name='k8s_kube-apiserver_kube-apiserver-kube-1_kube-system_1c832f80b3c47b616f88740467089b3e_21', image='74060cea7f70'}
ContainerInfo{name='k8s_coredns_coredns-7ff77c879f-84bzc_kube-system_9d49f9bb-304c-4221-ab69-147026dbd07e_8', image='67da37a9a360'}
ContainerInfo{name='k8s_coredns_coredns-7ff77c879f-l8tmp_kube-system_518b2961-94da-4021-897e-ce6e14476cc8_8', image='67da37a9a360'}
ContainerInfo{name='k8s_POD_coredns-7ff77c879f-84bzc_kube-system_9d49f9bb-304c-4221-ab69-147026dbd07e_31', image='registry.aliyuncs.com/google_containers/pause:3.2'}
ContainerInfo{name='k8s_POD_coredns-7ff77c879f-l8tmp_kube-system_518b2961-94da-4021-897e-ce6e14476cc8_31', image='registry.aliyuncs.com/google_containers/pause:3.2'}
ContainerInfo{name='k8s_kube-flannel_kube-flannel-ds-amd64-9bpc9_kube-system_ab97bcca-4f5a-47da-9769-715f58598fea_7', image='ff281650a721'}
ContainerInfo{name='k8s_install-cni_kube-flannel-ds-amd64-9bpc9_kube-system_ab97bcca-4f5a-47da-9769-715f58598fea_6', image='ff281650a721'}
ContainerInfo{name='k8s_POD_kube-flannel-ds-amd64-9bpc9_kube-system_ab97bcca-4f5a-47da-9769-715f58598fea_6', image='registry.aliyuncs.com/google_containers/pause:3.2'}
ContainerInfo{name='k8s_kube-proxy_kube-proxy-pc52q_kube-system_1e13d250-67cb-4076-a8fe-6329955b2937_8', image='43940c34f24f'}
ContainerInfo{name='k8s_POD_kube-proxy-pc52q_kube-system_1e13d250-67cb-4076-a8fe-6329955b2937_8', image='registry.aliyuncs.com/google_containers/pause:3.2'}
ContainerInfo{name='k8s_POD_kube-apiserver-kube-1_kube-system_1c832f80b3c47b616f88740467089b3e_8', image='registry.aliyuncs.com/google_containers/pause:3.2'}
ContainerInfo{name='k8s_POD_etcd-kube-1_kube-system_0955937c7d2477d4c37a1d7ffce15e21_8', image='registry.aliyuncs.com/google_containers/pause:3.2'}
ContainerInfo{name='k8s_POD_kube-controller-manager-kube-1_kube-system_8c682dfe8700d6651de5c6749c04c7be_8', image='registry.aliyuncs.com/google_containers/pause:3.2'}
ContainerInfo{name='k8s_POD_kube-scheduler-kube-1_kube-system_ca2aa1b3224c37fa1791ef6c7d883bbe_8', image='registry.aliyuncs.com/google_containers/pause:3.2'}
ContainerInfo{name='k8s_coredns_coredns-7ff77c879f-l8tmp_kube-system_518b2961-94da-4021-897e-ce6e14476cc8_7', image='67da37a9a360'}
ContainerInfo{name='k8s_coredns_coredns-7ff77c879f-84bzc_kube-system_9d49f9bb-304c-4221-ab69-147026dbd07e_7', image='67da37a9a360'}
ContainerInfo{name='k8s_POD_coredns-7ff77c879f-l8tmp_kube-system_518b2961-94da-4021-897e-ce6e14476cc8_26', image='registry.aliyuncs.com/google_containers/pause:3.2'}
ContainerInfo{name='k8s_POD_coredns-7ff77c879f-84bzc_kube-system_9d49f9bb-304c-4221-ab69-147026dbd07e_26', image='registry.aliyuncs.com/google_containers/pause:3.2'}
ContainerInfo{name='k8s_kube-flannel_kube-flannel-ds-amd64-9bpc9_kube-system_ab97bcca-4f5a-47da-9769-715f58598fea_6', image='ff281650a721'}
ContainerInfo{name='k8s_kube-proxy_kube-proxy-pc52q_kube-system_1e13d250-67cb-4076-a8fe-6329955b2937_7', image='43940c34f24f'}
ContainerInfo{name='k8s_POD_kube-proxy-pc52q_kube-system_1e13d250-67cb-4076-a8fe-6329955b2937_7', image='registry.aliyuncs.com/google_containers/pause:3.2'}
ContainerInfo{name='k8s_POD_kube-flannel-ds-amd64-9bpc9_kube-system_ab97bcca-4f5a-47da-9769-715f58598fea_5', image='registry.aliyuncs.com/google_containers/pause:3.2'}

PodInfo{namespace='default', name='hello-node-8478cd7769-8r8lz', status='Pending', age='20d', containers='hello-node', usage=Usage{CPUAmountStr='0m', CPUAmount=0.0, CPURatio=0.0, memoryStr='0Mi', memory=0.0, memoryRatio=0.0, Disk=0.0, diskRatio=0.0}}
PodInfo{namespace='default', name='hello-node-8478cd7769-tqhb5', status='Pending', age='2021-08-01T11:43:58.000+08:00', containers='hello-node', usage=null}
PodInfo{namespace='default', name='rubis-deployment-5f58f8d8cb-b848b', status='Running', age='20d', containers='rubis-pod', usage=Usage{CPUAmountStr='500m', CPUAmount=500.0, CPURatio=25.0, memoryStr='256Mi', memory=256.0, memoryRatio=14.0, Disk=0.0, diskRatio=0.0}}
PodInfo{namespace='ingress-nginx', name='nginx-ingress-controller-bb455fd47-2z7w2', status='Running', age='20d', containers='nginx-ingress-controller', usage=Usage{CPUAmountStr='100m', CPUAmount=100.0, CPURatio=5.0, memoryStr='90Mi', memory=90.0, memoryRatio=5.0, Disk=0.0, diskRatio=0.0}}
PodInfo{namespace='kube-system', name='coredns-7ff77c879f-84bzc', status='Running', age='213d', containers='coredns', usage=Usage{CPUAmountStr='100m', CPUAmount=100.0, CPURatio=5.0, memoryStr='70Mi', memory=70.0, memoryRatio=4.0, Disk=0.0, diskRatio=0.0}}
PodInfo{namespace='kube-system', name='coredns-7ff77c879f-l8tmp', status='Running', age='213d', containers='coredns', usage=Usage{CPUAmountStr='100m', CPUAmount=100.0, CPURatio=5.0, memoryStr='70Mi', memory=70.0, memoryRatio=4.0, Disk=0.0, diskRatio=0.0}}
PodInfo{namespace='kube-system', name='etcd-kube-1', status='Running', age='213d', containers='etcd', usage=Usage{CPUAmountStr='0m', CPUAmount=0.0, CPURatio=0.0, memoryStr='0Mi', memory=0.0, memoryRatio=0.0, Disk=0.0, diskRatio=0.0}}
PodInfo{namespace='kube-system', name='kube-apiserver-kube-1', status='Running', age='213d', containers='kube-apiserver', usage=Usage{CPUAmountStr='250m', CPUAmount=250.0, CPURatio=12.0, memoryStr='0Mi', memory=0.0, memoryRatio=0.0, Disk=0.0, diskRatio=0.0}}
PodInfo{namespace='kube-system', name='kube-controller-manager-kube-1', status='Running', age='213d', containers='kube-controller-manager', usage=Usage{CPUAmountStr='200m', CPUAmount=200.0, CPURatio=10.0, memoryStr='0Mi', memory=0.0, memoryRatio=0.0, Disk=0.0, diskRatio=0.0}}
PodInfo{namespace='kube-system', name='kube-flannel-ds-amd64-9bpc9', status='Running', age='67d', containers='kube-flannel', usage=Usage{CPUAmountStr='100m', CPUAmount=100.0, CPURatio=5.0, memoryStr='50Mi', memory=50.0, memoryRatio=2.0, Disk=0.0, diskRatio=0.0}}
PodInfo{namespace='kube-system', name='kube-flannel-ds-amd64-n8tnk', status='Running', age='67d', containers='kube-flannel', usage=Usage{CPUAmountStr='100m', CPUAmount=100.0, CPURatio=5.0, memoryStr='50Mi', memory=50.0, memoryRatio=2.0, Disk=0.0, diskRatio=0.0}}
PodInfo{namespace='kube-system', name='kube-flannel-ds-amd64-zlphc', status='Running', age='2021-08-01T11:39:31.000+08:00', containers='kube-flannel', usage=null}
PodInfo{namespace='kube-system', name='kube-proxy-lp8c7', status='Running', age='213d', containers='kube-proxy', usage=Usage{CPUAmountStr='0m', CPUAmount=0.0, CPURatio=0.0, memoryStr='0Mi', memory=0.0, memoryRatio=0.0, Disk=0.0, diskRatio=0.0}}
PodInfo{namespace='kube-system', name='kube-proxy-pc52q', status='Running', age='213d', containers='kube-proxy', usage=Usage{CPUAmountStr='0m', CPUAmount=0.0, CPURatio=0.0, memoryStr='0Mi', memory=0.0, memoryRatio=0.0, Disk=0.0, diskRatio=0.0}}
PodInfo{namespace='kube-system', name='kube-proxy-vp2nn', status='Running', age='2021-01-28T10:34:11.000+08:00', containers='kube-proxy', usage=null}
PodInfo{namespace='kube-system', name='kube-scheduler-kube-1', status='Running', age='213d', containers='kube-scheduler', usage=Usage{CPUAmountStr='100m', CPUAmount=100.0, CPURatio=5.0, memoryStr='0Mi', memory=0.0, memoryRatio=0.0, Disk=0.0, diskRatio=0.0}}

概况界面

1.集群中的节点信息

2.节点加权之后的CPU和memery使用率信息(随时间周期刷新)

1777627-20210918134556368-858959230

1.Node资源界面(加载界面)

  • CPU使用量
  • CPU使用率
  • Memery使用量
  • Memery使用率
  • Pod使用情况
  • CPU请求使用率(当前CPU使用率)
  • Memery请求使用率(当前Memery使用率)
  • Disk使用量
  • Disk使用率

1777627-20210918134633801-1440673815

2.Node资源使用情况界面(加载完成)

1777627-20210918134740116-1607220926

3.点击不同的Node获取不同节点的信息界面(如Node2)

1777627-20210918134843922-514307133

4.Pods信息界面(加载中)

1777627-20210918134901698-1393122633

5.Pods信息使用界面(加载完成)

  • 对应于指定应用的CPU使用率和Memery使用率
  • 所有Pods的状态(环状图显示)
  • 对应于集群中每个节点的pods详细信息(列表显示)

1777627-20210918134940394-450097392

6.负载和请求界面(加载效果)

1777627-20210918134959623-1662682191

7.负载和请求界面(加载完成)

  • 对应于每个请求都有一个请求项,包括ID、IP、时间、状态等
  • 使用曲线图展示请求的响应时间,对应有一个请求都有一个响应时间
  • 对应于每个deployment都有一个列表项,其中请求和响应都是针对于rubis-deployment

1777627-20210918135028737-58261103

8.集群中的所有Container信息

  • 包括Container的名称和使用的镜像

1777627-20210918135057903-158545051

8.测试请求与响应

master节点为集群管理端,rubis-deployment部署在node-1节点中,rubis-deployment是一个计算Fibonacci数的应用

8.1 从master节点向rubis-deployment发送请求(3条)

1777627-20210918135357171-1459779052

8.2 从前端查看请求的响应情况(增加了3条请求记录,通过请求耗时可见)

1777627-20210918135413005-1604190072

9.测试集群中pods的手动伸缩(对于集群中的deployment)

9.1 点击减少pod选项(pods列表界面查看结果)

对应于rubis-deployment当前可用pod数量为2,共有2个pods

结果:16min之前创建的对应于rubis-deployment的pod结束了生命周期

1777627-20210918135615972-483909765

9.2 点击增加pod数量

当前,对应于rubis-deployment当前可用pod数量为2,共有2个pods

结果:从node-1的pod列表中可见一个对应于rubis-deployment的pod被创建,创建时间为23s,并不断刷新时间

1777627-20210918135738352-1483318723

与此同时,deployment的信息得到更新:rubis-deployment中ready的pod数量为2/2

1777627-20210918135756355-1573972296

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published