Hyppää sisältöön

Welcome to our weekly research support coffee hour on Zoom! Click here for more information.

Warning!

Puhti scratch disk is becoming very full (80+ % ) resulting in performance degradation. Everybody is advised to only keep actively processed data on scratch, all other data should be deleted, transferred to host institute or stored in Lumi-O. No new quota will be granted. Click here for a tool for examining your disk usage.

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