# Зміна політики відновлення PersistentVolume

LLMS index: [llms.txt](/llms.txt)

---

<!-- overview -->

Ця сторінка показує, як змінити політику відновлення PersistentVolume в Kubernetes.

## Перш ніж ви розпочнете

<p>Вам треба мати кластер Kubernetes, а також інструмент командного рядка kubectl має бути налаштований для роботи з вашим кластером. Рекомендується виконувати ці настанови у кластері, що має щонайменше два вузли, які не виконують роль вузлів управління. Якщо у вас немає кластера, ви можете створити його, за допомогою <a href="https://minikube.sigs.k8s.io/docs/tutorials/multi_node/">minikube</a> або використовувати одну з цих пісочниць:</p>
<ul>
<li><a href="https://labs.iximiuz.com/playgrounds?category=kubernetes&filter=all">iximiuz Labs</a></li>
<li><a href="https://killercoda.com/playgrounds/scenario/kubernetes">Killercoda</a></li>
<li><a href="https://kodekloud.com/public-playgrounds">KodeKloud</a></li>
</ul>
 
  <p>Для перевірки версії введіть  <code>kubectl version</code>.</p>


<!-- steps -->

## Навіщо змінювати політику відновлення PersistentVolume {#why-change-reclaim-policy-of-a-persistentvolume}

У PersistentVolume можуть бути різні політики відновлення, включаючи "Retain", "Recycle" та "Delete". Для динамічно створених PersistentVolume типовою політикою відновлення є "Delete". Це означає, що динамічно створений том автоматично видаляється, коли користувач видаляє відповідний PersistentVolumeClaim. Ця автоматична поведінка може бути неприйнятною, якщо том містить важливі дані. У цьому випадку більш відповідною буде політика "Retain". З політикою "Retain", якщо користувач видаляє PersistentVolumeClaim, відповідний PersistentVolume не буде видалено. Замість цього він переміщується до фази Released, де всі його дані можуть бути вручну відновлені.

## Зміна політики відновлення PersistentVolume {#changing-the-reclaim-policy-of-a-persistentvolume}

1. Виведіть список PersistentVolume в вашому кластері:

   ```shell
   kubectl get pv
   ```

   Вивід буде схожий на такий:

   ```none
   NAME                                       CAPACITY   ACCESSMODES   RECLAIMPOLICY   STATUS    CLAIM             STORAGECLASS     REASON    AGE
   pvc-b6efd8da-b7b5-11e6-9d58-0ed433a7dd94   4Gi        RWO           Delete          Bound     default/claim1    manual                     10s
   pvc-b95650f8-b7b5-11e6-9d58-0ed433a7dd94   4Gi        RWO           Delete          Bound     default/claim2    manual                     6s
   pvc-bb3ca71d-b7b5-11e6-9d58-0ed433a7dd94   4Gi        RWO           Delete          Bound     default/claim3    manual                     3s
   ```

   Цей список також включає імена заявок, які привʼязані до кожного тому для полегшення ідентифікації динамічно створених томів.

1. Виберіть один з ваших PersistentVolume та змініть його політику відновлення:

   ```shell
   kubectl patch pv <your-pv-name> -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}'
   ```

   де `<your-pv-name>` — це імʼя вашого обраного PersistentVolume.

   
<div class="alert alert-info" role="note"><h4 class="alert-heading">Примітка:</h4><p>У Windows ви повинні використовувати подвійні лапки для будь-якого шаблону JSONPath, що містить пробіли (на відміну від одинарних лапок, які використовуються в bash). Це своєю чергою означає, що ви повинні використовувати одинарні лапки або екрановані подвійні лапки навколо будь-яких літералів в шаблоні. Наприклад:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-cmd" data-lang="cmd"><span class="line"><span class="cl">kubectl patch pv <span class="p">&lt;</span>your-pv-name<span class="p">&gt;</span> -p <span class="s2">&#34;{\&#34;</span>spec\<span class="s2">&#34;:{\&#34;</span>persistentVolumeReclaimPolicy\<span class="s2">&#34;:\&#34;</span>Retain\<span class="s2">&#34;}}&#34;</span>
</span></span></code></pre></div></div>


2. Перевірте, що ваш обраний PersistentVolume має відповідну політику:

   ```shell
   kubectl get pv
   ```

   Вивід буде схожий на такий:

   ```none
   NAME                                       CAPACITY   ACCESSMODES   RECLAIMPOLICY   STATUS    CLAIM             STORAGECLASS     REASON    AGE
   pvc-b6efd8da-b7b5-11e6-9d58-0ed433a7dd94   4Gi        RWO           Delete          Bound     default/claim1    manual                     40s
   pvc-b95650f8-b7b5-11e6-9d58-0ed433a7dd94   4Gi        RWO           Delete          Bound     default/claim2    manual                     36s
   pvc-bb3ca71d-b7b5-11e6-9d58-0ed433a7dd94   4Gi        RWO           Retain          Bound     default/claim3    manual                     33s
   ```

   У попередньому виводі ви можете побачити, що том, привʼязаний до заявки `default/claim3`, має політику відновлення `Retain`. Він не буде автоматично видалений, коли користувач видаляє заявку `default/claim3`.

## Що далі

* Дізнайтеся більше про [PersistentVolumes](/docs/concepts/storage/persistent-volumes/).
* Дізнайтеся більше про [PersistentVolumeClaims](/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims).

### Посилання {#reference}

* 







<a href="/uk/docs/reference/kubernetes-api/core/persistent-volume-v1/">PersistentVolume</a>
  * Зверніть увагу на `.spec.persistentVolumeReclaimPolicy`
    [поля](/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-v1/#PersistentVolumeSpec)  PersistentVolume.
* 







<a href="/uk/docs/reference/kubernetes-api/core/persistent-volume-claim-v1/">PersistentVolumeClaim</a>
