zoukankan      html  css  js  c++  java
  • 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

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

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

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

  • 相关阅读:
    Appium 服务关键字(转)
    android自动化之appium的环境搭建
    关于性能测试几个名词概念的说明
    关于.net服务启动注册到zookeeper,但是注册节点20分钟自动消失解决办法
    关于tomcat启动报“this web application instance has been stopped already”的处理
    loadrunner在win10破解提示:Cannot save the license information because acceses to the registry is denied的解决办法
    Teamcity部署.net服务“无法连接到远程服务器”解决方式
    数据库主从不同步问题随笔
    eclipse 常用快捷键
    在linux中安装jdk以及tomcat并shell脚本关闭启动的进程
  • 原文地址:https://www.cnblogs.com/zhangrui153169/p/15771430.html
Copyright © 2011-2022 走看看