Amazon EKS: настройка рабочих узлов в точечных экземплярах
Когда используешь AWS EKS
Можно ли настроить рабочие узлы на точечных экземплярах?
- Как я могу это сделать?
- Что-нибудь особенное, на что я должен обратить внимание, в такой настройке?
1 ответ
Решение
Да, вы можете изменить шаблон Cloudformation (который упоминается в этом документе) в LaunchConfiguration
раздел, чтобы указать цену спот.
NodeLaunchConfig:
Type: AWS::AutoScaling::LaunchConfiguration
Properties:
SpotPrice: "20" # <=== Here
AssociatePublicIpAddress: 'true'
IamInstanceProfile: !Ref NodeInstanceProfile
ImageId: !Ref NodeImageId
InstanceType: !Ref NodeInstanceType
KeyName: !Ref KeyName
SecurityGroups:
- !Ref NodeSecurityGroup
BlockDeviceMappings:
- DeviceName: /dev/xvda
Ebs:
VolumeSize: !Ref NodeVolumeSize
VolumeType: gp2
DeleteOnTermination: true
UserData:
Fn::Base64:
!Sub |
#!/bin/bash
set -o xtrace
/etc/eks/bootstrap.sh ${ClusterName} ${BootstrapArguments}
/opt/aws/bin/cfn-signal --exit-code $? \
--stack ${AWS::StackName} \
--resource NodeGroup \
--region ${AWS::Region}