Puncte:2

Conținutul din pod Kubernetes devine gol atunci când este montat volum persistent

drapel us
aks

revendicarea volumului persistent și fișierul yaml volum persistent

apiVersion: v1
fel: PersistentVolume
metadate:
  nume: volumul meu
  etichete:
    tip: local
specificație:
  storageClassName: manual
  capacitate:
    stocare: 5Gi
  Moduri de acces:
    - ReadWriteOnce
  hostPath:
    cale: „/mnt/datatypo”


---
apiVersion: v1
fel: PersistentVolumeClaim
metadate:
  nume: revendicarea mea
specificație:
  storageClassName: manual
  volumNume: volumul meu
  Moduri de acces:
    - ReadWriteOnce
  resurse:
    cereri:
      stocare: 3Gi

Fișier yaml de implementare

apiVersion: v1
fel: Serviciu
metadate:
  nume: typo3
  etichete:
    aplicație: typo3
specificație:
  tip: NodePort
  porturi:
    - nodePort: 31021
      port: 80
      targetPort: 80
  selector:
    aplicație: typo3
---
apiVersion: apps/v1
fel: Desfăşurare
metadate:
  nume: typo3
specificație:
  selector:
    matchLabels:
      aplicație: typo3
  replici: 1
  șablon:
    metadate:
      etichete:
        aplicație: typo3
    specificație:
      afinitate:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - cheie: app
                operator: In
                valori:
                - typo3
      containere:
      - imagine: imagine:typo3
        nume: typo3
        imagePullPolicy: Niciodată
        porturi:
        - containerPort: 80
        volumMonturi:
         - nume: volumul meu
           mountPath: /var/www/html/
      volume:
           - nume: volumul meu
             persistentVolumeClaim:
                 claimName: revendicarea mea

Notă: dacă volumul persistent nu este adăugat, atunci conținutul era afișat în interiorul podului (în var/www/html).Dar, după adăugarea volumului persistent, nu afișează niciun conținut în același folder și calea de montare externă /mnt/datatypo.

drapel jp
aveți conținut în `/mnt/datatypo` pe gazda în sine? Nu va fi copiat din containerul dvs. `/var/www/html/`.
aks avatar
drapel us
aks
Mulțumesc @AlexD.
Puncte:0
drapel in

Acesta este un comportament așteptat: atunci când volumul persistent este montat, acesta suprascrie conținutul folderului care este specificat în mountPath.

Prin urmare, aveți două opțiuni:

  • aveți deja conținutul acelui director prezentat pe mașina dvs. gazdă
  • montură hostPath într-un alt director din container și apoi copiați conținutul în folderul de destinație finală. (Poate fi realizat cu comanda în container)

De asemenea, puteți monta un singur fișier, există diferite opțiuni de tipuri hostPath. Vă rugăm să vă familiarizați cu tipuri hostPath.

Notă! Folosind hostPath mount poate fi folosit doar pentru testarea unor caracteristici la nivel local, este o abordare foarte nesigură în sistemele de producție:

Avertisment: volumele HostPath prezintă multe riscuri de securitate și este un cea mai bună practică pentru a evita utilizarea HostPaths atunci când este posibil. Când un Trebuie utilizat volumul HostPath, ar trebui să fie limitat doar la necesar fișier sau director și montat ca ReadOnly

Volume - hostPath.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.