我想手动强制Kubernetes扩展到特定数量的实例。
没有定义的部署-这意味着没有副本。我有一组工作及其相关的待处理广告连播。
这怎么办?
如果需要,我确实正在运行集群自动缩放器。
<罢工> 为什么:
因为集群自动缩放器不足以在Pod挂起的情况下扩展新节点(在特定配置中)。 (Kubernetes autoscaler - NotTriggerScaleUp' pod didn't trigger scale-up (it wouldn't fit if a new node is added))
答案 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。它将保持待处理状态,这使群集自动缩放器为其创建另一个节点。
以下是一些有用的链接:
请告诉我是否有帮助。