【云原生 | Kubernetes 系列】K8s 实战 实施Pod 容器标准的两种方式

article/2025/10/9 19:17:57

实施Pod 容器标准的两种方式

  • 前言
  • 一、通过名字空间标签来要求实施 baseline Pod 容器标准
    • 1.1、使用 kubectl label 为现有名字空间添加标签
    • 1.2、应用到所有名字空间
    • 1.3、应用到单个名字空间
  • 二、通过配置内置准入控制器实施 Pod 安全标准
  • 总结


前言

在这里插入图片描述

上一节学习了 PodSecurity ,本篇文章功能,首先要确保PodSecurity 特性已经被启用。

1、特权(privileged)、 基线(baseline)和 受限(restricted) 这三种策略涵盖了广泛安全范围,并由 Pod 安全 准入控制器实现。

2、在 v1.22 版本中,Kubernetes 提供一种内置的准入控制器 用来强制实施 Pod 安全标准。 你可以配置此准入控制器来设置集群范围的默认值和豁免选项。


一、通过名字空间标签来要求实施 baseline Pod 容器标准

下面的清单定义了一个 my-baseline-namespace 名字空间,其中

  • 阻止任何不满足 baseline 策略要求的 Pods
  • 针对任何无法满足 restricted 策略要求的、已创建的 Pod 为用户生成警- 告信息, 并添加审计注解;
  • baselinerestricted 策略的版本锁定到 v1.24。
apiVersion: v1
kind: Namespace
metadata:name: my-baseline-namespacelabels:pod-security.kubernetes.io/enforce: baselinepod-security.kubernetes.io/enforce-version: v1.24# 我们将这些标签设置为我们所 _期望_ 的 `enforce` 级别pod-security.kubernetes.io/audit: restrictedpod-security.kubernetes.io/audit-version: v1.24pod-security.kubernetes.io/warn: restrictedpod-security.kubernetes.io/warn-version: v1.24

1.1、使用 kubectl label 为现有名字空间添加标签

在刚开始为名字空间评估安全性策略变更时,使用 --dry-run 标志是很有用的。 Pod 安全性标准会在 dry run(试运行) 模式下运行,在这种模式下会生成新策略如何处理现有 Pod 的信息, 但不会真正更新策略。

$ kubectl label --dry-run=server --overwrite ns --all
pod-security.kubernetes.io/enforce=baseline

1.2、应用到所有名字空间

如果你是刚刚开始使用 Pod 安全性标准,一种比较合适的初始步骤是针对所有名字空间为类似 baseline 这种比较严格的安全级别配置审计注解。

$ kubectl label --overwrite ns --all \
pod-security.kubernetes.io/audit=baseline \
pod-security.kubernetes.io/warn=baseline

注意,这里没有设置 enforce 级别,因而没有被显式评估的名字空间可以被识别出来。 你可以使用下面的命令列举那些没有显式设置 enforce 级别的名字空间:

$ kubectl get namespaces --selector=‘!pod-security.kubernetes.io/enforce’

1.3、应用到单个名字空间

你也可以更新特定的名字空间。下面的命令将 enforce=restricted 策略应用到 my-existing-namespace 名字空间,将 restricted 策略的版本锁定到 v1.24。

$ kubectl label --overwrite ns my-existing-namespace
pod-security.kubernetes.io/enforce=restricted
pod-security.kubernetes.io/enforce-version=v1.24

二、通过配置内置准入控制器实施 Pod 安全标准

目前配置准入控制器,主要分为两个版本,一个是v1.23+ 版本的v1beta1,一个是 v1.22 版本的v1alpha1配置方式,下面我们来看一下这两种配置方式:

  1. v1.23+ 版本的v1beta1:
apiVersion: apiserver.config.k8s.io/v1
kind: AdmissionConfiguration
plugins:
- name: PodSecurityconfiguration:apiVersion: pod-security.admission.config.k8s.io/v1beta1kind: PodSecurityConfiguration# 当未设置 mode 标签时会应用的默认设置## level 标签必须是以下取值之一:# - "privileged" (默认)# - "baseline"# - "restricted"## version 标签必须是如下取值之一:# - "latest" (默认) # - 诸如 "v1.24" 这类版本号defaults:enforce: "privileged"enforce-version: "latest"audit: "privileged"audit-version: "latest"warn: "privileged"warn-version: "latest"exemptions:# 要豁免的已认证用户名列表usernames: []# 要豁免的运行时类名称列表runtimeClasses: []# 要豁免的名字空间列表namespaces: []
  1. v1.22 版本的v1alpha1配置:
