-
Konfigurointi
-
Levyn laajentaminen
Laajenna taltiota
Koska dynaaminen taltioiden laajennus ei ole käytössä, jos taltioiden kokoa muokataan suoraan YAML-objektissa, palautuu seuraavan kaltainen virhe:
(...)
# * spec: Forbidden: spec is immutable after creation except resources.requests for bound claims
(...)
Kun PersistentVolumeClaimin (PVC) kokoa kasvatetaan, on suositeltavaa käyttää kokoja, jotka ovat 8 GiB:n kerrannaisia (esim. 16 GiB, 32 GiB, 64 GiB, 128 GiB jne.).
Muut arvot eivät välttämättä toimi, ja koon kasvatus voi epäonnistua ilman näkyvää virheilmoitusta.
Tällöin on noudatettava hieman käsityömäisempää menettelyä:
- Luo uusi halutun kokoinen taltio

- Skaalaa alas se deployment, johon koonmuutoksen kohteena oleva taltio on liitetty.

- Liitä vanha ja uusi taltio toiseen Podiin. Paras vaihtoehto on luoda uusi deployment, luoda tiedosto nimeltä
two-volumes.yamlja korvata molempien taltioiden nimet:
apiVersion: apps/v1
kind: Deployment
metadata:
name: two-volumes
spec:
replicas: 1
selector:
matchLabels:
app: two-volumes
template:
metadata:
labels:
app: two-volumes
spec:
containers:
- image: cscfi/nginx-okd:plus
name: two-volumes
ports:
- containerPort: 8081
protocol: TCP
volumeMounts:
- mountPath: /new
name: new-volume
- mountPath: /old
name: old-volume
volumes:
- name: new-volume
persistentVolumeClaim:
claimName: new-volume
- name: old-volume
persistentVolumeClaim:
claimName: old-volume
- Synkronoi data
- Poista uusi Podi
- Vaihda taltiot siinä deploymentissa, johon taltio oli liitetty. Tämä löytyy kohdasta template > spec > volumes avaimen
claimNamealta.
- Skaalaa lopuksi deployment takaisin ylös.
Voit tarkistaa menettelyn onnistumisen siirtymällä Podiin, johon taltio on liitetty, ja tarkistamalla uuden koon.