---
格式版本: 2
标题: "Build Stateful Kubernetes Applications on OKE Virtual Nodes with OCI File Storage | cloud-infrastructure"
原文链接: "https://blogs.oracle.com/cloud-infrastructure/stateful-applications-on-virtual-nodes-with-fss"
发布日期: "2026-09-04"
发布时间校准状态: "found"
发布时间需复核: "否"
发布时间来源: "rule:configured_publication_date_rule"
发布时间证据: "doc-fixed-49fb23095330-publication-date html:original: September 4, 2026"
发布时间校准原因: "信源发布日期识别规则直接确认发布时间"
发布时间校准置信度: "high"
发布时间候选数量: 1
发布时间严格候选数量: 1
发布时间原页读取状态: "source template page reused from URL open"
发布时间未找到原因: ""
发布时间校准时间: "2026-09-06T09:32:10+08:00"
发布时间仲裁状态: "skipped"
发布时间仲裁尝试次数: 0
发布时间仲裁耗时毫秒: 0
发现时间: "2026-09-06T09:31:30+08:00"
入库时间: "2026-09-06T01:32:10.926Z"
来源平台: "固定入口"
搜索渠道: "fixed_url"
搜索词: "https://blogs.oracle.com/?page=news"
匹配关键词:
  - "deployment"
  - "AI"
相关厂家:
  - "Oracle"
相关专家:
  []
内容类型: "网页"
抓取工具: "CDP Render"
清洗工具: "CDP Text + Defuddle/Readability 正文提取"
原始附件:
  []
AI优质: "否"
AI打分: 38
AI分档: "非优质"
AI质检状态: "不通过"
AI打分理由: "正文主线是使用FSS、PVC和Helm在OKE Virtual Nodes上部署WordPress的操作教程，并非超节点或机架级AI基础设施。来源为Oracle官方技术博客，正文较完整；相较固定知识库可确认的新增事实是FSS持久卷现已支持OKE Virtual Nodes，但未提供发布日期，且未发现机架架构、AI关键部件、客户规模部署或生产级基准。命中“教程与运维选型”硬否决项，当前页面虽适合作为产品使用指南，但不值得进入超节点业务情报库。"
AI质检模型: "gpt-5.6-sol"
AI质检时间: "2026-09-07T07:41:30+08:00"
AI主题相关性: 0
AI来源权威性: 14
AI新颖性: 7
AI技术细节: 6
AI商业部署信号: 2
AI完整性: 9
AI评分提示词版本: "v17-精简生产版"
AI评分提示词SHA256: "48fb9777f386026761b4873eaff30807694fb11e9b352d7c69bf2dfde750cc7d"
AI评分知识库版本: "knowledge_base_v1-20260819+runtime.83"
AI评分知识库SHA256: "99e157a294119176942ea3afe850c1212d561028e12ce0b35798ec5ecd3e2e24"
AI评分知识库检索词: "[\"Oracle\",\"https://blogs.oracle.com/?page=news\",\"RAS\",\"OKE\",\"OCI\",\"FSS\",\"FSS-backed\",\"PVC\",\"RWX\",\"CSI\",\"VCN\",\"TLS\"]"
AI评分知识库命中: "[{\"id\":\"runtime-dccd09f98e2ca028070793f0\",\"title\":\"OCI Achieves NVIDIA Exemplar Cloud Validation for NVIDIA GB300 NVL72 and HGX B300 | cloud-infrastructure\",\"sourceType\":\"ai_excellent_article\",\"time\":\"2026-08-22\",\"matchedTerms\":[\"Oracle\",\"RAS\",\"OCI\"],\"rank\":-12.620619306532062},{\"id\":\"historical-may-011\",\"title\":\"不只卖GPU！英伟达向OpenAI、Anthropic、SpaceX与甲骨文交付首批Vera CPU\",\"sourceType\":\"curated_item\",\"time\":\"2026-05\",\"matchedTerms\":[\"OCI\"],\"rank\":-6.981228662971188},{\"id\":\"july-correct-0104\",\"title\":\"NVIDIA Vera Rubin 提升每瓦性能，为全球合作伙伴实现最低 Token 成本\",\"sourceType\":\"labeled_article\",\"time\":\"2026-07\",\"matchedTerms\":[\"Oracle\",\"RAS\",\"OKE\",\"OCI\"],\"rank\":-6.459406860904202},{\"id\":\"july-correct-0017\",\"title\":\"AMD challenges Nvidia’s networking dominance with Helios racks boasting 50% higher bandwidth\",\"sourceType\":\"labeled_article\",\"time\":\"2026-07\",\"matchedTerms\":[\"Oracle\",\"RAS\",\"OKE\",\"OCI\"],\"rank\":-6.423583950809704},{\"id\":\"july-correct-0001\",\"title\":\"全球首颗2nm GPU来了！苏姿丰甩出“最强AI机架”，CPU性能干翻英伟达 - 智东西\",\"sourceType\":\"labeled_article\",\"time\":\"2026-07\",\"matchedTerms\":[\"Oracle\",\"RAS\",\"OKE\"],\"rank\":-5.818332505348794}]"
AI摘要: "Oracle宣布OKE虚拟节点现已支持OCI文件存储持久卷，使Kubernetes有状态应用无需管理节点池即可保留数据；示例WordPress部署通过标准PVC提供RWX共享卷，并由外部MySQL存储关系数据。"
AI摘要模型: "ali-deepseek-v4-flash"
AI摘要时间: "2026-09-06T23:45:17.700Z"
采集批次: "2026年9月6日9点29分24秒"
采集批次ID: "20260906-092924-951"
去重键: "https://blogs.oracle.com/cloud-infrastructure/stateful-applications-on-virtual-nodes-with-fss"
---

