k8s--基础--23.4--认证-授权-准入控制--准入控制

2023-11-01

k8s–基础–23.4–认证-授权-准入控制–准入控制


1、介绍

Kubernetes的Admission Control实际上是一个准入控制器(Admission Controller)插件列表,发送到APIServer的请求都需要经过这个列表中的每个准入控制器插件的检查,如果某一个控制器插件准入失败,就准入失败。

2、控制器插件

2.1、AlwaysAdmit

允许所有请求通过

2.2、AlwaysPullImages

在启动容器之前总是去下载镜像,相当于每当容器启动前做一次用于是否有权使用该容器镜像的检查

2.3、AlwaysDeny

禁止所有请求通过,用于测试

2.4、DenyEscalatingExec

  1. 拒绝exec和attach命令到有升级特权的Pod的终端用户访问。
  2. 如果集群中包含升级特权的容器,而要限制终端用户在这些容器中执行命令的能力,推荐使用此插件

2.5、ImagePolicyWebhook

2.6、ServiceAccount

  1. 这个插件实现了serviceAccounts等等自动化
  2. 如果使用ServiceAccount对象,强烈推荐使用这个插件

2.7、SecurityContextDeny

  1. 将Pod定义中定义了的SecurityContext选项全部失效。
  2. SecurityContext包含在容器中定义了操作系统级别的安全选型如fsGroup,selinux等选项

2.8、ResourceQuota

  1. 用于namespace上的配额管理,它会观察进入的请求,确保在namespace上的配额不超标。
  2. 推荐将这个插件放到准入控制器列表的最后一个。
  3. 可以限制某个namespace中创建资源的数量
  4. 可以限制某个namespace中被Pod请求的资源总量
  5. ResourceQuota准入控制器和ResourceQuota资源对象一起可以实现资源配额管理。

2.9、LimitRanger

  1. 用于Pod和容器上的配额管理,它会观察进入的请求,确保Pod和容器上的配额不会超标。
  2. 准入控制器LimitRanger和资源对象LimitRange一起实现资源限制管理

2.10、NamespaceLifecycle

  1. 当一个请求是在一个不存在的namespace下创建资源对象时,该请求会被拒绝。
  2. 当删除一个namespace时,将会删除该namespace下的所有资源对象

2.11、DefaultStorageClass

2.12、DefaultTolerationSeconds

2.13、PodSecurityPolicy

3、官方推荐使用这些插件

  1. admission-control=NamespaceLifecycle
  2. LimitRanger
  3. ServiceAccount
  4. PersistentVolumeLabel
  5. DefaultStorageClass
  6. ResourceQuota
  7. DefaultTolerationSeconds
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

k8s--基础--23.4--认证-授权-准入控制--准入控制 的相关文章

