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

建设厅网站文件制作古城西安网页

建设厅网站文件,制作古城西安网页,wordpress 设置静态内容缓存时间,商务局网站群建设方案由于namespace本身的限制#xff0c;Kubernetes对多租户的支持面临很多困难#xff0c;本文梳理了K8S多租户支持的难点以及可能的解决方案。原文: Multi-tenancy in Kubernetes 是否应该让多个团队使用同一个Kubernetes集群? 是否能让不受信任的用户安全的运行不受信任的工作… 由于namespace本身的限制Kubernetes对多租户的支持面临很多困难本文梳理了K8S多租户支持的难点以及可能的解决方案。原文: Multi-tenancy in Kubernetes 是否应该让多个团队使用同一个Kubernetes集群? 是否能让不受信任的用户安全的运行不受信任的工作负载? Kubernetes支持多租户吗? 本文将探讨支持多租户的集群所面临的挑战。 多租户可以分为: 软多租户(Soft multi-tenancy) 适用于租户是可信任的情况例如同一公司的团队共享集群时。 硬多租户(Hard multi-tenancy) 适用于租户不可信的情况。 实践中也可能是混合模式! 在租户之间共享集群的基本构建块是命名空间(namespace)。 名称空间对资源进行逻辑分组 —— 不提供任何安全机制也不能保证所有资源都部署在同一节点中。 命名空间中的pod仍然可以与集群中的所有其他pod通信向API发出请求并使用尽可能多的资源。 开箱即用任何用户都可以访问任何命名空间。 如何阻止访问呢?* 通过RBAC可以限制用户和应用程序可以使用的命名空间或在命名空间内做什么。[1] 常见操作是向有限的用户授予权限。 使用Quota[2]和LimitRanges[3]可以限制在命名空间中部署的资源以及可用的内存、CPU等。 如果想限制租户对其命名空间的操作这是个好主意。 默认情况下所有pod都可以与Kubernetes中的任何pod通信。 但这并不适用于多租户可以用NetworkPolicies[4]来纠正这个问题。 NetworkPolicies类似于防火墙规则可以隔离出站和入站流量。 很好命名空间现在安全了吗? 别急。 基于RBAC、NetworkPolicies、Quota等作为多租户的基本构建块还是不够。 Kubernetes还有几个共享组件。 Ingress控制器就是一个很好的例子通常在每个集群中只会部署一个。 如果提交具有相同路径的Ingress清单最后一个会覆盖之前的定义并且只有这一个才会生效。 更好的方法是为每个命名空间部署一个控制器。 另一个有趣的挑战是CoreDNS。 如果某个租户滥用DNS怎么办? 集群的其余部分也将受到影响。 可以用一个额外的插件[https://github.com/coredns/policy](CoreDNS external plugin)来限制请求。 Kubernetes API服务器也面临同样的挑战。 Kubernetes不知道租户如果API接收到太多请求将会触发全局流控。 我不知道是否有解决办法! 如果进一步考虑共享资源那么kubelet和工作负载也存在挑战。 正如Philippe Bogaerts提到的[5]租户可以通过liveness探针接管集群中的节点。 这也不容易解决。 可以将扫描器(linter)作为CI/CD的一部分或者用准入控制器(admission controller)来验证提交给集群的资源是否安全。 这里是Open Policy Agent的库和规则。[6] 还有隔离机制比虚拟机更弱的容器。 Lewis Denham-Parry在这段视频中展示了如何从容器中逃逸。[7] 如何解决这个问题? 可以用gVisor这样的容器沙箱或者用轻型虚拟机作为容器(Kata Containerfirecracker-containerd)或完整的虚拟机(virtlet作为CRI[8])。 希望你已经意识到这个主题的复杂性以及在Kubernetes中为隔离网络、工作负载和控制器提供严格的边界是多么困难。 这就是为什么不建议在Kubernetes中提供硬多租户[9]的原因。 如果需要硬多租户建议使用多集群或集群即服务(Cluster-as-a-Service)工具。 Cluster API HyperShift Kamaji Gardener 如果可以容忍较弱的多租户模型以换取简单性和便利性那么可以推出RBAC、Quota等规则。 还有一些工具可以把这些问题抽象出来: Virtual Cluster (wg-multitenancy) Vcluster Capsule Kiosk 最后如果对这个话题感兴趣可以进一步参考以下资源: 我们在 Learnk8s上举办的Kubernetes研讨会 twitter讨论集合 每周发布的 Kubernetes时事通讯 [10] 你好我是俞凡在Motorola做过研发现在在Mavenir做技术工作对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣平时喜欢阅读、思考相信持续学习、终身成长欢迎一起交流学习。为了方便大家以后能第一时间看到文章请朋友们关注公众号DeepNoMind并设个星标吧如果能一键三连(转发、点赞、在看)则能给我带来更多的支持和动力激励我持续写下去和大家共同成长进步 参考资料 [1] Limiting access to Kubernetes resources with RBAC: https://learnk8s.io/rbac-kubernetes [2] Resource Quotas: https://kubernetes.io/docs/concepts/policy/resource-quotas [3] Limit Ranges: https://kubernetes.io/docs/concepts/policy/limit-range [4] Kubernetes Network Policy Recipes: https://github.com/ahmetb/kubernetes-network-policy-recipes [5] Exploiting applications using liveness probes in Kubernetes: https://xxradar.medium.com/exploiting-applications-using-livenessprobes-in-kubernetes-cdff6329d320 [6] OPA Gatekeeper Library: https://github.com/open-policy-agent/gatekeeper-library [7] What vulnerabilities? Live hacking of containers and orchestrators - Lewis Denham-Parry: https://www.youtube.com/watch?vJaMJJTb_bEE [8] virtlet: https://github.com/Mirantis/virtlet [9] Hard Multi-Tenancy in Kubernetes: https://blog.jessfraz.com/post/hard-multi-tenancy-in-kubernetes [10] Learn Kubernetes Weekly: https://learnk8s.io/learn-kubernetes-weekly 本文由 mdnice 多平台发布
http://www.hkea.cn/news/14379278/

