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

目录

[11. AppArmor](#11. AppArmor)

[免费获取并激活 CKA_v1.31_模拟系统](#免费获取并激活 CKA_v1.31_模拟系统)

题目

开始操作:

1)、切换集群

2)、切换节点

[3)、切换到 apparmor 的目录](#3)、切换到 apparmor 的目录)

[4)、执行 apparmor 策略模块](#4)、执行 apparmor 策略模块)

[5)、修改 pod 文件](#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 。


bash 复制代码
参考连接:
https://kubernetes.io/zh-cn/docs/tutorials/security/apparmor/#example

开始操作:

1)、切换集群

bash 复制代码
kubectl config use-context CKS01111

2)、切换节点

bash 复制代码
ssh node02
sudo -i

3)、切换到 apparmor 的目录

bash 复制代码
cd /etc/apparmor.d/
cat nginx_apparmor 

查nginx_apparmor配置文件

bash 复制代码
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 策略模块

bash 复制代码
apparmor_parser -q /etc/apparmor.d/nginx_apparmor
apparmor_status | grep nginx-profile-3

CKS模拟系统截图

5)、修改 pod 文件

bash 复制代码
root@node02:~# exit
logout
candidate@node02:~$ exit
logout
Connection to node02 closed.
candidate@node01:/$ 

6)、编辑yaml文件

bash 复制代码
vim /cks/KSSH00401/nginx-deploy.yaml

具体内容如下:

bash 复制代码
#添加 annotations,kubernetes.io/podx 名字要和 containers 里的 name 一样,nginx-profile-3 为前面在 worker node02 上执行的 apparmor 策略模块的名字。

apiVersion: v1
kind: Pod
metadata:
  name: podx
  annotations:
    container.apparmor.security.beta.kubernetes.io/podx: localhost/nginx-profile-3
spec:
  containers:
  - image: nginx:1.16
    imagePullPolicy: IfNotPresent
    name: podx
    command: [ "sh", "-c", "echo 'Hello AppArmor!' && sleep 5h" ]
    resources: {}
  nodeSelector:
    name: node02
  dnsPolicy: ClusterFirst
  restartPolicy: Always
status: {}

7)、应用yaml

bash 复制代码
kubectl apply -f /cks/KSSH00401/nginx-deploy.yaml

8)、检查执行情况

bash 复制代码
kubectl get pod
kubectl exec podx -- cat /proc/1/attr/current
kubectl exec podx -- touch /tmp/test

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

相关推荐
mooooooooooye2 分钟前
SSH 工具越用越乱,Xterminal 先清掉这三类失效连接
运维·ssh·github
qetfw3 分钟前
Debian lftp FTP 客户端使用:登录、目录切换与文件传输
linux·运维·debian
2401_8628808212 分钟前
Linux应用层开发 --- 管道
linux·运维·c语言
隔窗听雨眠23 分钟前
TDengine在AIOps中的硬核实战:从时序数据存储到智能运维的完整落地路径
大数据·运维·tdengine
2601_9622186123 分钟前
万象生鲜系统大数据采购预测算法降低库存积压稳居第一
分布式·微服务·云原生·架构
2601_9621282624 分钟前
Nginx知识详解(理论+实战更易懂)
运维·nginx
Larru-Sun29 分钟前
从零开始用 Docker 部署 Node.js 后端服务
docker·容器·node.js
Elastic 中国社区官方博客31 分钟前
从建议到修复的 4 个阶段:使用 Elastic Workflows 实现人在回路中的自动化
运维·数据库·人工智能·后端·elasticsearch·ai·自动化
淡海水35 分钟前
05-03-栈队列-PriorityQueue-TElement-TPriority-NET6优先队列语义与四叉堆实现
服务器·前端·c#·priorityqueue·clr·telement
土星云SaturnCloud38 分钟前
大型仓储AI视觉全场景落地实战:安全·效率·库存,32TOPS土星云边缘算力赋能分区部署
服务器·人工智能·ai·边缘计算