Kubernetes StatefulSet用于在集群內(nèi)部署有狀態(tài)應(yīng)用程序。StatefulSet 中的每個(gè) Pod 都可以訪問(wèn)即使在重新調(diào)度后仍堅(jiān)持使用的本地持久卷。這使得 Pod 能夠維護(hù)與其集合中的鄰居不同的單獨(dú)狀態(tài)。
不幸的是,這些卷有一個(gè)很大的限制:Kubernetes 沒(méi)有提供從 StatefulSet 對(duì)象調(diào)整它們大小的方法。spec.resources.requests.storageStatefulSet 的屬性
volumeClaimTemplates
字段是不可變的,阻止您應(yīng)用所需的任何容量增加。本文將向您展示如何解決該問(wèn)題。
創(chuàng)建 StatefulSet
復(fù)制此 YAML 并將其保存到文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-726663.html
ss.yaml
:文章來(lái)源地址http://www.zghlxwxcb.cn/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:
到了這里,關(guān)于如何調(diào)整 Kubernetes StatefulSet 卷的大小的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!