• PSP Pod Security Policy


     

    什么是PSP : Pod Security Policy 是 kubernetes中一种集群级别的资源,它定义了用户能否在Pod中使用各种安全相关的特性,举例来说PSP可以做的事情:

    • 是否允许Pod使用宿主节点的PID,IPC,网络命名空间
    • Pod是否允许绑定到宿主节点端口
    • 容器运行时允许使用的用户ID
    • 是否允许特权模式的POD
    • ….

    psp

    一个psp的例子:

    需要注意一个地方,当我们的cluster启用了这项功能以后,默认情况下任何pod都无法创建

    这个是因为,当我们创建pod的时候,kubernetes会去查找是否有对应的PSP,发现没有任何定义,直接拒绝,所以,我们启用了PSP功能以后,要统一给所有的认证过的用户一个deafult的PSP(比较低但是可以创建普通Pod的权限)

    如何来给所有的认证用户绑定一个defalt的权限呢? RBAC

    上边这个命令给所有的认证用户加了一个clusterrole:psp-default

    具体的psp-default rule:

    这个时候所有的用户都要按照我们的default PSP里边的定义来创建pod了

    当然,我们也可以给一些用户特殊的权限:

    首先,创建一个特殊的PSP:

    也就说,谁允许用这个PSP,就可以创建priviledged的pod

    然后我们为他创建一个cluserrole

    然后我们给指定的用户或者serviceaccount绑定

    例如,这个例子中,用户bob就和其他用户不一样了,它可以创建privileged 的Pod,其他人不可以

    官方文档 https://kubernetes.io/docs/concepts/policy/pod-security-policy

    作者:张瑞153169

    -------------------------------------------

    个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,在此感谢!

  • 相关阅读:
    GeneXus for SAP的最新动态
    GeneXus DevOps 自动化构建和部署流程
    GeneXus 16 如何实现自动化测试和发布
    在GeneXus开发过程中如何进行自动化测试?
    【GeneXus】在WorkWithPlus中如何定义未被包含的页面属性?
    【GeneXus】开发移动APP时,如何使用Canvas进行布局?
    如何对富文本编辑器(FCK Html Editor)的工具栏进行扩展?
    GenXus进行APP开发-全局颜色设计
    通过GeneXus如何快速构建微服务架构
    Android签名打包详解
  • 原文地址:https://www.cnblogs.com/zhangrui153169/p/15771430.html
Copyright © 2020-2023  润新知