示例
參考這個示例
對于其中的ReadWriteOnce參數(shù)
ReadWriteOnce是Kubernetes PersistentVolume的訪問模式之一。具體來說:
- ReadWriteOnce:卷可以被一個節(jié)點(diǎn)以讀寫模式掛載。
- ReadOnlyMany:卷可以被多個節(jié)點(diǎn)以只讀模式掛載。
- ReadWriteMany:卷可以被多個節(jié)點(diǎn)以讀寫模式掛載。
這三種訪問模式并不是所有的存儲類型都支持。例如,常見的AWS EBS和GCE Persistent Disk只支持ReadWriteOnce,而NFS和CephFS則同時支持三種模式。
在選擇訪問模式時,你需要考慮你的應(yīng)用的需求和你的存儲類型的支持情況。例如,如果你的應(yīng)用需要在多個節(jié)點(diǎn)上運(yùn)行,并且需要同時訪問同一個卷,那么你可能需要一個支持ReadWriteMany的存儲類型。但是,如果你的應(yīng)用只在一個節(jié)點(diǎn)上運(yùn)行,那么ReadWriteOnce就足夠了。文章來源:http://www.zghlxwxcb.cn/news/detail-614001.html
在下面給出的例子中,ReadWriteOnce意味著這個PersistentVolumeClaim只能被一個Pod以讀寫模式掛載,這對于大多數(shù)數(shù)據(jù)庫應(yīng)用來說是合適的,因?yàn)閿?shù)據(jù)庫通常不支持在多個節(jié)點(diǎn)上共享存儲。文章來源地址http://www.zghlxwxcb.cn/news/detail-614001.html
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: standard
resources:
requests:
storage: 1Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql
spec:
replicas: 1
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql:5.7
env:
- name: MYSQL_ROOT_PASSWORD
value: yourpassword
ports:
- containerPort: 3306
volumeMounts:
- name: mysql-storage
mountPath: /var/lib/mysql
volumes:
- name: mysql-storage
persistentVolumeClaim:
claimName: mysql-pvc```
到了這里,關(guān)于【K8s】k8s配置存儲卷PersistentVolumeClaim里的readwriteonce是什么意思的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!