﻿# Установка Hostpath-provisioner

> [HTML Version](install-hostpath-provisioner.html)

Hostpath-provisioner – это компонент в Kubernetes. Он позволяет динамически выделять хранилище для StatefulSets, который обеспечивает управление приложениями, требующими сохранять данные между перезапусками.

Установка состоит из трёх этапов:

1. [Загрузить Helm-чарт и конфигурационный файл](#download-helm-chart-and-config-file).

2. [Заполнить конфигурационный файл](#fill-config-file).

3. [Установить чарт hostpath-provisioner с помощью Helm в Kubernetes-кластер](#install-hostpath-provisioner-chart).

## Шаг 1. Загрузить Helm-чарт и конфигурационный файл

Для установки через интернет получите конфигурационный файл \[OBJECT\], выполнив команду:

````
helm repo add elma365 https://charts.elma365.tech  
helm repo update  
helm show values elma365/hostpath-provisioner > values-hostpath-provisioner.yaml

````
Получение конфигурационного файла для установки в закрытом контуре без доступа в интернет

1. На компьютере с доступом в интернет скачайте архив актуальной версии (latest) чарта **hostpath-provisioner** из репозитория elma365. Для этого выполните следующую команду:

````
helm repo add elma365 https://charts.elma365.tech  
helm repo update  
helm pull elma365/ hostpath-provisioner

2. ````
Полученный архив чарта \[OBJECT\]** **скопируйте на сервер, где будет выполняться установка.

3. Распакуйте этот чарт и скопируйте конфигурационный файл по умолчанию \[OBJECT\]** **в** **\[OBJECT\]:

````
tar -xf hostpath-provisioner-X.Y.Z.tgz  
cp hostpath-provisioner/values.yaml values-hostpath-provisioner.yaml
````

## ````
Шаг 2. Заполнить конфигурационный файл

Заполните конфигурационный файл \[OBJECT\] для установки Hostpath-provisioner:

````
\# Настройки hostpath-provisioner  
hostpath-provisioner:  
\# селекторы для запуска на определенных узлах  
  nodeSelector: \{\}  
  affinity: \{\}  
  tolerations: \[\]

````
Заполнение параметров подключения к приватному registry для установки в закрытом контуре без доступа в интернет

  
Для подключения к приватному **registry**:

1. Скачайте образы ELMA365 и загрузите их в локальный реестр образов. Подробнее об этом читайте в статье [«Загрузка образов ELMA365»](downloadin-images-elma365.md).

2. Задайте адрес и путь для параметров \[OBJECT\] и \[OBJECT\].

3. Укажите наименование секрета с правами доступа к приватному **registry** в параметре \[OBJECT\]. Секрет должен быть создан вручную и зашифрован в Base64:

````
\# параметры подключения к приватному registry  
image:  
\# адрес и путь для приватного registry  
  repository: hub.elma365.tech/docker/addons/rimusz/hostpath-provisioner  
  tag: "v0.2.5"
````

## ````
Шаг 3. Установить чарт hostpath-provisioner с помощью Helm в Kubernetes-кластер

Выполните установку чарта **hostpath-provisioner** в \[OBJECT\].

Для установки через интернет выполните следующую команду:

````
helm upgrade --install hostpath-provisioner elma365/hostpath-provisioner -f values-hostpath-provisioner.yaml -n kube-system

````
Для офлайн-установки без доступа в интернет перейдите в каталог с загруженным чартом и выполните команду:

````
helm upgrade --install hostpath-provisioner ./hostpath-provisioner -f values-hostpath-provisioner.yaml -n kube-system
````