簡體   English   中英

EKS:在特定的AWS自動擴展組上運行特定的服務(莢)

[英]EKS : Running a particular service (pods) on particular AWS autoscaling group

我有一個EKS集群,並且有多個用於向EKS主服務器注冊的工作程序節點的AWS自動擴展組。 現在,我有一個場景,我想在一個特定的AWS自動擴展組上運行一個特定的服務(部署容器)。

要在節點上運行特定的部署Pod,可以使用nodeSelector和節點標簽來實現,但是在AWS自動伸縮組的情況下,該自動伸縮組將按比例縮放,因此節點標簽和nodeselector的概念在此不合適。 如何實現這種情況?

我認為使用Kops工具將適合您的情況。 Kops提供了許多管理AWS Kubernetes集群功能的方法,基本上,它還可以用於維護AWS中的AutoScalingGroup (ASG) Kops最初將實例組作為ASG來提供服務,因此Kops可以使用集群中的實際Autoscaling組來處理所有操作。

您可以創建InstanceGroup並匹配nodeLabels:

apiVersion: kops/v1alpha2
kind: InstanceGroup
metadata:
  creationTimestamp: 2017-11-12T07:25:23Z
  labels:
    kops.k8s.io/cluster: cluster.k8s.local
  name: p2
spec:
  image: kope.io/k8s-1.7-debian-jessie-amd64-hvm-ebs-2017-07-28
  machineType: p2.xlarge
  maxSize: 2
  minSize: 2
  nodeLabels:
    type: p2-ig
  role: Node
  subnets:
  - us-east-1d
  - us-east-1e

並在先前創建的InstanceGroup上調度Pod:

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    env: test
spec:
  containers:
  - name: nginx
    image: nginx
    imagePullPolicy: IfNotPresent
  nodeSelector:
    type: p2-ig

您可以在此處找到有關使用Kops實例組的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM