wanjunlei 我改的这个配置文件是.sh的文件,那我是不是要把原来整个文件的内容都拷贝出来放到我的文件里面

    wanjunlei 我要更改的是runbroker.sh,他的目录在/home/rocketmq/rocketmq-4.7.0/bin 下,我直接把文件挂载到这个目录下也改名成runbroker.sh,启动的时候说文件不存在


    挂载的时候你目录覆盖了镜像里的目录,导致这个目录下的其他文件都没了,你挂载配置的时候选择特定的键和路径,
    键就是runbroker.sh

      wanjunlei 没有报错,一直是更新中的状态

      我也试了另外一个服务,也按照这样改,也一直更新中的状态

      wanjunlei 事件里面提示
      create Pod aaaa-d0atm5-0 in StatefulSet aaaa-d0atm5 failed error: Pod “aaaa-d0atm5-0″ is invalid: [spec.volumes[1].configMap.items[0].path: Invalid value: “/home/rocketmq/rocketmq-4.7.0/bin/runbroker.sh”: must be a relative path, spec.containers[0].volumeMounts[1].name: Not found: “volume-16i98z”]

      把挂载路径/home/rocketmq/rocketmq-4.7.0/bin/runbroker.sh 改成/home/rocketmq/rocketmq-4.7.0/bin/

        wanjunlei kind: Service
        apiVersion: v1
        metadata:
        name: aaaa
        namespace: daiyu
        labels:
        app: aaaa
        annotations:
        kubesphere.io/serviceType: statefulservice
        spec:
        ports:
        - name: tcp-10909
        protocol: TCP
        port: 10909
        targetPort: 10909
        - name: tcp-10911
        protocol: TCP
        port: 10911
        targetPort: 10911
        - name: tcp-10912
        protocol: TCP
        port: 10912
        targetPort: 10912
        - name: tcp-9876
        protocol: TCP
        port: 9876
        targetPort: 9876
        selector:
        app: aaaa
        clusterIP: None
        type: ClusterIP
        sessionAffinity: ClientIP
        sessionAffinityConfig:
        clientIP:
        timeoutSeconds: 10800