关于kubernetes:K8S资源限制实战优化性能与资源管理

85次阅读

共计 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 集群中。

  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: 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/

  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…]

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

正文完
 0