Kubernetes
Kubernetes(简称K8s)是一个开源的容器编排平台,最初由Google设计并捐献给云原生计算基金会(CNCF)维护。它用于自动化部署、扩缩容和管理容器化应用程序,支持跨多主机集群的容器调度与负载均衡,提供服务发现、滚动更新、自动恢复等核心能力,是云原生应用架构的重要基础设施之一。
核心事实
时间轴 (近 90 天)
平台级计算资源通常以容器编排(如 Kubernetes)的方式池化管理,按任务队列动态分配。
WeKnora官方文档列出了三种部署形态:生产环境(容器化/K8s)、学习环境(二进制)、桌面应用(尚未发布)。
内存强制隔离解决了显存越界问题,但未解决多个工作负载同时争用算力和带宽导致的尾延迟问题。
GPU 共享方案中,仅靠调度层将多个 Pod 放到同一张显卡上,显存层面没有真正隔离,一个进程可能耗尽整卡显存并影响同卡其他租户。
在 Kubernetes 上使用 GPU 共享时,调度器分配显存配额与运行时实际执行之间需要保持一致,否则隔离失效。
要实现 Kubernetes 上的显存配额调度,通常需要额外的资源上报机制或自定义调度器扩展。
Kubernetes Device Plugin 的 GPU 资源粒度固定为整卡,无法表达半张卡或具体显存大小的细分请求。
集群管理员令牌可对集群内所有命名空间、所有资源执行任意操作,包括读取 Secret、创建 Pod、修改 RBAC 策略等。
集群管理员令牌(cluster-admin token)是 Kubernetes 等容器编排系统中权限最高的凭据类型之一,通常绑定 cluster-admin 这一 ClusterRole。
OpenShell 支持通过一条命令创建沙箱,可在本地或 Kubernetes 上运行。
还有 40 条时间轴事件
全部知识事实 (20)
Go编译为单一二进制文件,无需复杂运行时依赖,便于在各类环境中快速部署
80%已验证容器技术(以Docker为代表)利用Linux内核的namespace机制实现进程、网络、文件系统隔离,借助cgroups限制CPU、内存等资源用量
80%已验证Harness Engineering概念源自软件测试领域的Test Harness(测试框架),指围绕被测系统搭建的一套自动化测试基础设施
80%已验证OPA(Open Policy Agent)是一个通用的策略引擎,常用于在应用层做权限、访问控制与合规策略的统一管理
75%已验证NVIDIA Device Plugin 向 Kubernetes 调度器注册 nvidia.com/gpu 资源类型,使 Pod 可通过 resources.limits 声明 GPU 需求
75%已验证Kubernetes由Google于2014年开源,已成为容器编排的事实标准
75%已验证Kubernetes和TensorFlow均采用Apache 2.0开源协议
70%已验证YAML已成为DevOps领域的事实标准配置语言,被Kubernetes、Ansible、GitHub Actions广泛采用
70%已验证Kata Containers将轻量虚拟机的硬件隔离与OCI容器标准的易用性结合
65%已验证容器化领域的OCI标准让Docker容器可以在任何兼容运行时上执行,Kubernetes的CRI让不同容器运行时可以互换
65%已验证Kubernetes是Google开源的容器编排平台,已成为云原生部署的事实标准,其HPA可根据请求队列长度动态增减推理实例
65%已验证Kubernetes采用控制平面与数据平面分离架构,包括etcd存储期望状态、API Server作为状态变更入口、Controller Manager运行控制循环、Scheduler调度Pod
65%已验证CEL(Common Expression Language)是Google开发的一种轻量级表达式语言,常用于策略规则和数据验证场景
65%已验证Kubernetes的三种基础Service类型是ClusterIP、NodePort和LoadBalancer
65%已验证Kubernetes的NodePort模式通过在集群每个节点上开放固定端口(范围30000-32767)将外部流量转发到集群内部的Pod中
65%已验证Quarkus是Red Hat主导的新一代云原生Java框架,专为容器化和Kubernetes环境设计
65%已验证SAP AI Core是SAP Business Technology Platform(BTP)中的AI基础设施服务,基于Kubernetes构建
65%已验证K9S是一个广受欢迎的开源终端UI工具,用于管理和观察Kubernetes集群,以Vim风格的键盘操作著称
65%待验证Prometheus最初由SoundCloud开发,2016年成为继Kubernetes之后第二个加入CNCF的毕业项目
90%待验证Google于2014年开源Kubernetes时选择了Go语言
90%