把挂载路径/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

    wanjunlei
    kind: StatefulSet
    apiVersion: apps/v1
    metadata:
    name: aaaa-d0atm5
    namespace: daiyu
    labels:
    app: aaaa
    annotations:
    kubesphere.io/alias-name: aaaa
    spec:
    replicas: 1
    selector:
    matchLabels:
    app: aaaa
    template:
    metadata:
    creationTimestamp: null
    labels:
    app: aaaa
    annotations:
    kubesphere.io/containerSecrets: ''
    kubesphere.io/restartedAt: ‘2020-07-22T03:11:28.685Z’
    logging.kubesphere.io/logsidecar-config: ‘{}’
    spec:
    volumes:
    - name: volume-2jsqfn
    configMap:
    name: rocket-berak
    items:
    - key: borker
    path: broker.conf
    defaultMode: 420
    - name: volume-16i98z
    configMap:
    name: berak-sh
    items:
    - key: runbroker.sh
    path: /home/rocketmq/rocketmq-4.7.0/bin/
    defaultMode: 420
    containers:
    - name: container-mxvydq
    image: ‘foxiswho/rocketmq:broker-4.7.0′
    ports:
    - name: tcp-10909
    containerPort: 10909
    protocol: TCP
    - name: tcp-10911
    containerPort: 10911
    protocol: TCP
    - name: tcp-10912
    containerPort: 10912
    protocol: TCP
    - name: tcp-9876
    containerPort: 9876
    protocol: TCP
    resources:
    requests:
    cpu: 10m
    memory: 10Mi
    volumeMounts:
    - name: volume-2jsqfn
    mountPath: /etc/rocketmq
    - name: volume-16i98z
    mountPath: /data
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: File
    imagePullPolicy: IfNotPresent
    restartPolicy: Always
    terminationGracePeriodSeconds: 30
    dnsPolicy: ClusterFirst
    serviceAccountName: default
    serviceAccount: default
    securityContext: {}
    affinity: {}
    schedulerName: default-scheduler
    serviceName: aaaa
    podManagementPolicy: OrderedReady
    updateStrategy:
    type: RollingUpdate
    rollingUpdate:
    partition: 0
    revisionHistoryLimit: 10

    wanjunlei
    Error: failed to start container “container-3tzv43″: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \“rootfs_linux.go:58: mounting \\”/var/lib/kubelet/pods/9abefde5-bebc-4efc-8991-37611e93c7ec/volumes/kubernetes.ioconfigmap/volume-e3a2qy\\“ to rootfs \\”/var/lib/docker/overlay2/e402b4cf7cb1c902cd02bc8633b89b1d9eddf59fd145da90dd5ba6568327c837/merged\\“ at \\”/var/lib/docker/overlay2/e402b4cf7cb1c902cd02bc8633b89b1d9eddf59fd145da90dd5ba6568327c837/merged/home/rocketmq/rocketmq-4.7.0/bin/runbroker.sh\\" caused \\“not a directory\\”\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type

    wanjunlei
    kind: Service
    apiVersion: v1
    metadata:
    name: rocket-broker
    namespace: daiyu
    labels:
    app: rocket-broker
    annotations:
    kubesphere.io/alias-name: rocket broker
    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: rocket-broker
    clusterIP: None
    type: ClusterIP
    sessionAffinity: ClientIP
    sessionAffinityConfig:
    clientIP:
    timeoutSeconds: 10800

    wanjunlei
    kind: StatefulSet
    apiVersion: apps/v1
    metadata:
    name: rocket-broker-wqvzxh
    namespace: daiyu
    labels:
    app: rocket-broker
    annotations:
    kubesphere.io/alias-name: rocket broker
    spec:
    replicas: 1
    selector:
    matchLabels:
    app: rocket-broker
    template:
    metadata:
    creationTimestamp: null
    labels:
    app: rocket-broker
    annotations:
    kubesphere.io/containerSecrets: ''
    kubesphere.io/restartedAt: ‘2020-07-22T05:47:53.778Z’
    logging.kubesphere.io/logsidecar-config: ‘{}’
    spec:
    volumes:
    - name: volume-weavvi
    persistentVolumeClaim:
    claimName: daiyu-rocketmq-pvc
    - name: volume-e3a2qy
    configMap:
    name: berak-sh
    items:
    - key: runbroker.sh
    path: home/rocketmq/rocketmq-4.7.0/bin/runbroker.sh
    defaultMode: 420
    - name: volume-0vb6o8
    configMap:
    name: rocket-berak
    items:
    - key: borker
    path: broker.conf
    defaultMode: 420
    containers:
    - name: container-3tzv43
    image: ‘foxiswho/rocketmq:broker-4.7.0′
    ports:
    - name: tcp-10909
    containerPort: 10909
    protocol: TCP
    - name: tcp-10911
    containerPort: 10911
    protocol: TCP
    - name: tcp-10912
    containerPort: 10912
    protocol: TCP
    - name: tcp-9876
    containerPort: 9876
    protocol: TCP
    resources:
    limits:
    cpu: ‘2’
    requests:
    cpu: 10m
    memory: 10Mi
    volumeMounts:
    - name: volume-weavvi
    mountPath: /home/rocketmq/rocketmq-4.7.0/data
    - name: volume-e3a2qy
    mountPath: /home/rocketmq/rocketmq-4.7.0/bin/runbroker.sh
    - name: volume-0vb6o8
    mountPath: /etc/rocketmq
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: File
    imagePullPolicy: IfNotPresent
    restartPolicy: Always
    terminationGracePeriodSeconds: 30
    dnsPolicy: ClusterFirst
    serviceAccountName: default
    serviceAccount: default
    securityContext: {}
    affinity: {}
    schedulerName: default-scheduler
    serviceName: rocket-broker
    podManagementPolicy: OrderedReady
    updateStrategy:
    type: RollingUpdate
    rollingUpdate:
    partition: 0
    revisionHistoryLimit: 10

    wanjunlei 现在用了我的配置了,但是说创建不了java虚拟机
    Error: Could not create the Java Virtual Machine.

    Error: A fatal exception has occurred. Program will exit.

    那说明pod启动成功了,现在要排查runbroker.sh的问题了

      wanjunlei 感谢大佬,好使了,太谢谢了,满烦了你一天,十分感谢,谢谢