Compare languages | Cloud provider — Azure: Layouts

Caution! Only regions where Availability Zones are available are supported.

Внимание! Поддерживаются только те регионы, в которых доступны Availability Zones.

Standard

Standard

  • A separate resource group is created for the cluster.
  • By default, one external IP address is dynamically allocated to each instance (it is used for Internet access only). Each IP has 64000 ports available for SNAT.
  • The NAT Gateway (pricing) is supported. With it, you can use static public IP addresses for SNAT.
  • Public IP addresses can be assigned to master nodes and nodes created by Terraform.
  • If the master does not have a public IP, then an additional instance with a public IP (aka bastion host) is required for installation tasks and access to the cluster. In this case, you will also need to configure peering between the cluster’s VNet and bastion’s VNet.
  • Peering can also be configured between the cluster VNet and other VNets.
  • Для кластера создается отдельная ресурсная группа (resource group).
  • По умолчанию каждому инстансу динамически выделяется один внешний IP-адрес, который используется только для доступа в интернет. На каждый IP-адрес для SNAT доступно 64000 портов.
  • Поддерживается NAT Gateway (тарификация). Она позволяет использовать статические публичные IP-адреса для SNAT.
  • Публичные IP-адреса можно назначить как на master-узлы, так и на узлы, созданные Terraform.
  • Если master-узел не имеет публичного IP-адреса, для установки и доступа в кластер необходим дополнительный инстанс с публичным IP-дресом (например, bastion-хост). В этом случае также потребуется настроить пиринговое соединение между VNet кластера и VNet bastion-хоста.
  • Между VNet кластера и другими VNet можно настроить пиринговое соединение.

Example of the layout configuration:

Пример конфигурации схемы размещения:

yaml apiVersion: deckhouse.io/v1 kind: AzureClusterConfiguration layout: Standard sshPublicKey: “" # Required. vNetCIDR: 10.50.0.0/16 # Required. subnetCIDR: 10.50.0.0/24 # Required. standard: natGatewayPublicIpCount: 1 # Optional, by default 0. masterNodeGroup: replicas: 1 zones: ["1"] # Optional, by default ["1"]. instanceClass: machineSize: Standard_F4 # Required. diskSizeGb: 32 urn: Canonical:UbuntuServer:18.04-LTS:18.04.202010140 # Required. enableExternalIP: false # Optional, by default true. provider: subscriptionId: "" # Required. clientId: "" # Required. clientSecret: "" # Required. tenantId: "" # Required. location: "westeurope" # Required.

yaml apiVersion: deckhouse.io/v1 kind: AzureClusterConfiguration layout: Standard sshPublicKey: “" # Обязательный параметр. vNetCIDR: 10.50.0.0/16 # Обязательный параметр. subnetCIDR: 10.50.0.0/24 # Обязательный параметр. standard: natGatewayPublicIpCount: 1 # Необязательный параметр, по умолчанию 0. masterNodeGroup: replicas: 1 zones: ["1"] # Необязательный параметр, по умолчанию ["1"]. instanceClass: machineSize: Standard_F4 # Обязательный параметр. diskSizeGb: 32 urn: Canonical:UbuntuServer:18.04-LTS:18.04.202010140 # Обязательный параметр. enableExternalIP: false # Необязательный параметр, по умолчанию true. provider: subscriptionId: "" # Обязательный параметр. clientId: "" # Обязательный параметр. clientSecret: "" # Обязательный параметр. tenantId: "" # Обязательный параметр. location: "westeurope" # Обязательный параметр.

Optional, list of Azure VNets with which Kubernetes VNet will be peered. peeredVNets:

  • resourceGroupName: kube-bastion # Required. vnetName: kube-bastion-vnet # Required.

Необязательный параметр, список Azure VNets, с которыми Kubernetes VNet будет

 

соединяться через пиринговое соединение. peeredVNets:

  • resourceGroupName: kube-bastion # Обязательный параметр. vnetName: kube-bastion-vnet # Обязательный параметр.