首页 > 其他分享 >k8s 安全

k8s 安全

时间:2024-01-06 13:33:04浏览次数:39  
标签:控制器 插件 认证 安全 准入 授权 k8s

k8s 安全_Access


认证 k8s的请求有两种模式: 非安全模式(insecure-port)

该模式下所有请求都不会经过认证,不建议开启。 安全模式(secure-port)

该模式下开启TLS时,所有请求都需要经过认证。k8s 支持多种认证机制,并支持同时开启多个认证插件(只要有一个认证通过即可)。 如果认证成功,则用户的username 会传入授权模块进一步授权验证;对于失败认证将返回401状态码。

对用户身份进行基本的认证,只允许被当前系统许可的人进入集群内部
不同的用户可以获取不同的资源操作权限,比如普通用户、超级用户、等
类似于审计,主要侧重于 操作动作的校验、语法规范的矫正等写操作场景。

k8s 安全_访问控制_02



3.2、授权方式


主要针对节点的基本通信授权认证,比如kubelet的正常通信
(Attribute Based Access Control):基于属性的访问控制,在apiserver本地的某一个文件里写入策略规则,如果满足其中一条,就算授权通过。现阶段如果想新
增规则,那么必须重启apiserver,在生产环境中使用几率较小,但未来可能会使用API动态管理。
更多的关于动态属性控制可以参考 OPA(open policy agent)相关资料。
(Role Based Access Control):基于角色的访问控制,这是1.6+版本主推的授权策略,可以使用API自定义角色和集群角色,并将角色和特定的用户,用户组,
Service Account关联起来,可以用来实现多租户隔离功能(基于namespace资源)


准入控制(Admission Control),实际上是一个准入控制器(Admission Controller)插件列表,发送
到APIServer的请求都需要经过这个列表中的每个准入控制器插件的检查,如果某一个控制器插件准入失败,
就准入失败。
它主要涉及到pod和容器对特定用户和特定权限之间的关联关系。

对于k8s来说,他支持的准入控制器有数十种,分别应用于不同的场景功能。一般情况下,k8s的不同版本的
默认准入控制器相差不大。但是其他的功能场景的准入控制器相差还是比较大的,尤其是最近两三年版本中所
支持的准入控制器。

1.https://blog.csdn.net/qq_42586468/article/details/128983739

2.https://www.cnblogs.com/ygbh/p/17270653.html#_label3_0_1_0





标签:控制器,插件,认证,安全,准入,授权,k8s
From: https://blog.51cto.com/u_7050893/9127178

相关文章

  • k8s_Helm组件以及其他功能
    helm通过打包的方式,支持发布的版本管理和控制,很大程度上简化了Kubernetes应用的部署和管理Helm本质就是让K8s的应用管理(Deployment,Service等)可配置,能动态生成。通过动态生成K8s资源清单文件(deployment.yaml,service.yaml)。然后调用Kubectl自动执行K8s资源部署Helm......
  • k8s_高可用
    一、高可用原理配置一台新的master节点,然后在每台node节点上安装nginx,nginx通过内部的负载均衡将node节点上需要通过访问master,kube-apiserver组件的请求,反代到两台k8s-master节点上,这样就可以实现master节点的高可用,当任意一台master节点宕机后,也可以通过nginx负载均衡放文档另一......
  • k8s 调度
    k8s调度Scheduler是kubernetes的调度器,主要的任务是把定义的pod分配到集群的节点上。听起来非常简单,但有很多要考虑的问题:公平:如何保证每个节点都能被分配资源资源高效利用:集群所有资源最大化被使用效率:调度的性能要好,能够尽快地对大批量的pod完成调度工作灵活:允许用户根据......
  • K8s 学习_组件说明
    1.k8s的组件分类主要分为mater组件,(apiserver,etcd,ControllerManager,schedule)2.Node组件Node主要负责容器的各种依赖环境,并接受Master管理,每个Node的构成:Kubelete,ContainerRuntime,Kube-pxoxy.3.核心组件k8s还依赖于一组的附件组件,通常是由第三方的提供的特定的应用程序。......
  • K8s_pod
    Pod:Pod是K8S的最小资源单位,经过yaml语法来来将docker镜像转化为Poddocker生命周期:1.启动initC 2.启动前执行Start3.同时启动readliness(就绪检测)和liveness(存活检测)4.关闭前执行Stop参考资料:http://www.noobyard.com/article/p-nqajybzb-da.html......
  • k8s_资源清单
    在k8s中,一般使用yaml格式的文件来创建符合我们预期期望的pod,这样的yaml文件我们一般称为资源清单。2.资源清单格式:apiVersion:group/apiversion#如果没有给定group名称,那么默认为core,可以使用kubectlapi-versions#获取当前k8s版本上所有的apiVersion版本信息(每个......
  • 日常网络安全防范小知识,平时可能忽略的小细节也可能会造成重大损失
    日常生活中,可能很多人都遇到过这样的问题:陌生来电、垃圾短信不断,网上浏览某件商品或输入某个关键词,很快就会收到手机APP推送的相关广告或信息。原因很简单,你的个人信息在网络上泄露了。网络安全为人民,网络安全靠人民。作为普通网民,每个人都应当增强防范意识,了解网络安全保密常识......
  • FAQ-k8s-harbor拉取镜像权限问题-imagePullSecrets
    一、配置1、dockervim/etc/docker/daemon.json{"insecure-registries":["192.168.10.122"]}systemctldaemon-reloadsystemctlrestartdocker二、方式一1、登录dockerlogin192.168.10.122-uadmin-pHarbor123452、查看config.json文件cat~/.docker/co......
  • 无涯教程-Redis - 安全密码
    可以保护Redis数据库,以使创建连接的所有客户端都需要在执行命令之前进行身份验证,为了保护Redis,需要在配置文件中设置密码。以下示例显示了保护Redis的步骤。127.0.0.1:6379>CONFIGgetrequirepass1)"requirepass"2)""默认情况下,此属性为空白,表示未为此设置密码。您可......
  • 又一券商被点名,网络安全问题不容忽视
    12月25日,黑龙江证监局发布公告表示,江海证券存在关于IT治理、网络安全管理的内部决策、执行机制不健全;公司App个人信息保护合规性检测不充分,App强制、频繁、过度索取权限等问题。因此,黑龙江证监局决定对江海证券采取出具警示函的行政监管措施。 黑龙江证监局指出,江海证券存在网络安......