Внимание! Поддерживаются только те регионы, в которых доступны
Availability Zones
.
Standard
- Для кластера создается отдельная ресурсная группа (resource group).
- По умолчанию каждому инстансу динамически выделяется один внешний IP-адрес, который используется только для доступа в интернет. На каждый IP-адрес для SNAT доступно 64000 портов.
- Поддерживается NAT Gateway (тарификация). Она позволяет использовать статические публичные IP-адреса для SNAT.
- Публичные IP-адреса можно назначить как на master-узлы, так и на узлы, созданные Terraform.
- Если master-узел не имеет публичного IP-адреса, для установки и доступа в кластер необходим дополнительный инстанс с публичным IP-дресом (например, bastion-хост). В этом случае также потребуется настроить пиринговое соединение между VNet кластера и VNet bastion-хоста.
- Между VNet кластера и другими VNet можно настроить пиринговое соединение.
Пример конфигурации схемы размещения:
1apiVersion: deckhouse.io/v1
2kind: AzureClusterConfiguration
3layout: Standard
4sshPublicKey: "<SSH_PUBLIC_KEY>" # Обязательный параметр.
5vNetCIDR: 10.50.0.0/16 # Обязательный параметр.
6subnetCIDR: 10.50.0.0/24 # Обязательный параметр.
7standard:
8 natGatewayPublicIpCount: 1 # Необязательный параметр, по умолчанию 0.
9masterNodeGroup:
10 replicas: 1
11 zones: ["1"] # Необязательный параметр, по умолчанию ["1"].
12 instanceClass:
13 machineSize: Standard_F4 # Обязательный параметр.
14 diskSizeGb: 32
15 urn: Canonical:UbuntuServer:18.04-LTS:18.04.202010140 # Обязательный параметр.
16 enableExternalIP: false # Необязательный параметр, по умолчанию true.
17provider:
18 subscriptionId: "<SUBSCRIPTION_ID>" # Обязательный параметр.
19 clientId: "<CLIENT_ID>" # Обязательный параметр.
20 clientSecret: "<CLIENT_SECRET>" # Обязательный параметр.
21 tenantId: "<TENANT_ID>" # Обязательный параметр.
22 location: "westeurope" # Обязательный параметр.
23# Необязательный параметр, список Azure VNets, с которыми Kubernetes VNet будет
24# соединяться через пиринговое соединение.
25peeredVNets:
26 - resourceGroupName: kube-bastion # Обязательный параметр.
27 vnetName: kube-bastion-vnet # Обязательный параметр.