容器安全-如何实现 Pod 权限隔离|学习笔记

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 快速学习容器安全-如何实现 Pod 权限隔离

开发者学堂课程【5分钟玩转阿里云容器服务容器安全-如何实现 Pod 权限隔离】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/1038/detail/16047


容器安全-如何实现 Pod 权限隔离


内容介绍

一、容器安全-如何实现 Pod 权限隔离

一、容器安全-如何实现 Pod 权限隔离

RRSA 的全称叫 RAM Roles for Service Accounts,中文名称叫做使用于服务账户的 RAM 角色。

通过 RC 功能,我们可以在集群内实现 pod 维度的 OpenAPI 权限隔离。

将演示如何为集群开启 RSSA 功能,以及通过一个 demo 程序向大家演示 RSSA 功能的实际工作效果。

首先我们来开启 RSSA 功能,我们可以直接在控制台上开启 RSSA 功能,只需要点击集群信息页面的启用 RSSA 功能按钮即可。可以看到原件启用层功能。

image.png

这里会有一个 RSSA OIDC 提供商 URL 以及在 RAM 的 SSO 管理页面。我们可以看到一个专属的身份提供商。

image.png

下面演示一下如何使用 RSSA 功能。

首先需要创建一个 RAM 角色,我们的应用程序将用这个 RAM 角色所使用的权限来访问云资源。

image.png

然后就是修改角色的信任策略,信任我们的服务账户。第三就是为 RAM 角色授权授予这个角色我们程序所需要的云资源访问权限。最后就是部署应用程序的配置中的这个 audience 。配置的值必须是 sts.aliyuncs.com 。

我们的示例应用程序的域名空间是 rrsa- demo-ns  所使用的服务账户是 sa-a 对应的角色是 rras- demo-ns 。我们先来创建对应的 RAM角色。这里需要配置我们程序所使用的服务账户。替换一下相应的命名空间或服务账户信息。我们来看一下对应的信任策略。完成了信任策略的配置之后,我们还需要为它授予相应的任务权限。

我们来看一下这个权限策略的内容,我们来看一下我们程序的样。首先它是下载了一个 social counter token。

我们的程序执行成功了,通过日志可以看到它可以正确的访问对应的云资源,并且拿到我们想要的结果。

作为对比,我创建了另外一个应用程序,它跟前面这个应用程序唯一的区别就是它们使用的服务账户不一样,预期我们这个使用 sa-b 这个服务账户的程序部署以后将没有任何的权限。

可以看到这位程序适应失败了,来看一下日志,日志中的报错时说他没有任何的权限

image.png

所以这个结果是符合预期的。

相关文章
|
1月前
|
Prometheus Kubernetes 监控
容器服务ACK常见问题之pod设置securityContext调整参数失败如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
3月前
|
Docker 容器
Docker学习笔记三:如何运行一个容器?
Docker学习笔记三:如何运行一个容器?
Docker学习笔记三:如何运行一个容器?
|
4月前
|
Kubernetes 安全 Cloud Native
云原生|kubernetes|pod或容器的安全上下文配置解析
云原生|kubernetes|pod或容器的安全上下文配置解析
112 0
|
5月前
|
Kubernetes API Docker
k8s教程(pod篇)-容器获取pod信息(Downward API)
k8s教程(pod篇)-容器获取pod信息(Downward API)
258 0
|
7月前
|
Kubernetes 固态存储 调度
Kubernetes(k8s)容器编排Pod调度策略
Kubernetes(k8s)容器编排Pod调度策略
102 0
|
7月前
|
Kubernetes 安全 Linux
开源Chart包安全分析发布,阿里云视角容器安全基线的重要性
云原生环境下,容器成为了软件开发过程中打包与分发的标准。
204 0
开源Chart包安全分析发布,阿里云视角容器安全基线的重要性
|
6天前
|
存储 安全 Java
Java中的容器,线程安全和线程不安全
Java中的容器,线程安全和线程不安全
13 1
|
1月前
|
域名解析 Kubernetes Linux
Kubernetes 外部 HTTP 请求到达 Pod 容器的全过程
Kubernetes 外部 HTTP 请求到达 Pod 容器的全过程
36 4
|
1月前
|
存储 安全 测试技术
|
2月前
|
监控 安全 Linux