相关文章:

  • 静宁县建设局网站网页设计自学要多久
  • 英迈思网站做不下去可以退款吗网站开发 小程序开发
  • 网站建设方案基本流程如何做生鲜配送网站生意
  • 做生意在哪个网站做上海整形网站建设
  • 做兼职哪个网站好如何建设企业网站ppt
  • 有教做素食的网站吗动漫制作专业介绍心得体会200字
  • 专业营销的网站建设公司天津快速关键词排名
  • 提供秦皇岛网站建设wordpress前台会员中心
  • H5酒店静态网站建设开题报告范文wordpress 协议
  • c2c网站代表和网址医院网站开发百度文库
  • 西安网站建设-中国互联网站定位 怎么做
  • 家居网站建设公司排名广州seo代理
  • 昆明企业网站设计公司关于单位网站建设的报告
  • 中国建设银行网站密码是什么意思汽车设计网站
  • 91大神网站建设注册公司步骤
  • 东莞国网站建设wordpress 多语言网站
  • win7做网站服务器卡免费公司网站制作
  • 房产网站推广网站左悬浮代码
  • 杭州行业网站建设公司wordpress怎么新建模块
  • 机械设备公司网站制作新开传奇手游新服网
  • 哪个网站做兼职如何查看一个网站是不是用h5做的
  • 成都网站开发培训多少钱wordpress发邮件更新
  • 建设网站网桂林 网
  • 小企业公司网站怎么建学习网站导航
  • 网站建设与运营就业传统企业如何做好网络推广
  • 织梦网站去除技术支持怎么了解百度蜘蛛到哪个网站
  • wordpress静态化占内存么做百度手机网站优化快
  • 厦门建设管理局网站首页国内的电商平台
  • 行业查询网站网站建设需求建议书
  • 在线游戏网站完整网站开发视频教程