我在 microk8s 上創建了下面的 statfulset:
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: postgresql13
spec:
selector:
matchLabels:
app: postgresql13
serviceName: postgresql13
replicas: 1
template:
metadata:
labels:
app: postgresql13
spec:
containers:
- name: postgresql13
image: postgres:13
imagePullPolicy: Always
ports:
- containerPort: 5432
name: sql-tcp
volumeMounts:
- name: postgresql13
mountPath: /data
env:
- name: POSTGRES_PASSWORD
value: testpassword
- name: PGDATA
value: /data/pgdata
volumeClaimTemplates:
- metadata:
name: postgresql13
spec:
storageClassName: "microk8s-hostpath"
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Ki
在volumeClaimTemplates我只給了它 1Ki (這是 1 KB 對嗎?)但是資料庫正常啟動,當我kubectl exec postgresql13-0 -- df -h在 pod 上運行時,我得到了這個
Filesystem Size Used Avail Use% Mounted on
overlay 73G 11G 59G 15% /
tmpfs 64M 0 64M 0% /dev
/dev/mapper/ubuntu--vg-ubuntu--lv 73G 11G 59G 15% /data
shm 64M 16K 64M 1% /dev/shm
tmpfs 7.7G 12K 7.7G 1% /run/secrets/kubernetes.io/serviceaccount
tmpfs 3.9G 0 3.9G 0% /proc/acpi
tmpfs 3.9G 0 3.9G 0% /proc/scsi
tmpfs 3.9G 0 3.9G 0% /sys/firmware
不應該使用比PVC更多的東西嗎?我特意坐了儲物課AllowVolumeExpansion: False
我在這里想念什么?
uj5u.com熱心網友回復:
allowVolumeExpansion和存盤大小不適用于hostPath. 實際大小將是主機路徑所在的主機卷大小。
uj5u.com熱心網友回復:
不應該使用比PVC更多的東西嗎?
這是一種誤解。您在資源請求中指定的是您的應用程式至少需要的資源。你可能會得到更多。您通常使用資源限制來設定硬限制。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/484384.html
