当前位置: 首页 > news >正文

thinkcmf 做企业网站什么网站专门做图片

thinkcmf 做企业网站,什么网站专门做图片,昆明官网seo诊断,简搜网站提交一、简单理解认识apiserver 1.主要功能 认证 鉴权 准入 mutating validating admission 限流 2.概念 apiserver保护etcd#xff0c;缓存机制#xff0c;有缓存直接返回#xff0c;没缓存再去查看etcd,apiserver是担任和其他平台同信并认证 3.访问控制概览…一、简单理解认识apiserver 1.主要功能 认证 鉴权 准入     · mutating     · validating     · admission 限流 2.概念 apiserver保护etcd缓存机制有缓存直接返回没缓存再去查看etcd,apiserver是担任和其他平台同信并认证 3.访问控制概览 在进入之后先注册api handler然后会进入到认证判断用户有没有访问我的权限和鉴权判定用户对我服务有没有请求权限鉴权完之后如果你对这个属性有其他设置就进入到准入环节mutaing环节这个环节要对对象进行变形如要设置一个pod,pod没有lables,在mutaing环节development要控制rs,rs控制pod,rs去创建pod要求名称不能重复所以要对pod进行随机数。可以简化通过webhook单独将mutating拎出来自己开发mutaing插件完成资源的处理将对象处理完成之后返回给下面流程具体实践传输数据时是以json格式去传输在传输时这个json字符串不去向api server传输向webhook传输在webhook里面将字符串进行二次处理处理完之后将字符串进行回传然后让这个字符串继续进行后续动作在进行突变之后查看名称、内容等是否合法然后对一些附加值进行校验数据范围是否合理、字符串类型是否合理如果有很多集群可以单拎出来写一个插件通过webhook进行统一实现回传通过校验进入etcd实现落盘。 4.访问控制细节 图解 当代码进入首先执行panic recovery作用是写一个服务的时候不会因为一个问题导致你全部进行崩掉然后进入request-timeout状态请求的超时时间会对请求设置一个缓存设置缓存保存多长时间就是它决定的 然后进入认证authentication然后进入audit 审计然后impersonation 开始做数据传输是http协议针对header过来的时候加一点信息集群联邦过来的时候改一点信息max-in-flight做限流的多少在路上上限是多少是否拒绝然后是鉴权某些用户对某些资源进行相应的操作然后kube-aggregatorcrds这里是判断request是不是标准的k8s对象判断不是的话进入其他处理是的话先默认进入decoding 总结 panic处理不会因为某个携程panic干掉进程 audit 审计的必要性 impersonation暂时理解为一大堆k8s集群 开始做数据传输是http协议header过来的时候加一点信息集群联邦过来的时候改一点信息 max-in-flight做限流的多少在路上上限是多少是否拒绝 鉴权 kube-aggregatorcrds这里是判断request是不是标准的k8s对象是的话判断不是的话 json做反序列化为go的对象 做conversion internal version external version 先internel然后admission先webhook没就内置validating 然后内部处理 附加validating 看有没有webhook 准入后进入etcd然后还有个restlogic是做缓存的 二、apiserver的认证机制你谁啊你 1.认证概念 insecure port认证鉴权都是不走的直接进行准备控制 secure port 2.认证插件 serviceaccount在进行认证时用的是token 生产化落地--认证集成 3.认证方式演示 4.基于webhook的认证服务集成 参考链接https://github.com/kubeguard/guard 集于webhook集成的一段代码 做数据传输时apiversion这段是实际获取的东西实际获取的东西是从外部的webhook获取的从webhook读取到认证信息之后根据用户和身份信息生成一个bearertoken在注回到原来的信息中在将其传回本地的api server中。 外部使用webhook使用的代码 实际文档认证规范 5.生产过程中遇到的陷阱 很多问题都是发生在23年以前的社区在高速发展的过程中中可能有逐渐成型的解决的方案 但还是要分享出来拓宽大家的思路 在k8s中访问接入时要一堆循环做访问假如是namespace请求会向api server请求信息假如用token做认证token是有有效期的一旦过了有效期就要重新颁布这个颁布也需要时间一个资源对象在0.1s失效可访问20次对于集群来说能延就不丢 三、apiserver的授权机制你凭啥啊你 1.授权 如果认证过程中授权失败会返回一个http的403 授权方式ABAC和RBAC ABAC:基于属性的访问控制不依赖于预定义的角色根据主体、操作、属性、环境来决定的来访问的时间、地点、网络这些策略的设置系统会收集主体资源、环境和属性主体访问资源系统会查看属性根据先定义的策略对这些属性进行评估如果策略是通过评估允许访问才会授予访问权限否则会拒绝访问。做ABAC通常要停服相较于ABAC,RBAC在集群中更加符合集群中对资源管理的方案 2.RBAC 普遍的RBAC认知 可以新画一个流程图来解释角色权限绑定关系 用户要访问集群中的某个资源需要设置一定的权限角色对权限有需求、用户对角色有需求并进行绑定这种访问时灵活的可以随意改变用户底下所绑定的角色而不用专门为集群设置一个具有权限的角色 kubernetes的RBAC 这个得画图解释一下clusterroles和非cluster比如说可不可以使用rolebinding绑定clusterrole rolebings:角色绑定role:设置权限在某个namespace中生效clusterRole:设置权限并全局生效 假设是一个主集群在逻辑上时通过namespace来划分资源和部门roles就是在其中一个namespace设置一个角色roles(可以对资源进行控制)如果某个用户想在你的namespace访问资源需要再namespace中设置rolebings通过rolebings绑定给你认证通过的用户user/group。对所有集群进行管理的人为clusterRole,可以通过clusterbing去绑定一个角色。user/group是从subject中选择的subject中含盖了user/groupuser/group从rolebing发生一个角色和用户的绑定关系角色中所含的权限有roles所定义。 不用写namespace因为其是全局生效的 kindrolebing绑定对象在subject中定义和那个用户发生关系在k8s中必须有这个用户进行绑定不能和随意一个用户绑定 3.账户/组的管理 在角色绑定时可以是一个user、group、serviceaccount 4.规划系统角色 管理员权限得有多大比如能不能看用户的安全相关的信息 租户的配置如强隔离场景只关心自己的ns 或者弱隔离相信每个用户可以read all只保证自己的业务不被破坏 当你入职的时候应该能做哪些操作 权限是不是越高越好 这里做授权的演示视频 大家一定要对生产系统怀有敬畏,通过RABC给其一个强隔离 最好更改代码将源文件进行注释你在重新写 5.自动化实现方案 apiserver能收到user info信息提出来后数据处理存一个变量 6.注意避坑 基于k8s的扩展功能当你定义一个新的对象进去新的对象和传统对象并不是同一类资源之前设置的资源很可能忘记对这个资源的操作 四、apiserver的准入控制你行不行啊你 1.使用场景 对ns做资源配额  限制了qos没限制besteffort 怎么做自动化 resourcequota的实验 resourcequota可以限制创建的configmap,还可以限制创建多少个pod、service、ingress、service vip。 进行资源的限制怎么做到自动化 在创建 RBAC的时候在创建一个resourcequota资源对象这个对象对当前集群所用的资源进行限制但是创建的时候你需要把这个资源对象从你的RBAC中排除出去以免租户可以控制这个对象 2.准入控制的插件 建立pod的时候可以通过准入插件扫一下镜像是不是安全扫描通过了  k exec -it -n kube-system kube-apiserver-master1  always每次遇到镜像拉取都是从远端拉取 ifNotPresent:如果找不到镜像才进行拉取 Nerver:只用本地的镜像从不向远端拉取 上面选项实际上是将iamgepullpolicy置为always 3.webhook准入插件自研 现在的突变已经很简单了 如果要开webhook必须要开https 注意这里的caBundle是要填写的就是证书做一次base64加密 流程 api server开启了要做webhook的变形插件插件会向远端服务器去做访问查看你的adission是啥有多种行为查看这种行为对你的服务进行哪种变更如果是变更执行变更操作是更新就执行更新操作。如果要做变型要开启变型插件非变型对象validatingwebhookconfigration就是做校验的 远端如果配置好webhook这里只需要配置apiversion,如果设置好ca认证记的放好证书URl是必写的 五、apiserver的限流方法 1.常用的传统速率的限制算法 监听时间循环的同时要计算其流量来确认它的流量是多少当流量超过一定限制之后访问给其拒绝知道循环机制监听到下一个窗口再去看如何处理这些访问请求 内存挤压直接om这种方式有弊端因为颗粒度太粗会经常发生局部挤压 算法 假设一个网络接口使用计数器固定窗口算法进行流量控制窗口大小设置为total个数据包窗口时间设置为win_lenth秒。 窗口为1s 如果在第一秒内发送了pkg1个数据包第二秒内发送了pkg2个数据包第三秒内发送了pkg3个数据包...一共5秒请计算每个时间窗口结束时的流量是否超出限制超出延时顺延2秒在过则丢弃如果超出请输出第n秒有延时实际处理时间需要多久。 使用shell实现该计算过程 要求 输入 第一行读入100 1 第二行读入 90 170 80 120 60 输出  第x x x秒有延时总耗时x秒处理完成 总结 判断第ns有延时因为其有超时2s的需求所以对每个窗口来说需要用三个窗口来储存储存数值分别是第一窗口的延时、第二个窗口的延时、本窗口的延时只要写三个窗口进行判断就知道每个窗口期处理数据包是个怎么样的分布状态然后关于总耗时x秒完成这个只和前两个窗口有关只需要判断前两个窗口有没有发生过包处理就可以判断总耗时几秒完成 此方法是为了解决颗粒度过粗的问题每过1s就往后移动一个窗口这样颗粒度就从1min变成1s, 这种情况下如果qbs保证是1w,第1个窗口过了一定的服务保证过了一定包的时候那么在这个窗口期内就不会增添数据了相较于固定窗口颗粒度是细了但是并没有解决流量挤压这个问题将时间无限放大来看这个窗口期是非常大的 这个漏斗算法有延时会积压请求很容易丢请求就是再急也得等等而令牌算法解决了这种弊端 有弊端多租户请求租户一直发请求一个用户直接把令牌都拿走其他用户就拿不了令牌 2.apiserver的限流机制 同样时间内给的并发数过少咋整请求遭拒请求受缓延时比较长不利于服务质量保证。 请求过大并发数太大容易把api server打崩 3.传统限流方法的局限性 4.API Priority and FairnessAPF算法 每张表都有优先级从0到n,越靠近0的优先级变大每张表单对应一个流流里面可以自己设置有多少个管道也可以设置每个管道中可以缓存多少东西所以当一个请求来的时候先去匹配表然后根据标的规则查看匹配那个流然后再流里面按照优先级规则去匹配那个管道资源每一个请求都占对应的一个管道按照管道的空闲程度做处理这就是api 算法 针对恶意用户需要设置多个管道 apf算法的概念整个的工作机制 每个优先级维护自己的并发限制 限制了问题的影响不会因为一个打满饿死了其他队列的 思考流量来自于哪里我们要控制的是对谁的流量 保护内部之间的流量和控制web进来的流量。 总结 ①curl一些其他的网络手段访问你的api server资源  ②集群内部的资源如果访问失败它会对你的api server发生reset服务如果这个服务没做指数级的递增也会发生攻击现象 ③攻击api server时顺带把etcd击穿看似攻击api server实际在攻击etcd。如注入一些非常大的对象实质用k8s内部某些流量的特性来攻击kublets,不论是直接攻击api server还是通过k8s特性攻击所以控制流量首先来自外来租户请求、其次内部的资源具有控制器可以循环访问的这类资源 5.限流必须掌握的资源对象FlowSchema和PriorityLevelConfiguration 默认配置1 默认配置2 如果都能匹配到match,就会看优先级谁比较高如400、500先走优先级高度flowschema,去看其绑定的prioritylevelconfigration,然后进行读取可以看到queues(管道)、handsize(队列) APF的常用的控制命令  APF的工作细节 六、高可用apiserver 1.apiserver启动参数示例 rest server(无状态):显著特点做高可用部署几个都没问题做冗余部署 2.构建高可用的多副本apiserver 速率控制一个是控制总的读写数量另一个是控制写请求的数量因为写请求数量比读的数量是消耗多的在进行总的请求之后可以使用API分片算法对流量进行一个细化的管理通过这两种手段服务器是有一定健壮性 空间换时间的一种手段 3.流量入站需要考虑的事情 思考如何访问apiserver 认证 4.构建生产化集群要考虑的事情 规划系统角色user 、systemAccount 注意把敏感信息进行剔除 通过本地集群认证通过webhook认证手段实现自动化
http://www.dnsts.com.cn/news/216789.html

