Kubernetes StatefulSet用于在集群内部署有状态应用程序。StatefulSet 中的每个 Pod 都可以访问即使在重新调度后仍坚持使用的本地持久卷。这使得 Pod 能够维护与其集合中的邻居不同的单独状态。
不幸的是,这些卷有一个很大的限制:Kubernetes 没有提供从 StatefulSet 对象调整它们大小的方法。spec.resources.requests.storageStatefulSet 的属性
volumeClaimTemplates
字段是不可变的,阻止您应用所需的任何容量增加。本文将向您展示如何解决该问题。
创建 StatefulSet
复制此 YAML 并将其保存到文章来源:https://www.toymoban.com/news/detail-726663.html
ss.yaml
:文章来源地址https://www.toymoban.com/news/detail-726663.html
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 StatefulSet 卷的大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!