k8s资源之LimitRange

发布一个k8s部署视频:https://edu.csdn.net/course/detail/26967

课程内容:各种k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括开发测试环境部署k8s,和生产环境部署k8s。

腾讯课堂连接地址https://ke.qq.com/course/478827?taid=4373109931462251&tuin=ba64518

第二个视频发布  https://edu.csdn.net/course/detail/27109

介绍主要的k8s资源的使用配置和命令。包括configmap,pod,service,replicaset,namespace,deployment,daemonset,ingress,pv,pvc,sc,role,rolebinding,clusterrole,clusterrolebinding,secret,serviceaccount,statefulset,job,cronjob,podDisruptionbudget,podSecurityPolicy,networkPolicy,resourceQuota,limitrange,endpoint,event,conponentstatus,node,apiservice,controllerRevision等。

第三个视频发布:https://edu.csdn.net/course/detail/27574

详细介绍helm命令,学习helm chart语法,编写helm chart。深入分析各项目源码,学习编写helm插件

第四个课程发布:https://edu.csdn.net/course/detail/28488

本课程将详细介绍k8s所有命令,以及命令的go源码分析,学习知其然,知其所以然

————————————————

limitrange:

LimitRange从字面意义上来看就是对范围进行限制,实际上是对cpu和内存资源使用范围的限制

扫描二维码关注公众号,回复: 11183881 查看本文章

前面我们讲到过资源配额,资源配额是对整个名称空间的资源的总限制,是从整体上来限制的,LimitRange则是对podcontainer级别来做限制的

示例:

[root@master01 limitrange]# cat default-memory-contianer/default-memory-contianer.yaml 
apiVersion: v1
kind: LimitRange
metadata:
  name: default-range
spec:
  limits:
  - default:
      memory: 512Mi
    defaultRequest:
      memory: 256Mi
    type: Container
[root@master01 limitrange]# cat container-set/container-set.yaml 
apiVersion: v1
kind: LimitRange
metadata:
  name: mem-limit-range
spec:
  limits:
  - default:
      memory: 512Mi
      cpu: 0.4
    defaultRequest:
      memory: 256Mi
      cpu: 0.1
    max:
      memory: 800Mi
      cpu: 0.5
    min:
      memory: 100Mi
      cpu: 0.1
    maxLimitRequestRatio:
      memory: 2
      cpu: 2
    type: Container
[root@master01 limitrange]# cat pod/pod.yaml 
apiVersion: v1
kind: LimitRange
metadata:
  namespace: default
  name: lykops-limitrange
  labels:
    project: lykops
    app: limitrange
    version: v1
spec:
  limits:
  - max:
      cpu: 0.4
      memory: 412Mi
    min:
      cpu: 0.05
      memory: 64Mi
    type: Pod
[root@master01 limitrange]# cat pod-container/pod-container.yaml 
apiVersion: v1
kind: LimitRange
metadata:
  namespace: default
  name: lykops-limitrange
  labels:
    project: lykops
    app: limitrange
    version: v1
spec:
  limits:
  - max:
      cpu: 0.4
      memory: 412Mi
    min:
      cpu: 0.05
      memory: 64Mi
    type: Pod
  - default:
      cpu: 0.2
      memory: 200Mi
    defaultRequest:
      cpu: 0.1
      memory: 40Mi
    max:
      cpu: 0.25
      memory: 256Mi
    min:
      cpu: 0.005
      memory: 8Mi
    type: Container
原创文章 409 获赞 424 访问量 346万+

猜你喜欢

转载自blog.csdn.net/hxpjava1/article/details/103984966