Part1写在开篇

K8S已成为容器编排和治理的事实标准,为开发者和运维人员提供了弱小的工具和性能。在K8S集群中,对资源的正当限度和治理是确保利用性能和可靠性的关键因素。本文将介绍如何在K8S集群中应用资源限度来优化利用的性能和实现资源管理。

Part2试验环境

本次实战应用的K8S集群环境包含以下节点:

节点主机名IP
Masterk8s-b-master192.168.11.100
Node 1k8s-b-node01192.168.11.101
Node 2k8s-b-node02192.168.11.102
Node 3k8s-b-node03192.168.11.103
Node 4k8s-b-node04192.168.11.104
Node 5k8s-b-node05192.168.11.105
Node 6k8s-b-node06192.168.11.106

Part3开始实战

1步骤 1:部署goweb利用

咱们将应用goweb这个测试利用来演示资源限度的实战。goweb是一个用Golang语言开发的简略Web利用,你也能够应用本人的利用进行测试。首先,咱们须要将goweb利用部署到K8S集群中。

  1. 创立一个命名空间(Namespace)用于部署利用:
kubectl create namespace goweb-demo
  1. 创立一个Deployment来运行goweb利用:
kubectl create deployment goweb --image=192.168.11.254:8081/webdemo/goweb:1.0 --namespace=goweb-demo
  1. 创立一个Service来公开goweb利用的拜访入口:
kubectl expose deployment goweb --port=80 --target-port=8080 --namespace=goweb-demo

Part4步骤 2:设置资源限度

为了确保利用的稳定性和性能,咱们须要为goweb利用设置适当的资源限度。在K8S中,能够应用资源限度(Resource Limit)来管制利用的CPU和内存应用。

  1. 创立一个资源限度的配置文件 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/

  1. 利用资源限度配置:
kubectl apply -f goweb-resource-limit.yaml

当初,goweb利用将受到资源限度的束缚,确保在正当的范畴内应用CPU和内存资源。

Part5步骤 3:测试资源限度成果

为了验证资源限度的成果,咱们能够进行一些测试,例如模仿高负载状况下利用的行为。

  1. 创立一个测试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利用。

  1. 察看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...]

点击链接,畅读精彩文章,从中获取洞见,为本人的技术之旅注入新的能源!关注我的微信公众号,不错过更多精彩内容。