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

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高仿真环境简单演示视频

http://www.xdnf.cn/news/13230.html

相关文章:

  • 用纯.NET开发并制作一个智能桌面机器人(五):使用.NET为树莓派开发Wifi配网功能
  • 【Docke基础】Docker简介与快速入门:从概念到核心优势
  • Ynoi数据结构题单练习1
  • 解决启动SpringBoot是报错Command line is too long的问题
  • shell脚本--常见案例
  • 树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
  • 安装HomeBrew
  • 软考 系统架构设计师系列知识点之杂项集萃(86)
  • win11 mysql解压版本安装及配置
  • 【强化学习】TD-MPC论文解读
  • STM32标准库-DMA直接存储器存取
  • 服务器数据恢复—ocfs2文件系统被误格式化为Ext4文件系统的数据恢复案例
  • OS12.【Linux】gcc和g++以及动静态链接
  • RNN做中文分词
  • Linux动态库与静态库详解:从入门到精通
  • Redis高可用与扩展性:构建稳定高效的缓存系统
  • AR珠宝佩戴与传统的珠宝购物有哪些区别?​
  • 3.3.1_1 检错编码(奇偶校验码)
  • eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
  • 破界协同:解锁电商平台混合云架构的双引擎效能
  • 深入浅出掌握 Axios(持续更新)
  • day50python打卡
  • 论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(四)
  • Flutter:弹窗UI,不带背景色,自定义图片的弹窗
  • Linux向文件每行结尾追加指定内容的方法
  • PyArk飘云阁出品的ARK工具
  • MVVM 模式,以及 Angular、React、Vue 和 jQuery 的区别与关系
  • STL 3算法
  • srs linux
  • 立足数字人文,深化历史叙事|科学智能赋能人文社科领域研究