|NO.Z.00231|——————————|CloudNative|——|KuberNetes&细粒度权限控制.V15|——|准入控制.v01|limitranger&resourceQuota Example实验|
一、准入控制
### --- 准入控制
~~~ # 请注意:
~~~ k8s 1.20版本已经删除PodPreset功能,低于1.20版本正常使用
~~~ # 准入控制:
~~~ 就是在创建资源经过身份验证之后,kube-apiserver在数据写入etcd之前做一次拦截,
~~~ 然后对资源进行更改、判断正确性等操作。
### --- LimitRanger的default的用法
~~~ # 官方地址:
~~~ https://kubernetes.io/docs/concepts/policy/limit-range/
LimitRanger:
limits:
- default: # 没有配置limit或者request的时候设置的默认值,limits
cpu: 50m
memory: 50Mi
defaultRequest: # Request限制
cpu: 10m
memory: 20Mi
type: Container
max: # Limit配置不能超过max设置的值
cpu:
memory:
min: # Request的值不能低于min的值
cpu:
memory:
- max: # 指定Pod里面所有的Container加在一起的CPU和内存不能超过这个值,limit
cpu: 50m
memory: 50Mi
type: Pod
min: request
二、limitranger实验
[root@k8s-master01 ~]# vim limitranger.yaml
apiVersion: v1
kind: LimitRange
metadata:
name: limits-test
spec:
limits:
- max:
cpu: "4"
memory: 2Gi
min:
cpu: 200m
memory: 6Mi
maxLimitRequestRatio:
cpu: 3
memory: 2
type: Pod
- default:
cpu: 300m
memory: 200Mi
defaultRequest:
cpu: 200m
memory: 100Mi
max:
cpu: "2"
memory: 1Gi
min:
cpu: 100m
memory: 3Mi
maxLimitRequestRatio:
cpu: 5
memory: 4
type: Container
[root@k8s-master01 ~]# kubectl create -f limitranger.yaml -n XXXX
三、resourceQuota Example:
### --- resourceQuota Example:
~~~ # 官网地址:
~~~ https://kubernetes.io/docs/concepts/policy/resource-quotas/
[root@k8s-master01 ~]# cat resourcequota.yaml
apiVersion: v1
kind: ResourceQuota
metadata:
name: resource-test
labels:
app: resourcequota
spec:
hard:
pods: 50
requests.cpu: 0.5
requests.memory: 512Mi
limits.cpu: 5
limits.memory: 16Gi
configmaps: 20
persistentvolumeclaims: 20
replicationcontrollers: 20
secrets: 20
services: 50
[root@k8s-master01 ~]# kubectl create -f resourcequota.yaml -n NAMESPACE-SELECT
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了