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

标签 kubernetes yaml openshift

这是单个 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/

相关文章:

java - OpenShift 服务器上找不到 Maven jar 依赖问题包

kubernetes - 如何在GKE中刷新集群访问 token

amazon-web-services - nginx: [emerg] 在/etc/nginx/nginx.conf:11 中的上游 "udagram-users:8080"中找不到主机

使用 ImageMagick 的 GitHub Action : Create a PNG and commit it to the repo

parsing - 使用 YAML.mapping 解析复杂的 YAML 结构

OpenShift 上的 MySQL/CodeIgniter 配置

azure - Kubernetes:AKS 无法查看该站点

kubernetes - Kubernetes中的Rancher Metadata/Confd等效项

java - Log4J2 Yaml 包级别

OpenShift Origin V3-边缘、直通和加密终端