Parameters

Note! If the parameters provided below are changed (i.e., the parameters specified in the deckhouse ConfigMap), the existing Machines are NOT redeployed (new machines will be created with the updated parameters). Redeployment is only performed when NodeGroup and YandexInstanceClass are changed. Details in the node-manager module’s documentation.

  • additionalExternalNetworkIDsarray of strings

    A list of Network IDs that will be considered ExternalIP when listing Node addresses.

    Default: []

  • storageClassobject
    • defaultstring

      The name of StorageClass that will be used by default in the cluster.

      If the parameter is omitted, the default StorageClass will be one of the following:

      • An arbitrary StorageClass present in the cluster that has the default annotation.
      • The first (in lexicographic order) StorageClass of those created by the module.

      Example:

      default: network-hdd
      
    • excludearray of strings

      A list of StorageClass names (or regex expressions for names) to exclude from the creation in the cluster;

      Example:

      exclude:
      - network-ssd-.*
      - network-hdd
      

Storage

The module automatically creates StorageClasses covering all available disks in Yandex:

Type StorageClass Name
network-hdd network-hdd
network-ssd network-ssd
network-ssd-nonreplicated network-ssd-nonreplicated

You can filter out the unnecessary StorageClasses via the exclude parameter.

Important information concerning the increase of the PVC size

Due to the nature of volume-resizer, CSI, and Yandex.Cloud API, you have to do the following after increasing the PVC size:

  1. On the node where the Pod is located, run the kubectl cordon <node_name> command.
  2. Delete the Pod.
  3. Make sure that the resize was successful. The PVC object must not have the Resizing state.

    The FileSystemResizePending state is OK.

  4. On the node where the Pod is located, run the kubectl uncordon <node_name> command.

LoadBalancer

The module subscribes to Service objects of the LoadBalancer type and creates the corresponding NetworkLoadBalancer and TargetGroup in Yandex.Cloud.

For more information, see the Kubernetes Cloud Controller Manager for Yandex.Cloud documentation.