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

K8S认证|CKS题库+答案| 11. AppArmor

目录

11. AppArmor

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

题目

开始操作:

1)、切换集群

2)、切换节点

3)、切换到 apparmor 的目录

4)、执行 apparmor 策略模块

5)、修改 pod 文件

6)、编辑yaml文件

7)、应用yaml

8)、检查执行情况


11. AppArmor

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

题目

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

.

Context
APPArmor 已在 cluster 的工作节点 node02 上被启用。一个 APPArmor 配置文件已存在,但尚未被实施。
.

Task

.

在cluster 的工作节点 node02 上,实施位于 /etc/apparmor.d/nginx_apparmor 的现有 APPArmor 配置文件。
.
编辑位于 /cks/KSSH00401/nginx-deploy.yaml 的现有清单文件以应用 AppArmor 配置文件。
最后,应用清单文件并创建其中指定的 Pod 。

参考连接:
https://kubernetes.io/zh-cn/docs/tutorials/security/apparmor/#example

开始操作:

1)、切换集群

kubectl config use-context CKS01111

2)、切换节点

ssh node02
sudo -i

3)、切换到 apparmor 的目录

cd /etc/apparmor.d/
cat nginx_apparmor 

查nginx_apparmor配置文件

root@node02:/etc/apparmor.d# cat nginx_apparmor
#include <tunables/global>
#nginx-profile-3                                        #检查这一行是否存在 存在则注释掉
profile nginx-profile-3 flags=(attach_disconnected) {#include <abstractions/base>file,# Deny all file writes.deny /** w,
}

4)、执行 apparmor 策略模块

apparmor_parser -q /etc/apparmor.d/nginx_apparmor
apparmor_status | grep nginx-profile-3

CKS模拟系统截图

5)、修改 pod 文件

root@node02:~# exit
logout
candidate@node02:~$ exit
logout
Connection to node02 closed.
candidate@node01:/$ 

6)、编辑yaml文件

vim /cks/KSSH00401/nginx-deploy.yaml

具体内容如下:

#添加 annotations,kubernetes.io/podx 名字要和 containers 里的 name 一样,nginx-profile-3 为前面在 worker node02 上执行的 apparmor 策略模块的名字。apiVersion: v1
kind: Pod
metadata:name: podxannotations:container.apparmor.security.beta.kubernetes.io/podx: localhost/nginx-profile-3
spec:containers:- image: nginx:1.16imagePullPolicy: IfNotPresentname: podxcommand: [ "sh", "-c", "echo 'Hello AppArmor!' && sleep 5h" ]resources: {}nodeSelector:name: node02dnsPolicy: ClusterFirstrestartPolicy: Always
status: {}

7)、应用yaml

kubectl apply -f /cks/KSSH00401/nginx-deploy.yaml

8)、检查执行情况

kubectl get pod
kubectl exec podx -- cat /proc/1/attr/current
kubectl exec podx -- touch /tmp/test

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

相关文章:

  • 【C++】26. 哈希扩展1—— 位图
  • k8s从入门到放弃之Ingress七层负载
  • 快速理解AI Agent、Agentic AI和Multi Agent Systems之间的区别
  • ARM 单片机定义变量绝对地址方法
  • dMSA 滥用(BadSuccessor)导致权限提升
  • crosstool-ng构建sysroot
  • RPC调用三 使用代理进行服务自动注册
  • 清华大学视觉空间智能新突破!Spatial-MLLM:提升多模态大语言模型的视觉空间智能能力
  • Remmina远程访问如何开启本地音频?
  • 论文解析:一文弄懂ResNet(图像识别分类、目标检测)
  • 高效多尺度网络与可学习离散小波变换用于盲运动去模糊
  • 守护数字世界:网络安全核心技术与实践策略
  • 进程间通信详解(二):System V IPC 三件套全面解析
  • ABP vNext + Hive 集成:多租户大数据 SQL 查询与报表分析
  • 到院率最高提升40%,消费医疗用AI营销机器人跑赢增长焦虑
  • MySQL中event突然不执行问题分析
  • C++ 8.1 内联函数
  • 如何使用 DeepSeek 帮助自己的工作
  • 深入解析MySQL锁机制:从全局锁到行级锁的全面指南
  • Uniapp如何适配HarmonyOS5?条件编译指南以及常见的错误有哪些?
  • 微信做一元云购网站/外包网络推广
  • 网站自动识别手机代码/如何自建网站
  • 风铃做的网站能否推广/成都网络营销策划
  • hao123网址之家设为主页/咖啡seo是什么意思
  • 泰州seo网络推广/专业搜索引擎seo服务商
  • 东莞企业做网站/seo专业培训技术