Hyppää sisältöön

Docs CSC now features an automatic Finnish translation. Click here for more information.

Warning!

Puhti and Mahti will be decommissioned after Roihu becomes available. Users should clean up unnecessary files and move any required data by the end of August 2026. See the Roihu data preparation instructions for details.

Puhti scratch is very full: keep only active data there and move or delete everything else. No new Puhti scratch quota will be granted.

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

Luo uusi taltio

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

Skaalaa alas

  • Liitä vanha ja uusi taltio toiseen Podiin. Paras vaihtoehto on luoda uusi deployment, luoda tiedosto nimeltä two-volumes.yaml ja 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
oc create -f two-volumes.yaml
  • Synkronoi data
oc rsh deploy/two-volumes rsync -vrlpD /old/ /new/
  • Poista uusi Podi
oc delete deploy/two-volumes
  • Vaihda taltiot siinä deploymentissa, johon taltio oli liitetty. Tämä löytyy kohdasta template > spec > volumes avaimen claimName alta.
oc edit deploy/<deploymentin nimi>
  • Skaalaa lopuksi deployment takaisin ylös.

Voit tarkistaa menettelyn onnistumisen siirtymällä Podiin, johon taltio on liitetty, ja tarkistamalla uuden koon.

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta