题目

Context
Container Security Context 应在特定 namespace 中修改 Deployment。
Task
按照如下要求修改 sec-ns 命名空间里的 Deployment secdep
一、用 ID 为 30000 的用户启动容器(设置用户 ID 为: 30000)
二、不允许进程获得超出其父进程的特权(禁止 allowPrivilegeEscalation)
三、以只读方式加载容器的根文件系统(对根文件的只读权限)

环境搭建

命令

kubectl create ns sec-ns
kubectl create deploy secdep --image=nginx -n sec-ns

截图
在这里插入图片描述

解题

修改deployment
命令

kubectl -n sec-ns edit deployment secdep

任务一

在template的spec下面添加(考试时可能已有securityContext)

securityContext:
  runAsUser: 30000

任务二、三

在每个容器中添加

securityContext:
      allowPrivilegeEscalation: false
      readOnlyRootFilesystem: true

截图
在这里插入图片描述

参考

k8s-为Pod配置安全上下文

更多k8s相关内容,请看文章:k8s学习-思维导图与学习笔记

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