如何手动强制Kubernetes扩展节点?

时间:2019-09-22 12:42:55

标签: kubernetes

我想手动强制Kubernetes扩展到特定数量的实例。

没有定义的部署-这意味着没有副本。我有一组工作及其相关的待处理广告连播。

这怎么办?

如果需要,我确实正在运行集群自动缩放器。

<罢工> 为什么:

因为集群自动缩放器不足以在Pod挂起的情况下扩展新节点(在特定配置中)。 (Kubernetes autoscaler - NotTriggerScaleUp' pod didn't trigger scale-up (it wouldn't fit if a new node is added)

3 个答案:

答案 0 :(得分:0)

您可以修补部署。 以下将部署“ MY_DEPLOYMENT”修补到两个副本 kubectl patch deployment MY_DEPLOYMENT -p '{"spec":{"replicas": '2'}}'

答案 1 :(得分:0)

您始终可以在部署中定义副本。使用副本,您可以手动放大。以下.yaml文件就是一个例子

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: frontend
  labels:
    app: guestbook
    tier: frontend
spec:
  # modify replicas according to your case
  replicas: 3
  selector:
    matchLabels:
      tier: frontend
  template:
    metadata:
      labels:
        tier: frontend
    spec:
      containers:
      - name: php-redis
        image: gcr.io/google_samples/gb-frontend:v3

答案 2 :(得分:0)

如果我对您的理解正确,那么实际上可以做到。

创建具有Pod关联性的简单轻量级部署,并在需要更多节点时手动进行扩展。如果已经调度了相同的Pod,则不会在节点上调度Pod。它将保持待处理状态,这使群集自动缩放器为其创建另一个节点。

以下是一些有用的链接:

请告诉我是否有帮助。