12-资源注解annotations和安全行下文securityContext(了解即可)

一、资源注解annotations

资源注解,annotations就是对资源进行注释;

应用场景:

给资源(例如pod资源)提供配置信息,类似于帮助信息;

早期使用比较多,很多开源组件一般都会使用;

1,编辑一个pod资源清单加资源注解案例

root@k8s231 annottations# cat pod.yaml

apiVersion: v1

kind: Pod

metadata:

name: pod-01

labels:

k8s: xinjizhiwa

kubernetes: k8s

#资源注解(也是键值对写法)

annotations:

help: is a playbook,please user know it

a: b

b: c

c: d

spec:

containers:

  • name: c1

image: centos:7

command:

  • "tail"

  • "-f"

  • "/etc/hosts"

2,创建pod资源

root@k8s231 annottations# kubectl apply -f pod.yaml

3,查看资源注解

root@k8s231 annottations# kubectl describe pods pod-01

Name: pod-01

Namespace: default

Priority: 0

Node: k8s233/10.0.0.233

Start Time: Thu, 15 Feb 2024 19:14:00 +0800

Labels: k8s=xinjizhiwa

kubernetes=k8s

#资源注解位置;

Annotations: a: b

b: c

c: d

help: is a playbook,please user know it

..................

二、安全上下文securitycontext

当我们运行一个pod的容器的时候,存在一个风险,就是当有人登录到容器当中时,使用root用户登录,并修改文件等危险操作,会导致业务出现严重的安全问题,因此,k8s提供了安全上下文securitycontext,用来控制有人登录到容器当中进行的操作;

1,编辑pod资源清单配置安全上下文

root@k8s231 securitycontext# cat pod.yaml

apiVersion: v1

kind: Pod

metadata:

name: pod-centos7

spec:

containers:

  • name: c1

image: centos:7

command: "tail","-f","/etc/hosts"

#配置pod的容器中安全相关属性

securityContext:

#配置容器为特权容器,若配置了特权容器,可能对capabilities测试有影响;

#privileged: true

#自定义linux内核特性

capabilities:

#添加所有的linux内核功能

add:

  • ALL

#移除指定linux内核特性

drop:

#代表禁用网络管理的配置

  • NET_ADMIN

#代表禁用uid和gid,表示你无法使用chown命令;

  • CHOWN

#禁用chroot命令

  • SYS_CHROOT

#如果容器的进程以root身份运行,则禁止容器启动;

runAsNonRoot: true

#指定运行容器的用户uid,注意该用户的uid必须事先存在于镜像中;

runAsUser: 666

2,创建pod

root@k8s231 securitycontext# kubectl apply -f pod.yaml

3,进入容器查看是否配置成功

root@k8s231 securitycontext# kubectl exec -it pod-centos7 -- sh

sh-4.2$ whoami

whoami: cannot find name for user ID 666

sh-4.2$ cd /root

sh-4.2$ ls -l

total 4

-rw------- 1 root root 3416 Nov 13 2020 anaconda-ks.cfg

sh-4.2$ touch 1.txt

touch: cannot touch '1.txt': Permission denied

可以看见,没有这个666的用户,什么都干不了;

至此,安全上下文于资源注解完毕;

相关推荐
德迅云安全-上官12 小时前
DDoS 安全防护在企业安全防护中的作用
安全·ddos
王维同学18 小时前
[自学][Windows C++]RunOnceEx 注册表分组键的安全遍历
c++·windows·安全·开源
川石课堂软件测试20 小时前
安全测试|常见SQL注入攻击方式、实例及预防
服务器·数据库·sql·功能测试·测试工具·安全·单元测试
上海云盾-小余20 小时前
中小站点防护避坑:低价高防服务存在的各类安全短板剖析
网络·爬虫·安全·ddos
武子康20 小时前
从恶意 Dataset 到横向移动:一套可落地的 Dataset Processing Threat Model(资产边界 + 威胁枚举 + 5 层控制)
人工智能·安全
羽翼安全21 小时前
企业内网终端可视化风控方案解析,电脑屏幕防泄露系统保障数据资产安全
安全
数据知道1 天前
邮件安全实战:SPF/DKIM/DMARC 配置与钓鱼绕过
网络·安全·web安全·网络安全·邮件安全
qizayaoshuap1 天前
# [特殊字符] 密码生成器 — 鸿蒙ArkTS安全算法与密码强度评估系统
java·算法·安全·华为·harmonyos
是Yu欸1 天前
AI跨模态鉴伪技术实测
人工智能·安全·ai作画·aigc·合合信息·ai-native·waic
William Dawson1 天前
【华为云 MRS Redis 安全集群 Kerberos 认证接入实战(Spring Boot \+ Jedis)】
redis·安全·华为云