当前位置: 首页 > news >正文

K8S认证|CKS题库+答案| 7. Dockerfile 检测

目录

7. Dockerfile 检测

免费获取并激活 CKA_v1.31_模拟系统 

题目

开始操作:

1)、切换集群

2)、修改 Dockerfile 

3)、 修改 deployment.yaml


7. Dockerfile 检测

免费获取并激活 CKA_v1.31_模拟系统 

题目

您必须在以下Cluster/Node上完成此考题:
Cluster                                      Master node                               Worker node
CKS00707                                   master                                         node01
.
设置配置环境:
[candidate@node01]$ kubectl config use-context CKS00707

.

Task

.

分析和编辑给定的 Dockerfile /cks/docker/Dockerfile (基于 ubuntu:16.04 镜像),
并修复在文件中拥有的突出的安全/最佳实践问题的 两个指令
.
分析和编辑给定的清单文件 /cks/docker/deployment.yaml
并修复在文件中拥有突出的安全/最佳实践问题的 两个字段
.
注意:请勿添加或删除配置设置;只需修改现有的配置设置让以上 两个 配置设置都不再有安全/最佳实践问题。
.
注意:如果您需要非特权用户来执行任何项目,请使用用户 ID 65535 的用户 nobody
.
只修改即可,不需要创建。

开始操作:

1)、切换集群

kubectl config use-context CKS00707

2)、修改 Dockerfile 

vim /cks/docker/Dockerfile

指定稳定的镜像版本,一般lastest稳定性尚待验证

#修改基础镜像为题目要求的 ubuntu:16.04
FROM ubuntu:16.04

 CKS模拟系统截图

将容器启动时的程序运行用户改成nobody低权限用户

#仅将 CMD 上面的 USER root 修改为 USER nobody,不需要改其他的 USER root。
USER nobody

 CKS模拟系统截图

3)、 修改 deployment.yaml

vim /cks/docker/deployment.yaml

更改labels

#emplate 里标签跟上面的内容不一致,所以需要将原先的 run: couchdb 修改为 app: couchdb
apiVersion: apps/v1
kind: Deployment
metadata:name: couchdbnamespace: defaultlabels:app: couchdb                                 #标签version: stable
spec:replicas: 1revisionHistoryLimit: 3selector:matchLabels:app: couchdb                               #标签version: stabletemplate:metadata:labels:app: couchdb                             #标签,run: couchdb改为app: couchdbversion: stablespec:containers:- name: couchdb

 CKS模拟系统截图

更改Pod安全标准设置

#确保 'privileged': 为 False 
#确保'readonlyRootFilesystem': 为 True
#确保'runAsUser': 为 65535
...volumeMounts:- name: database-storagemountPath: /var/lib/databasesecurityContext:{'capabilities': {'add': ['NET_BIND_SERVICE'], 'drop': ['all']}, 'privileged': False, 'readOnlyRootFilesystem': True, 'runAsUser': 65535}resources:
...

 CKS模拟系统截图


CKA高仿真环境简单演示视频

相关文章:

  • SpringCloud2025+SpringBoot3.5.0+gateway+webflux子服务路由报503
  • Linux知识回顾总结----进程状态
  • 湖北理元理律师事务所实务手记:个人债务管理的理性突围
  • Java线程工厂:定制线程的利器
  • Java八股文——并发编程「并发安全篇」
  • 基于dify的营养分析工作流:3分钟生成个人营养分析报告
  • 山东大学项目实训——基于DeepSeek的智能写作与训练平台(十二)
  • Secs/Gem第十讲(基于secs4net项目的ChatGpt介绍)
  • Python训练营打卡Day48(2025.6.8)
  • 大模型外挂MCP教程(8): 飞算JavaAI智能分析搭建自己的MCP Server
  • Σ∆ 数字滤波
  • Java设计模式面试题详解
  • 内存分配基础:修改SCT文件的简单例子
  • HBM 读的那些事
  • 网络编程(TCP编程)
  • UDP与TCP通信协议技术解析
  • GD图像处理与SESSiON
  • 禅道18.2集成LDAP
  • Linux 文件系统底层原理笔记:磁盘结构、ext2 文件系统与软硬链接解析
  • C++----剖析list
  • 基于拍卖的拍卖网站开发/口碑营销渠道
  • asp企业网站开发技术/邯郸seo优化
  • 网站后台看不到部分内容/正规百度推广
  • 网站建设公司巨头/关键词搜索次数查询
  • 做最漂亮的网站/网上在哪里打广告最有效
  • 郑州网站建设公司谷雨/百度推广排名代发