kubernetes - 如何通过命令行传递 pod 的数量
问题描述
我正在使用 eks 将 pod 部署到我的节点组。这是我的部署文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: molding-app
namespace: new-simulator
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: eks-pods
image: 088562811725.dkr.ecr.ap-south-1.amazonaws.com/eks_pods:latest
ports:
- containerPort: 8080
- containerPort: 10010
我只是想知道是否无论如何我可以通过命令行传递副本数量而不是将其写入部署文件中?
解决方案
您可以添加参数--replicas
。
$ kubectl create deployment molding-app --image=088562811725.dkr.ecr.ap-south-1.amazonaws.com/eks_pods:latest --replicas=3 -n <namespace>
deployment.apps/molding-app created
稍后您可以使用scale
$ kubectl scale deployment molding-app --replicas=10 -n <namespace>
deployment.extensions/molding-app scaled
有关扩展部署的更多详细信息,请参阅 Kubernetes 文档。
推荐阅读
- r - R中CoverageHeatmap(Bioconductor)函数的问题
- java - 如何保存java中的更改?
- django - Django self.client.get() 失败,而 HttpResponse() 成功
- python-3.x - 快速供电算法比本地供电慢 - python
- python - 在 pyspark 上运行 RandomForest 或 GBT 分类器的最简单方法是什么(类似于 pandas)?
- javascript - Javascript 对象键没有值
- python-3.x - google cse list中的filetype等于pdf在python中是否有效
- php - 如何在 PHP 代码中生成 SSL 证书,有什么要求
- html - 在不移动 iframe 内容的情况下更改 iframe 大小
- sql - 这个 SQL CREATE + INSERT 批处理有什么问题?