共计 2318 个字符,预计需要花费 6 分钟才能阅读完成。
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: v1
kind: LimitRange
metadata:
name: goweb-resource-limit
namespace: goweb-demo
spec:
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…]
点击链接,畅读精彩文章,从中获取洞见,为本人的技术之旅注入新的能源!关注我的微信公众号,不错过更多精彩内容。