Поддерживаются две схемы размещения. Ниже подробнее о каждой их них.
| Two layouts are supported. Below is more information about each of them.
|
WithoutNAT
| WithoutNAT
|
Рекомендованная схема размещения.
| Recommended layout.
|
Каждому узлу присваивается публичный IP (ElasticIP). NAT не используется.
| Under this placement strategy, each node gets a public IP (ElasticIP). NAT is not used at all.
|
|
|
Пример конфигурации схемы размещения:
| 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:
Количество 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
| 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
|
WithNAT
| WithNAT
|
Важно! В данной схеме размещения необходим bastion-хост для доступа к узлам (его можно создать вместе с кластером, указав параметры в секции withNAT.bastionInstance ).
Важно! В этой схеме размещения NAT Gateway всегда создается в зоне a . Если узлы кластера будут заказаны в других зонах, при проблемах в зоне a они также будут недоступны. Другими словами, при выборе схемы размещения WithNat доступность всего кластера будет зависеть от работоспособности зоны a .
|
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 .
|
Виртуальные машины выходят в интернет через NAT Gateway с общим и единственным IP-адресом.
| Virtual machines access the Internet using a NAT Gateway with a shared (and single) source IP.
|
|
|
Пример конфигурации схемы размещения:
| 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:
Количество 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
| 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
|