如何解决从同一个 YAML 定义文件创建多个 Pod
所以,我有一个 pod 定义文件,我想知道是否有办法使用 kubectl apply 命令从同一个定义文件创建多个 pod 实例。我知道这可以通过部署来完成,但想知道是否有办法使用 apply 命令快速启动多个 Pod?
解决方法
仅使用部署的最简单方法,如果要扩展,您只需使用scale命令或实施 HPA 或 VPA。
您还可以更改部署中的副本数以快速启动多个 Pod。
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
**replicas: 3**
在后台部署使用副本集或 RC。
,如果你想要 pod 的静态名称,那么使用 statefulset 来创建副本。
例如,如果您创建 3 个副本,名称将是这样的,
pod1:statefulset_name-0
pod2:statefulset_name-1
等等。
您也可以通过部署来实现。但是部署会在部署后创建一个带有随机值的 pod 名称。 这是 statefulset 的示例:
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: web
spec:
serviceName: "nginx"
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: k8s.gcr.io/nginx-slim:0.8
ports:
- containerPort: 80
name: web
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。