随机推荐

  • html表单验证数字,iview表单验证数字

    验证输入字符串必须为数字 html js exchangeIntegral required true message 请输入兑换积分 trigger blur type string pattern d message 请输入数字 tri
  • 干货!自动驾驶场景下的多目标追踪与实例分割

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入 多目标跟踪和分割 MOTS 需要将视频中给定的类别的物体进行检测 分类 跟踪和像素级分割 在其重要的应用场景自动驾驶中 复杂的路况 市区内密集且相似的车辆和行人 以及对低功耗低延
  • sqli-labs-master第17关

    前言 这一关变化还是挺大的 让我们修改密码 第17关 http 192 168 89 134 sqli labs master Less 17 到这里我们还是毫无头绪 只能看源代码 从源码中可以看到 接收到用户POST的uname和pass
  • python猜数字游戏编程、直到猜对为止显示猜了几次_python编写猜数字小游戏

    python编写猜数字小游戏 本文实例为大家分享了python编写猜数字小游戏的具体代码 供大家参考 具体内容如下 import random secret random randint 1 30 guess 0 tries 0 print
  • QCC300x笔记(9) -- 从一个客户问题说说传统蓝牙的AVRCP

    哈喽大家好 这是该系列博文的第九篇 篇 lt lt 系列博文索引 快速通道 gt gt 写在前面 客户反馈连接苹果手机的蓝牙 播放音乐时 会频繁上报歌词 1 客户使用苹果手机 播放音乐后会频繁上报歌词 一句歌词上报一次 通过ID3事件在AL
  • 更改conda镜像源

    show channel urls true channel alias http mirrors tuna tsinghua edu cn anaconda default channels http mirrors tuna tsing
  • 分布式介绍

    虽然本人在前面也写过好几篇分布式系统相关的文章 主要包括CAP理论 分布式存储与分布式事务 但对于分布式系统 并没有一个跟清晰的概念 分布式系统涉及到很多的技术 理论与协议 很多人也说 分布式系统是 入门容易 深入难 我之前的学习也只算是管
  • Django/Flask/Tornado三大web框架性能分析

    写在前面 本文的数据涉及到之前遇到过的问题 大概一次 http 请求到收到响应需要多少时间 这个问题在实际工作中与框架有比较大的关系 因此特别就框架的性能做了一次分析 这里使用之前的一个报告数据 Python s Web Framework
  • ubuntu安装openpose

    一 使用Git直接下载openposegit clone https github com CMU Perceptual Computing Lab openpose git二 下载各种模型文件 比较大 可能需要几分钟到几个小时不等 看网速
  • STM32 电机教程 10 - BLDC 6 步方波控制

    前言 无刷直流 Brushless Direct Current BLDC 电机是一种正快速普及的电机类型 它可在家用电器 汽车 航空航天 消费品 医疗 工业自动化设备和仪器等行业中使用 正如名称指出的那样 BLDC 电机不用电刷来换向 而
  • 关于cocos2dx,多个图块集下的CCTMXTiledMap要注意的一个小地方

    转自 http miraklelhj i sohu com blog view 227380352 htm 最近在开发 三国 的战场地图 为了提高开发速度 果断使用CCTMXTiledMap拼接地图 美术画好图块后 再用TileMap自带的
  • 低压差稳压器--AMS1117芯片简介 结构

    低压差稳压器 AMS1117芯片简介 结构 从内部框图可以看出 ASM1117提供电流限制和热保护 TSD 以防环境温度造成过高的结温 电路包含1个齐纳调节的带隙参考电压以确保输出电压的精度在 1 以内 ADJ引脚是可调整电压引脚 用来接入
  • Unity中的屏幕坐标:ComputeScreenPos/VPOS/WPOS

    Unity中的屏幕坐标 ComputeScreenPos VPOS WPOS Unity中的屏幕坐标 ComputeScreenPos VPOS WPOS 1 通过 VPOS WPOS 语义获取 VPOS 是 HLSL 中 对 屏幕 坐标
  • UNI-APP_subNVue原生子窗口使用,web-view层级问题解决

    subNVues文档 app subnvues文档 subNVues开发指南 需求 在pages cloud control index页面使用subNVue原生子窗口 1 pages文件配置 app plus bounce none su
  • 刷脸支付将引领未来让众多对其寄予厚望

    无现金时代为我们带来了诸多便利 而随着这两年刷脸支付的普及 无手机时代也将随之来临 引领一个支付新时代 刷脸支付服务商商们整装待发 等候刷脸支付时代的到来 大家都说刷脸支付是行业新风口 刷脸支付将引领未来 让众多对其寄予厚望 刷脸支付之所以
  • 小乌龟TortoiseGit设置中文模式及设置失败的解决方案

    先安装好小乌龟TortoiseGit 64位 32位均可汉化 1 先去官网下载TortoiseGit Downloads页面 点击进入官网链接 下载完成后就可以进行安装了 2 下载TortoiseGit的中文安装包 PS 32位和64位都行
  • 关于mysql突然启动不了的解决方案?

    下午我用idea写项目的时候因为需要连接数据库 所以打开数据源mysql选项发现自己的本地数据库怎么都打不开了 花费了半个小时去修理这个问题 我的问题与解决如下 1 问题描述 cmd管理员窗口输入net start mysql 报出拒绝启动
  • 剑指offer——面试题49:不使用atoi库函数实现把字符串转换成整数

    下面是参考代码 enum Status kValid 0 kInvalid int g nStatus kValid int StrToInt const char str g nStatus kInvalid long long num
  • 离线安装clamav

    一 简介 Clam AntiVirus是一个类UNIX系统上使用的反病毒软件包 ClamAV是免费而且开放源代码的防毒软件 软件与病毒码的更新皆由社群免费发布 目前ClamAV主要是使用在由Linux FreeBSD等Unix like系统
  • k8s--基础--23.4--认证-授权-准入控制--准入控制

    k8s 基础 23 4 认证 授权 准入控制 准入控制 1 介绍 Kubernetes的Admission Control实际上是一个准入控制器 Admission Controller 插件列表 发送到APIServer的请求都需要经过这