Compare languages | Cloud provider — AWS: Layouts

Two layouts are supported. Below is more information about each of them.

Поддерживаются две схемы размещения. Ниже подробнее о каждой их них.

WithoutNAT

WithoutNAT

Recommended layout.

Рекомендованная схема размещения.

Under this placement strategy, each node gets a public IP (ElasticIP). NAT is not used at all.

Каждому узлу присваивается публичный IP (ElasticIP). NAT не используется.

resources

resources

Example of the layout configuration:

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

yaml apiVersion: deckhouse.io/v1 kind: AWSClusterConfiguration layout: WithoutNAT vpcNetworkCIDR: “10.241.0.0/16” nodeNetworkCIDR: “10.241.32.0/20” sshPublicKey: provider: providerAccessKeyId: '' providerSecretAccessKey: '' region: eu-central-1 masterNodeGroup: replicas: 1 instanceClass: Type of the instance. instanceType: m5.xlarge Amazon Machine Image ID AMI Catalog in the AWS console: EC2 -> AMI Catalog ami: ami-0caef02b518350c8b Master node VM disk size. diskSizeGb: 30 Master node VM disk type to use. diskType: gp3 nodeGroups:

  • name: mydb nodeTemplate: labels: node-role.kubernetes.io/mydb: “” replicas: 2 instanceClass: instanceType: t2.medium ami: ami-0caef02b518350c8b additionalTags: backup: srv1 tags: team: rangers

yaml apiVersion: deckhouse.io/v1 kind: AWSClusterConfiguration layout: WithoutNAT vpcNetworkCIDR: “10.241.0.0/16” nodeNetworkCIDR: “10.241.32.0/20” sshPublicKey: provider: providerAccessKeyId: '' providerSecretAccessKey: '' region: eu-central-1 masterNodeGroup: Количество master-узлов. Если указано больше одного master-узла, то etcd-кластер соберется автоматически. replicas: 1 instanceClass: Тип используемого инстанса. instanceType: m5.xlarge ID образа виртуальной машины в Amazon. Каталог AMI в консоли AWS: EC2 -> AMI Catalog. ami: ami-0caef02b518350c8b Размер диска для виртуальной машины master-узла. diskSizeGb: 30 Используемый тип диска для виртуальной машины master-узла. diskType: gp3 nodeGroups:

  • name: mydb nodeTemplate: labels: node-role.kubernetes.io/mydb: “” replicas: 2 instanceClass: instanceType: t2.medium ami: ami-0caef02b518350c8b additionalTags: backup: srv1 tags: team: torpedo

WithNAT

WithNAT

Caution! A bastion host is required to access nodes (it can be created alongside the cluster by specifying the parameters in the section withNAT.bastionInstance).

Caution! The NAT Gateway is always created in zone a in this layout. If cluster nodes are placed in other zones, then if there are problems in zone a, they will also be unavailable. In other words, when choosing the WithNat layout, the availability of the entire cluster will depend on the availability of zone a.

Важно! В данной схеме размещения необходим bastion-хост для доступа к узлам (его можно создать вместе с кластером, указав параметры в секции withNAT.bastionInstance).

Важно! В этой схеме размещения NAT Gateway всегда создается в зоне a. Если узлы кластера будут заказаны в других зонах, при проблемах в зоне a они также будут недоступны. Другими словами, при выборе схемы размещения WithNat доступность всего кластера будет зависеть от работоспособности зоны a.

Virtual machines access the Internet using a NAT Gateway with a shared (and single) source IP.

Виртуальные машины выходят в интернет через NAT Gateway с общим и единственным IP-адресом.

resources

resources

Example of the layout configuration:

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

yaml apiVersion: deckhouse.io/v1 kind: AWSClusterConfiguration layout: WithNAT provider: providerAccessKeyId: ‘' providerSecretAccessKey: '' region: eu-central-1 withNAT: bastionInstance: zone: eu-central-1a instanceClass: instanceType: m5.large ami: ami-0caef02b518350c8b diskType: gp3 masterNodeGroup: Number of master nodes. If there is more than one master node, the etcd cluster will be set up automatically. replicas: 1 instanceClass: Type of the instance. instanceType: m5.xlarge Amazon Machine Image ID. AMI Catalog in the AWS console: EC2 -> AMI Catalog ami: ami-0caef02b518350c8b Master node VM disk size. diskSizeGb: 30 Master node VM disk type to use. diskType: gp3 nodeGroups:

  • name: mydb nodeTemplate: labels: node-role.kubernetes.io/mydb: “” replicas: 2 instanceClass: instanceType: t2.medium ami: ami-0caef02b518350c8b additionalTags: backup: me vpcNetworkCIDR: “10.241.0.0/16” nodeNetworkCIDR: “10.241.32.0/20” sshPublicKey: tags: team: rangers

yaml apiVersion: deckhouse.io/v1 kind: AWSClusterConfiguration layout: WithNAT provider: providerAccessKeyId: ‘' providerSecretAccessKey: '' region: eu-central-1 withNAT: bastionInstance: zone: eu-central-1a instanceClass: instanceType: m5.large ami: ami-0caef02b518350c8b diskType: gp3 masterNodeGroup: Количество master-узлов. Если указано больше одного master-узла, etcd-кластер соберется автоматически. replicas: 1 instanceClass: Тип используемого инстанса. instanceType: m5.xlarge ID образа виртуальной машины в Amazon. Каталог AMI в консоли AWS: EC2 -> AMI Catalog. ami: ami-0caef02b518350c8b Размер диска для виртуальной машины master-узла. diskSizeGb: 30 Используемый тип диска для виртуальной машины master-узла. diskType: gp3 nodeGroups:

  • name: mydb nodeTemplate: labels: node-role.kubernetes.io/mydb: “” replicas: 2 instanceClass: instanceType: t2.medium ami: ami-0caef02b518350c8b additionalTags: backup: me vpcNetworkCIDR: “10.241.0.0/16” nodeNetworkCIDR: “10.241.32.0/20” sshPublicKey: “" tags: team: torpedo