如何调整 Kubernetes StatefulSet 卷的大小

如何调整 Kubernetes StatefulSet 卷的大小_第1张图片
Kubernetes StatefulSet用于在集群内部署有状态应用程序。StatefulSet 中的每个 Pod 都可以访问即使在重新调度后仍坚持使用的本地持久卷。这使得 Pod 能够维护与其集合中的邻居不同的单独状态。
不幸的是,这些卷有一个很大的限制:Kubernetes 没有提供从 StatefulSet 对象调整它们大小的方法。spec.resources.requests.storageStatefulSet 的属性

volumeClaimTemplates

字段是不可变的,阻止您应用所需的任何容量增加。本文将向您展示如何解决该问题。

创建 StatefulSet

复制此 YAML 并将其保存到

ss.yaml

apiVersion: v1

kind: Service



metadata:



name: nginx



labels:



app: nginx



spec:



selector:



app: nginx



ports:



- name: nginx



port: 80



clusterIP: None



---



apiVersion: apps/v1



kind: StatefulSet



metadata:



name: nginx



spec:



selector:



matchLabels:



app: nginx



replicas: 3



serviceName: nginx



template:



metadata:



labels:



app: nginx



spec:



containers:



- name: nginx



image: nginx:latest



ports:



- name: 

你可能感兴趣的:(kubernetes,容器,云原生)