gpt4 book ai didi

kubernetes - 如何在单个 openshift yaml 模板中拥有多种对象类型?

转载 作者:行者123 更新时间:2023-12-02 11:50:42 28 4
gpt4 key购买 nike

这是单个 PersistentVolumeClaim 的示例模板,名称为: claim1

apiVersion: "v1"
kind: "PersistentVolumeClaim"
metadata:
name: "claim1"
spec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: "5Gi"
volumeName: "pv0001"

如何在同一个模板文件中添加多个 PersistentVolumeClaim。
例如添加 claim2

我尝试从它下面复制粘贴相同的模板并将 claim1 更改为 claim2 但在 openshift UI 中,在导入模板时它给出了一个警告:重复映射键类型:PersistentVolumeClaim

更新:
我试过使用 ---如评论中所述。但这会引发错误 Expected a single document in the stream but found more在导入 yaml 时在 openshift UI 中

最佳答案

要分离对象,您需要添加的是---

是的,正是这个:

---

例如
apiVersion: extensions/v1beta1
kind: ReplicaSet
metadata:
name: replicaset-example-webapp-0-5
spec:
selector:
matchLabels:
mylabel: mywebapp
replicas: 6
template:
metadata:
labels:
mylabel: mywebapp
spec:
containers:
- name: pod-example-0-5
image: richardchesterwood/k8s-fleetman-webapp-angular:release0-5
---
apiVersion: extensions/v1beta1
kind: ReplicaSet
metadata:
name: replicaset-example-webapp-0
spec:
selector:
matchLabels:
mylabel: mywebapp
replicas: 2
template:
metadata:
labels:
mylabel: mywebapp
spec:
containers:
- name: pod-example-0
image: richardchesterwood/k8s-fleetman-webapp-angular:release0
---
apiVersion: v1
kind: Pod
metadata:
name: just-a-queue
labels:
mylabelname: myqueueapp
spec:
containers:
- name: queue-app-container
image: richardchesterwood/k8s-fleetman-queue:release1

你也可以在同一个 yaml 文件下有多个 Kubernetes 对象,你需要做的就是用 --- 分隔它

但是在 OpenShift 中是这样的

实际上,如果创建一组项目,这会起作用:
apiVersion: v1beta3                                                                              
kind: List
items:
- #list of API objects

关于kubernetes - 如何在单个 openshift yaml 模板中拥有多种对象类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59287850/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com