在做算力容器平台的过程中,遇到哪些需要做页面功能、哪些不需要的困惑,经过调研和学习,目前整理出关于工作负载:Pod、Deployment、StatefulSet、DaemonSet、Job、CronJob 的逻辑关系如下,在此进行梳理,以便自己理解进行定义设计:工作负载整体操作逻辑核心逻辑树形图流程图Referencesclaude sonnet 4.5
安装须知详见连接:https://docs.openfuyao.cn/docs/Cluster_API_Installation/Before_You_Start安装包完整性校验https://docs.openfuyao.cn/docs/Cluster_API_Installation/Installation_Package_Integrity_Verification环境准备本次实践使用虚拟机作为节点进行部署配置引导节点创建一个 4c8g 512GiB 的虚拟机 vm-1318 deployment并安装系统DHCPv4 10.17.36.49/22业务集群节点创建一个 8c16g 512GiB 的虚拟机 vm-1319 master并安装系统DCHPv4 10.17.36.50/22安装准备在引导节点上,下载并自动化安装 BKE 工具curl -sfL https://openfuyao.obs.cn-north-4.myhuaweicloud.com/openFuyao/bkeadm/releases/download/v25.09/download.sh | bash可能会
最近准备调研一个 Kubernetes 管理平台,所以找 claude 帮我整理了一下架构。以下为 Claude 返回的内容,因为不想一直停留在 Cluade 的页面,所以以下内容仅供我本人参考。根据你提供的侧边栏结构,我给你一个系统化的调研方案:一、建立知识体系框架(先理解 K8s 本身)在深入平台前,需要理解 Kubernetes 的核心概念:资源层次关系: 集群 → 命名空间 → 工作负载/服务/配置 → Pod/容器二、模块分层梳理法1️⃣ 第一层:资源管理(核心)这是平台的主体功能,按照以下顺序理解:工作负载(计算资源) ├─ Pod(最小单元) ├─ Deployment(无状态应用)⭐ ├─ StatefulSet(有状态应用)⭐ ├─ DaemonSet(节点守护进程) ├─ Job/CronJob(任务调度) 网络(服务访问) ├─ Service(服务发现)⭐ └─ Ingress(外部访问入口)⭐ 存储(数据持久化) ├─ PV(持久卷) ├─ PVC(持久卷声明)⭐ └─ StorageClass(存储类) 配置与密钥(配置管理) ├─ ConfigMap
同一个 Pod 中的多个容器能够共享 Pod 级别的存储卷 Volume。Volume 可以被定义为各种类型,多个容器各自进行挂载操作,将一个 Volume 挂载为容器内部需要的目录多容器协作实践解析Pod 内包含两个容器:tomcat 和 busybox,在 Pod 级别设置 Volume"apps-logs",用于 tomcat 向其中写日志文件,busybox 读日志文件apiVersion: v1 kind: Pod metadata: name: volume-pod spec: containers: - name: tomcat # 第一个容器(主容器)tomcat image: tomcat # 使用 tomcat 镜像 ports: - containerPort: 8080 # 容器内部端口 volumeMounts: - name: app-logs
Pod 定义YAML 格式的 Pod 定义文件完整内容如下:apiVersion: v1 # Pod API 版本,v1 是稳定版,String,必选 kind: Pod # 资源类型为 Pod,String,必选 metadata: # 元数据定义,Object,必选 name: string # Pod 的名称,必选,命名规范需要符合 RFC 1035 规范,metadata.name namespace: string # Pod 所属的命名空间,默认值为 default,必选,metadata.namespace labels: # 标签定义 key: value # 标签是 key-value 格式 annotations: # 注解定义 key: value
Luckyxyz
我们谈论生活,讨论技术,借由文字,抵达心灵。