相关文章:

  • 有专门做试吃的网站吗专业创业服务平台网站建设需求
  • 合肥网站系统建设公司汕头站扩建后比哪个站大
  • 注册网站域名的入口是网站可分析
  • 网站建设选哪家好开发一个app的资质要求
  • 做公司网站需要多久网站 提示危险
  • 宣城做w网站的公司免费的企业网站建设
  • 地区网站建设设计网站有哪些
  • 国外网站建设嫣语赋大连城乡建设局网站
  • 查看网站的目录文件夹权限设置石家庄明确新冠最新研判
  • 企业网站开发目的和意义石家庄市工程造价信息网
  • 用户体验好的网站网站建设项目评审意见
  • 基本的网站建设步骤手机app网站开发
  • 设计相关网站网站发帖做业务
  • 免费的企业网站cms简单的生产管理系统
  • 泊头公司做网站做网站最多的行业
  • 十堰网站优化价格国外企业网站建设模型
  • 网站建设方面的文章科技创新导报
  • 企业网站推广策略红色培训网站源码
  • 招商网站开发文档网站怎么制作成软件
  • 知名的环保行业网站开发嘉兴seo推广优化
  • 如何创建一个企业网站广告片拍摄制作公司
  • 做网站除了域名还要买什么广州哪家做网站最好
  • 电力网站建设方案wordpress安装在哪里
  • 建设一个大型电影网站费用建设企业管理类网站
  • 怎么让做的网站赚钱吗网址生成app一键生成器
  • 焦作有网站建设公司推广营销企业
  • 做故障风的头像的网站网站开发技术 下载
  • wordpress 作者调用深圳seo云哥
  • 个人建网站允许吗手机怎么访问微网站
  • 购物网站服务器带宽wordpress仿落网