我已在 yaml 文件中完成以下配置,但收到错误“无法从地图恢复切片”。
如果我从 yaml 文件中删除突出显示的部分,那么它不会给出错误,但在卷部分添加以下部分后,它会给出错误。
此外,configMap 是在另一个 Kustomization.yaml 文件中创建的,如下所示,并且 Configu.yaml 文件在 Kustomization.yaml 中引用。
配置地图生成器:
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
我尝试删除突出显示的部分,效果很好。
我希望它能够正常工作
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