Part1写在开篇
K8S已成为容器编排和治理的事实标准,为开发者和运维人员提供了弱小的工具和性能。在K8S集群中,对资源的正当限度和治理是确保利用性能和可靠性的关键因素。本文将介绍如何在K8S集群中应用资源限度来优化利用的性能和实现资源管理。
Part2试验环境
本次实战应用的K8S集群环境包含以下节点:
节点 | 主机名 | IP |
---|---|---|
Master | k8s-b-master | 192.168.11.100 |
Node 1 | k8s-b-node01 | 192.168.11.101 |
Node 2 | k8s-b-node02 | 192.168.11.102 |
Node 3 | k8s-b-node03 | 192.168.11.103 |
Node 4 | k8s-b-node04 | 192.168.11.104 |
Node 5 | k8s-b-node05 | 192.168.11.105 |
Node 6 | k8s-b-node06 | 192.168.11.106 |
Part3开始实战
1步骤 1:部署goweb利用
咱们将应用goweb这个测试利用来演示资源限度的实战。goweb是一个用Golang语言开发的简略Web利用,你也能够应用本人的利用进行测试。首先,咱们须要将goweb利用部署到K8S集群中。
- 创立一个命名空间(Namespace)用于部署利用:
kubectl create namespace goweb-demo
- 创立一个Deployment来运行goweb利用:
kubectl create deployment goweb --image=192.168.11.254:8081/webdemo/goweb:1.0 --namespace=goweb-demo
- 创立一个Service来公开goweb利用的拜访入口:
kubectl expose deployment goweb --port=80 --target-port=8080 --namespace=goweb-demo
Part4步骤 2:设置资源限度
为了确保利用的稳定性和性能,咱们须要为goweb利用设置适当的资源限度。在K8S中,能够应用资源限度(Resource Limit)来管制利用的CPU和内存应用。
- 创立一个资源限度的配置文件 goweb-resource-limit.yaml,并增加以下内容:
apiVersion: v1kind: LimitRangemetadata: name: goweb-resource-limit namespace: goweb-demospec: limits: - default: cpu: "1" memory: 1Gi defaultRequest: cpu: "0.5" memory: 512Mi type: Container
这个配置文件定义了一个资源限度范畴,每个容器的默认CPU和内存限度为指定的值。
对于LimitRange的更多信息,能够参考官网文档:https://kubernetes.io/zh-cn/docs/concepts/policy/limit-range/
- 利用资源限度配置:
kubectl apply -f goweb-resource-limit.yaml
当初,goweb利用将受到资源限度的束缚,确保在正当的范畴内应用CPU和内存资源。
Part5步骤 3:测试资源限度成果
为了验证资源限度的成果,咱们能够进行一些测试,例如模仿高负载状况下利用的行为。
- 创立一个测试Pod:
kubectl run -it --rm load-generator --image=busybox --restart=Never --namespace=goweb-demo -- /bin/sh -c "while true; do wget -q -O- http://goweb; done"
这个命令将创立一个有限循环的Pod,每秒钟拜访一次goweb利用。
- 察看Pod的行为:
kubectl top pod --namespace=goweb-demo
运行上述命令,你将看到goweb利用在资源限度下的CPU和内存应用状况。
Part6最初总结
好了,本篇分享到此结束!通过本次实战,你曾经理解了在K8S集群中设置资源限度的步骤,并通过goweb利用的部署和测试,验证了资源限度的成果。当初你能够尝试在本人的利用中利用这些资源管理技巧,晋升利用的性能和稳定性。记得依据理论状况调整资源限度的数值,以满足利用的需要。
重视运维实战,咱们比谁都拼!日常分享实用干货,助你成为运维大神!摸索技术的魅力,从这里开始!
1、浏览我的技术分享,把握最新的行业趋势;
2、解密技术背地的机密,拓宽你的思维边界;
3、退出我的技术社群,与志同道合者独特成长。
本篇原文链接:[https://mp.weixin.qq.com/s?__biz=MzUzMTkyODc4NQ==&mid=2247486...]
云原生合集:[https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&__biz...]
运维开发合集:[https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&__biz...]
运维杂谈合集:[https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&__biz...]
点击链接,畅读精彩文章,从中获取洞见,为本人的技术之旅注入新的能源!关注我的微信公众号,不错过更多精彩内容。