Oracle Cloud Infrastructure Kubernetes Engine (OKE) Virtual Nodes offer a serverless Kubernetes experience. Kubernetes schedules pods while OCI operates the worker infrastructure, so application teams do not manage node pools.

While this operating model simplifies infrastructure management, stateful workloads still require an answer to an important question: Where should durable application data live when pods are ephemeral?

**Oracle Cloud Infrastructure File Storage** (FSS) answers that question. FSS-backed persistent volumes are now available for OKE Virtual Nodes, giving workloads durable shared files without giving up the serverless operating model.

**What File Storage adds to Virtual Nodes**

Pods can restart, be replaced, or move as an application scales. Files kept only in a container disappear with that pod. With FSS, applications use the standard Kubernetes PersistentVolumeClaim, or PVC, model to retain files beyond the lifecycle of an individual pod.

FSS supports ReadWriteMany, or RWX, so multiple pods can mount the same filesystem for read and write access. This supports content services, shared build workspaces, data-processing pipelines, and AI or machine-learning artifacts.

The FSS CSI driver supports dynamic and static provisioning. With dynamic provisioning, a PVC that references a StorageClass prompts the driver to create the required FSS resources. With static provisioning, an administrator creates a PersistentVolume for an existing FSS export and binds it to a PVC. This WordPress example uses dynamic provisioning.

**Why WordPress fits the pattern**

WordPress stores posts, users, settings, and comments in MySQL, while uploads, themes, plugins, and other wp-content files live on the shared FSS volume. This lets multiple WordPress replicas serve the same site.

| **State** | **Location** |
| --- | --- |
| Database records | External MySQL |
| Shared WordPress files | FSS RWX volume |
| Web-serving compute | OKE Virtual Nodes |

Both pods mount the same FSS-backed PVC and use the same MySQL database. The Helm chart also gives each replica the same WordPress authentication keys and salts, so requests can safely reach either pod without sticky sessions.

**Architecture**

An Oracle Cloud Infrastructure Load Balancer distributes traffic to WordPress pods in a Virtual Node pool.. Each pod connects to:

- A shared File Storage mount through a Kubernetes PVC
- A private MySQL endpoint for relational data

FSS and its mount target are OCI resources in the VCN, outside the OKE cluster boundary. Kubernetes uses the StorageClass to provision the PVC, which connects the pods to the FSS export.

WordPress on OKE Virtual Nodes with FSS and external MySQL

*WordPress on OKE Virtual Nodes with FSS and external MySQL*

**Deploy the infrastructure and application**

Deploy to Oracle Cloud

Use the Deploy to Oracle Cloud button in the accompanying repository to launch the Resource Manager stack. The stack can use an existing Enhanced OKE cluster or create one. It creates the Virtual Node pool and prompts for FSS and MySQL prerequisites. The stack provisions OCI infrastructure only.

After the stack completes, deploy WordPress with the included Helm chart. Create a wordpress-db Secret with host, database, username, and password keys. Copy the included values file, then replace its availability-domain, compartment-OCID, and mount-target-subnet placeholders.

`git clone https://github.com/chiphwang1/oke-virtual-nodes-fss-wordpress.git    cp ./oke-virtual-nodes-fss-wordpress/examples/wordpress-values.yaml ./wordpress-values.yaml    helm upgrade --install wordpress \    +  ./oke-virtual-nodes-fss-wordpress/helm/wordpress-virtual-fss \    +  --namespace wordpress --create-namespace \    +  --values ./wordpress-values.yaml `

Optional configuration: use fss.mode=dynamic-existing-mount-target with fss.mountTargetOcid when the CSI driver should use an existing mount target. Enable mysql.tls.enabled only after MySQL TLS is configured and tested.

**Validate and operate**

`kubectl -n wordpress get pvc,pods,service    kubectl -n wordpress rollout status deployment/wordpress `

The deployment is ready when the PVC is Bound, both WordPress pods are Ready, and the LoadBalancer Service has an external address.

**Scaling and storage behavior**

The chart starts two replicas and places them on separate Virtual Nodes. If the pool has only two usable Virtual Nodes, a third replica stays Pending. Add Virtual Node capacity before increasing the replica count or configuring an HPA above two replicas.

The PVC capacity request is required by Kubernetes, but it does not set a fixed FSS filesystem size. The example StorageClass uses Retain, which keeps FSS data after the PVC is deleted. Define backup, retention, and cleanup procedures before deploying the application.

**Cleanup**

Run helm uninstall wordpress –namespace wordpress, then review the Resource Manager stack, FSS exports, file systems, mount targets, and MySQL DB Systems before deleting them.

**Conclusion**

FSS-backed persistent volumes extend OKE Virtual Nodes to applications that need durable shared files. Virtual Nodes run the web tier, MySQL stores relational data, and FSS stores shared application content. Together, they provide a Kubernetes-native way to run file-oriented stateful applications without managing worker nodes.

**Useful links:**

[OCI FSS Documentation](https://docs.oracle.com/en-us/iaas/Content/File/Concepts/filestorageoverview.htm)

[OKE Virtual Node FSS release Notes](https://docs.oracle.com/en-us/iaas/releasenotes/conteng/conteng_virtual-nodes-persistent-storage-support.htm)

[OKE Virtual Node FSS docs](https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengcreatingpersistentvolumeclaim_Provisioning_PVCs_on_FSS.htm#:~:text=Support%20for%20Virtual%20Nodes%20and%20the%20File%20Storage%20Service)

[OKE Virtual Node docs](https://docs.oracle.com/en-us/iaas/releasenotes/conteng/conteng_virtual-nodes-persistent-storage-support.htm)
