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

详细介绍:【Kubernetes】常见面试题汇总(十四)

42.简述 Kubernetes 如何保证集群的安全性?

Kubernetes 通过一系列机制来实现集群的安全控制,首要有如下不同的维度:

(1)基础设施方面:

保证容器与其所在宿主机的隔离。

(2)权限方面:

① 最小权限原则:

合理限制所有组件的权限,确保组件只执行它被授权的行为,通过限制单个组件的能力来限制它的权限范围。

② 用户权限:

划分普通用户和管理员的角色。

(3)集群方面:

① APl Server 的认证授权:

Kubernetes 集群中所有资源的访问和变更都是通过 Kubernetes APl Server 来搭建的,因此需要建议采用更安全的 HTTPS 或 Token 来识别和认证客户端身份(Authentication),以及随后访问权限的授权(Authorization)环节。

② APl Server 的授权管理:

通过授权策略来决定一个 API 调用是否合法,对合法用户进行授权并且随后在用户访问时进行鉴权,建议采用更安全的 RBAC 方式来提升集群安全授权。

③ 敏感数据引入 Secret 机制:

对于集群敏感数据建议使用Secret方式进行保护。

④ AdmissionControl(准入机制):

对 kubernetes api 的请求过程中,顺序为:先经过认证 & 授权,然后执行准入处理,结果对目标对象进行操作。

43.简述 Kubernetes 准入机制?

在对集群进行请求时,每个准入控制代码都按照一定顺序执行。

要是有一个准入控制拒绝了此次请求,那么整个请求的结果将会立即返回,并提示用户相应的 error 信息。

准入控制(AdmissionControl)准入控制本质上为一段准入代码,在对 kubernetes api 的请求过程中,顺序为:先经过认证 & 授权,然后执行准入处理,最后对目标对象进行操作。

常用组件(控制代码)如下:

① AlwaysAdmit:允许所有请求。

② AlwaysDeny:禁止所有请求,多用于测试环境。

③ ServiceAccount:

- 它将 serviceAccounts 实现了自动化,它会辅助 serviceAccount 做一些事情;

- 比如:如果 pod 没有 serviceAccount 属性,它会自动添加一个 default,并确保 pod 的 serviceAccount 始终存在。

④ LimitRanger:

- 观察所有的请求,确保没有违反已经定义好的约束条件;

- 这些条件定义在 namespace 中 LimitRange 对象中。

⑤ NamespaceExists:观察所有的请求,如果请求尝试创建一个不存在的 namespace,则这个请求被拒绝。

http://www.wxhsa.cn/company.asp?id=4913

相关文章:

  • 萤火虫文旅年票、为何能成为撬动万亿文旅市场的利器
  • 教育行业API安全最佳实践:全知科技以国家标准引领数据防护新范式
  • Codecademy Pro是否值得?2023年深度评测与技术特性解析
  • Qt处理USB摄像头开发说明与QtMultimedia与V4L2融合应用
  • 实用指南:【性能优化需要关注的参数——Batches】
  • 禁止指定软件联网
  • 详细介绍:C++(静态函数)
  • 2025.9.15日软件工程学习日志
  • RocketMQ快速实战及核心概念
  • 【南方科技大学主办】第五届电气工程与机电一体化手艺国际学术会议(ICEEMT 2025)
  • 为什么不建议在 Docker 中跑 MySQL?
  • reLeetCode 热题 100-1 指针283. 移动零 - MKT
  • 解决c# DocX生成的word文档wps打开排版外边距错乱微软office正常问题
  • The 2025 ICPC Asia East Continent Online Contest (II)
  • 工厂方法模式(Factory Method) - 指南
  • 拾忆录
  • 从零搭建RAG应用:跳过LangChain,掌握文本分块、向量检索、指代消解等核心技术实现
  • python高阶技巧
  • 机器视觉之图像处理篇 - 指南
  • 尝试hikari和jdbctemplate
  • 配置Nginx根据IP地址进行流量限制以及返回JSON格式数据
  • 回归
  • CSS纯文本渐变动效
  • 泛微流程共享
  • MySQL报错:未知系统变量tx_isolation及隔离级别查询
  • Redssion
  • if __name__ == __main__:
  • 提升系统可靠性:Air8000多串口硬件设计的黄金法则
  • 20250915笔记
  • enumerate函数