Хранилище

При работе с Azure Deckhouse Kubernetes Platform (DKP) автоматически создаёт следующие StorageClass:

Имя Тип диска
managed-standard Standard_LRS
managed-standard-ssd StandardSSD_LRS
managed-premium Premium_LRS

Дополнительно можно:

  • Отключить ненужные классы хранилища через параметр exclude.
  • Создать свои StorageClass с нужными параметрами пропускной способности и IOPS.

Пример настройки в ModuleConfig:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: cloud-provider-azure
spec:
  version: 1
  enabled: true
  settings:
    storageClass:
      provision:
      - name: managed-ultra-ssd
        type: UltraSSD_LRS
        diskIOPSReadWrite: 600
        diskMBpsReadWrite: 150
      exclude:
      - managed-standard.*
      - managed-premium

Балансировка нагрузки

DKP автоматически создает ресурсы LoadBalancer в Azure при использовании Kubernetes-сервисов типа LoadBalancer.

Дополнительные особенности:

  • Поддерживается использование NAT Gateway — можно явно задать количество публичных IP-адресов для SNAT через параметр natGatewayPublicIpCount.
  • Возможна настройка пиринга VNet, в том числе с bastion-хостом или другими VNet в облаке.
  • Поддерживаются Service Endpoints — безопасное и прямое подключение к сервисам Azure без использования публичных IP. Подробнее – в разделе Интеграция с сервисами Azure.