====== volumes: Описание локальных volumes ====== К локальным относятся: * [[https://fatalex.cifro.netdoku.php/devops/k8s/volumes/emptydir|emptyDir]] * [[https://fatalex.cifro.netdoku.php/devops/k8s/volumes/hostpath|hostPath]] * [[https://fatalex.cifro.netdoku.php/devops/k8s/volumes/configmap|configMap]] * [[https://fatalex.cifro.netdoku.php/devops/k8s/volumes/secrets|secrets]] * [[https://fatalex.cifro.netdoku.php/devops/k8s/volumes/downwardapi|downwardAPI]] * [[https://fatalex.cifro.netdoku.php/devops/k8s/volumes/projected/|projected]] Объявление volume, на примере Deployment: apiVersion: apps/v1 kind: Deployment metadata: name: openresty labels: app: openresty spec: replicas: 1 selector: matchLabels: app: openresty template: metadata: labels: app: openresty spec: volumes: - name: empty-volume emptyDir: {} containers: - name: openresty image: openresty/openresty:centos-rpm ports: - containerPort: 80 name: http protocol: TCP volumeMounts: - name: empty-volume mountPath: /empty Сначала мы объявляем volumes, которые могут быть подключены к поду (отмечено зеленым цветом). Затем, внутри контейнера определяем точки монтирования (отмечено синим цветом). Внутри пода может быть объявлено несколько контейнеров, какие-то volumes могут использоваться в одном контейнере, какие-то сразу в нескольких. Поэтому объявление volumes вынесено за пределы объявления контейнера.