Kubernetes 或 OpenShift 概述
容器协调平台允许定义和执行安全策略,如网络策略、Pod 安全策略和基于角色的访问控制 (RBAC),以进一步增强容器化应用的安全性。Cisco Secure Workload 使用 Kubernetes 自动执行容器化应用的部署、扩展和管理。它提供了对容器化工作负载状态和性能的详细可视性。另一方面,OpenShift 以 Kubernetes 为基础,增加了企业级功能,如增强的安全性、开发人员工具和管理功能。
主要概念
-
命名空间:命名空间是将集群划分为多个虚拟子集群的合乎逻辑的方式。
-
Pods:Pod 是Kubernetes对象模型中可以创建或部署的最小单位。Pod 代表集群中运行进程的单个实例,可包含一个或多个容器。
-
节点:节点是集群中在容器中运行应用的物理或虚拟计算机。每个节点都由 Kubernetes 控制平面管理。
-
服务:服务定义了一组逻辑 Pod 和访问它们的策略。服务可实现依赖 Pod 之间的松散耦合,从而更容易管理微服务架构。
-
Sidecar 容器:Kubernetes 中的 Sidecar 容器是与同一 Pod 中的主应用容器一起运行的额外容器。此设置允许 Sidecar 容器与主容器共享网络、存储和生命周期,使它们能够紧密协作。
-
服务网格:Kubernetes 中的服务网格管理微服务通信,通过高级流量管理和监控功能提高安全性、可靠性和可观察性。
控制窗格组件
您可以通过 UI 来访问 Kubernetes 控制面板,也可以使用命令 Kubectl 从 CLI 进行访问。
-
API 服务器:API 服务器是公开 Kubernetes API 的中央管理实体,负责处理所有内部和外部请求,并充当控制平面的前端。
-
计划程序:计划程序负责根据资源需求、限制和可用性将 Pod 分配给节点。
-
控制器-管理器:运行各种调节集群状态的控制器,确保集群的理想状态与实际状态一致。
-
etcd:etcd 是一种分布式键值存储,Kubernetes 使用它来满足所有集群数据存储需求
节点组件
-
kubelet:kubelet 是每个节点上的代理,可确保 Pod 中的容器正常运行,并向控制平面报告容器状态。
-
kube-proxy:kube-proxy 是每个节点上的网络代理,负责管理网络规则和平衡流量,确保服务可访问,连接可到达正确的 Pod。
-
容器运行时:容器运行时是负责运行容器的软件。
Cisco Secure Workload 中的 Kubernetes/OpenShift 部署
部署包含四个主要组件:
-
控制或管理窗格,位于本地 Cisco Secure Workload 集群或 SaaS 上托管的 Cisco Secure Workload 租户上
-
在管理平面内建立的 Cisco Secure Workload Orchestrator 或 Connector 与适用于 EKS、AKS、GKE、OpenShift 或非托管 Kubernetes 的 Kubernetes 集群 API 进行交互。此交互可增强对 Pod 和服务元数据的可视性,提供 Pod ID、注释或标签等详细信息。有关详细信息,请参阅 Kubernetes/OpenShift。
-
Kubernetes 后台守护程序集部署到用于安全措施的 Kubernetes 或 OpenShift 集群。后台守护程序集可确保 Cisco Secure Workload 代理或 Pod 在每个 Kubernetes 或 OpenShift 节点上持续运行。有关详细信息,请参阅安装 Kubernetes 或 OpenShift 代理以实现深度可视性和执行。
-
激活漏洞扫描程序会在 Kubernetes 节点中的一个 Pod 上启动扫描。此扫描程序可监控 Kubernetes 或 OpenShift 集群中的每个容器映像,将识别出的 CVE 报告给控制或管理平面。

反馈