apiVersion: apiserver.config.k8s.io/v1
kind: AdmissionConfiguration
plugins:
- name: PodSecurityconfiguration:apiVersion: pod-security.admission.config.k8s.io/v1alpha1kind: PodSecurityConfiguration# 当未设置 mode 标签时会应用的默认设置## level 标签必须是以下取值之一:# - "privileged" (默认)# - "baseline"# - "restricted"## version 标签必须是如下取值之一:# - "latest" (默认) # - 诸如 "v1.24" 这类版本号defaults:enforce: "privileged"enforce-version: "latest"audit: "privileged"audit-version: "latest"warn: "privileged"warn-version: "latest"exemptions:# 要豁免的已认证用户名列表usernames: []# 要豁免的运行时类名称列表runtimeClasses: []# 要豁免的名字空间列表namespaces: []

两种配置的方式,区别并不大,一个bate版本,一个alpha版本。

总结

本篇文章主要讲解了实施Pod 容器标准的两种方式,写到这里,对于配置pod 和容器的相关功能点,已经全部写完了,从下一篇文章开始,我们将一起学习如何管理 Kubernetes 对象,相关的知识模块。


http://chatgpt.dhexx.cn/article/cK23sM1Q.shtml

相关文章

privilege_role

本文章为网络笔记,看了warehouse老师的视频受益匪浅,更是感觉自己技术太过初级,特写了本笔记,方便以后反复学习! 如有任何不妥,请发邮件至102448567qq.com删除文章! 关于warehouse: …

docker --privileged=true 参数作用

大约在0.6版,privileged被引入docker。使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。甚…

docker--privileged

一、 privilegedtrue|false 介绍 true container内的root拥有真正的root权限。 false container内的root只是外部的一个普通用户权限。默认false privileged启动的容器 可以看到很多host上的设备可以执行mount。可以在docker容器中启动docker容器。 二、测试验证 2.1、未设…

(十二)docker --privileged

1. privileged参数作用 --privileged Give extended privileges to this container 大约在0.6版,privileged被引入docker。使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用…

TDL、CDL信道模型简述

主要参考:3GPP TR 38.811 TDL(Tapped Delay Line)抽头延时线模型 TDL模型主要针对多径时延参数和反映信道时变特性的多普勒参数进行研究,主要有TDL-A、TDL-B、TDL-B、TDL-D、TDL-E五种。其中前三者为NLOS传输的多径信道模拟&…

无线信道模型分类和建模方法介绍--附思维导图

目录 1 统计性模型(经验模型)1.1 模型分类(1)按衰落分类(2)按路径损耗和延迟拓展分类(3)按IO数量分类 1.2 建模方法(1)方法一分类(2)方…

【S-V信道】基于毫米波的5G通信S-V信道模型仿真

1.软件版本 MATLAB2021a 2.本算法理论知识 由于大气中存在一定含量的极化氧分子和水汽(如图3.1所示),因此毫米波在传输过程中容易被大气吸收,从而导致信号衰减,影响通信质量[13,14]。根据相关研究发现,在…

m无线通信信道matlab仿真,包括自由空间损耗模型,Okumura-Hata模型,COST231 Hata模型,SUI信道模型

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 无线信道是移动通信的传输媒体,所有的信息都在这个信道中传输。信道性能的好坏直接决定着人们通信的质量,因此要想在有限的频谱资源上尽可能地高质量、大容量传输…

3GPP LTE/NR信道模型

LTE三种典型信道模型: EPA(Extended Pedestrian A):扩展步行信道模型 EVA(Extended Vehicular A):扩展车辆信道模型 ETU(Extended Typical Urban):扩展典型城市信道模型 EPA EVA ETU Excess tap delay [ns] Relative power…

无线通信与编码_MATLAB仿真实现Jakes信道模型_含仿真代码_瑞利衰落信道模型

