YAML 错误“无法从地图恢复切片”kubernetes

问题描述 投票:0回答:1

我已在 yaml 文件中完成以下配置,但收到错误“无法从地图恢复切片”。

如果我从 yaml 文件中删除突出显示的部分,那么它不会给出错误,但在卷部分添加以下部分后,它会给出错误。


- 名称:dpc-supervisor-test-license-volume 配置映射: 名称: dpc-supervisor-test-license 项目: 密钥:xpauth.xpr 路径:xpauth.xpr

此外,configMap 是在另一个 Kustomization.yaml 文件中创建的,如下所示,并且 Configu.yaml 文件在 Kustomization.yaml 中引用。

配置地图生成器:

  • 名称:dpc-supervisor-python-config 文件:
    • python/init.py
    • python/py3_driver.py
    • python/utility_script.py
  • 名称:dpc-supervisor-test-license 文件:
    • 许可证/xpauth.xpr

Configu.yaml 文件 -

api版本:apps/v1 种类:StatefulSet 元数据: 名称:初始化容器 规格: 服务名称:“initcon” 副本:1 选择器: 匹配标签: 应用程序:initcon 模板: 元数据: 标签: 应用程序:initcon 规格: 初始化容器: - 名称:先决条件-init 图片:initconimg:最新 imagePullPolicy:IfNotPresent 环境: - 名称:SHARED_VOLUME_PATH 值:/先决条件 - 名称:COPY_PYTHON 值:“真” - 名称:COPY_XPRESS 值:“真” 体积安装: - 名称:主管先决条件 挂载路径:/先决条件 容器: - 名称:dpc-supervisor 图像:基础测试:6.0.0.0.0 环境: - 名称:XPRL_DEBUG 值:“1” - 名称:SHARED_VOLUME_PATH 值:/先决条件 体积安装: - 名称:主管先决条件 挂载路径:/先决条件 - 名称:python-scripts-volume 挂载路径:/opt/dmip/scripts/python - 名称:dpc-supervisor-test-license-volume 挂载路径:/prereqs/test/xpauth.xpr 子路径:xpauth.xpr 卷: - 名称:python-scripts-volume 配置映射: 名称:dpc-supervisor-python-config 默认模式:0755 - 名称:dpc-supervisor-test-license-volume 配置映射: 名称: dpc-supervisor-test-license 项目: 密钥:xpauth.xpr 路径:xpauth.xpr 体积声明模板: - 元数据: 名称:主管先决条件 规格: 访问模式: - 读写一次 storageClassName:scsupervisorprereqs 资源: 要求: 存储:4Gi

我尝试删除突出显示的部分,效果很好。

我希望它能够正常工作

kubernetes yaml
1个回答
2
投票
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: init-container
spec:
  serviceName: "initcon"
  replicas: 1
  selector:
    matchLabels:
      app: initcon
  template:
    metadata:
      labels:
        app: initcon
    spec:
      initContainers:
        - name: prereqs-init
          image: initconimg:latest
          imagePullPolicy: IfNotPresent
          env:
            - name: SHARED_VOLUME_PATH
              value: /prereqs
            - name: COPY_PYTHON
              value: "true"
            - name: COPY_XPRESS
              value: "true"
          volumeMounts:
            - name: supervisor-prereqs
              mountPath: /prereqs
      containers:
        - name: dpc-supervisor
          image: base-test:6.0.0.0.0
          env:
            - name: XPRL_DEBUG
              value: "1"
            - name: SHARED_VOLUME_PATH
              value: /prereqs
          volumeMounts:
            - name: supervisor-prereqs
              mountPath: /prereqs
            - name: python-scripts-volume
              mountPath: /opt/dmip/scripts/python
            - name: dpc-supervisor-test-license-volume
              mountPath: /prereqs/test
              subPath: xpauth.xpr
      volumes:
        - name: python-scripts-volume
          configMap:
            name: dpc-supervisor-python-config
          defaultMode: 0755
        - name: dpc-supervisor-test-license-volume
          configMap:
            name: dpc-supervisor-test-license
          items:
            - key: xpauth.xpr
              path: xpauth.xpr
        - name: supervisor-prereqs
          persistentVolumeClaim:
            claimName: supervisor-prereqs
© www.soinside.com 2019 - 2024. All rights reserved.