1、Jakes模型简介 1.1 Rayleigh衰落信道 瑞利分布:当一个随机二维向量的两个分量呈独立的、均值为0、有着相同的方差的正态分布时,这个向量的模呈瑞利分布。 瑞利分布的概率密度函数如下: 瑞利衰落信道是一种无线电信号传播环境的统计模型…

MATLAB平台学习(9)信道模型

目录 应用场景 市内微小区(Urban-micro) 市区宏小区(Urban-macro) 郊区宏小区(Rural-macro) 室内热点(indoor-hotspot) EPA、EVA、ETU、HST 各种场景下的路径损耗 信道的建模…

S-V信道模型理解

Saleh和Valenzuela提出的S-V信道模型是基于大量室内信道测试构建的,更加符合室内真实路径的传播规律,可以用来进行信道建模与仿真。下图显示了具有多簇射线的S-V信道模型,该模型中多径以簇形式达到,其通过两个完全对立的泊松过程&…

MATLAB程序:S-V信道模型

绘制Saleh-Valenzuela信道模型 % plot_SV_model_ct.m%MIMO-OFDM Wireless Communications with MATLAB㈢ Yong Soo Cho, Jaekwon Kim, Won Young Yang and Chung G. Kang %?2010 John Wiley & Sons (Asia) Pte Ltdclear, close all b0021; % Power of 1st ray of 1st c…

2信道模型

信道模型 1概述1.1调制信道模型:1.2信道参数 2不考虑空间特性的信道模型2.1基本特性2.1.1多径2.1.2多普勒频移2.1.3快慢衰落 2.2传播预测模型2.3信道冲击响应2.3.1多普勒功率谱cost 2072.3.2多径时延的主要参数 2.4信道响应模型理论(这个part有点看不太懂) 3考虑空间…

两径信道与指数信道模型

产生一个两径信道和一个指数衰减的多径信道 clear,clf scale 1e-9;%纳秒量级 Ts 10*scale;%采样时间间隔为10ms,在这个程序中这个量也为指数信道路径间隔 t_rms 30 * scale;%RMS时延扩展为30ms num_ch 10000;%仿真信道个数 %两径信道模型 %产生并绘制理想的两径…

WINNER II信道模型与WINNER+信道模型概述

目录 1.WINNER II 2.WINNER 目前信道模型主要分为准确信道模型、随机信道模型、统计信道模型。其中随机信道模型集和其他两种模型的优点,成为主流的信道模型。随机模型中基于几何统计的随机信道模型(Geometry-based Stochastic Channel Models, GSCM)由于具有复杂…

无线信道模型

目录 1 信道 无线信道天线增益 2 信道模型2-1 瑞利衰落信道模型2-2 莱斯衰落信道模型2-3 AWGN信道模型2-4 适用条件对比 3 无线信道中的衰落3-1 大尺度衰落与小尺度衰落3-2 路径损耗3-3 多径传播3-4 四种小尺度衰落3-5 阴影效应 4 Hata模型4-1 简介4-2 适用条件4-3 传播损耗公式…

室外信道模型

一、FWGN信道模型 FWGN模型是最流行的户外信道模型之- - 。Clarke/Gans 模型是-种基本的 FWGN模型,根据如何在时域或频域实现多普勒滤波器,可以将 Clarke/Gans 模型修改为其他各种类型。 1. Clarke/Gans 模型 特点:移动台周围的散射分量是…

数字通信第六章——信道模型和信道容量

一、信道模型 描述信道常用的三个参数:输入X;输出Y;输入与输出间的条件概率 P ( y i ∣ x i ) P(y_i|x_i) P(yi​∣xi​)。如果 P ( y ∣ x ) ∏ i 1 m P ( y i ∣ x i ) P(y|x)\prod_{i1}^mP(y_i|x_i) P(y∣x)∏i1m​P(yi​∣xi​)&#…

通信原理(2)—— 信道模型、特性、噪声(多径)、容量(香农公式)

一、信道概述 1. 信道:以传输媒质为基础的信号通道。 分类 狭义信道:根据传输媒质:有线(恒参信道)/无线(随参信道)。广义信道:调制信道/编码信道。 信道的特性 不同的传输媒质具有…