You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@rocketmq.apache.org by GitBox <gi...@apache.org> on 2022/03/09 10:44:00 UTC

[GitHub] [rocketmq-docker] framctr opened a new issue #52: Broker not found in Kubernetes deployment

framctr opened a new issue #52:
URL: https://github.com/apache/rocketmq-docker/issues/52


   I'm trying to deploy rocketmq on my testing cluster. I started from the scripts provided in that repo, but they do not work. I modified them in the following way:
   ```yaml
   apiVersion: storage.k8s.io/v1
   kind: StorageClass
   metadata:
     name: rocketmq-broker-log-storage
   provisioner: kubernetes.io/gce-pd
   parameters:
     type: pd-standard
     fstype: ext4
     replication-type: none
   
   ---
   
   apiVersion: storage.k8s.io/v1
   kind: StorageClass
   metadata:
     name: rocketmq-broker-store-storage
   provisioner: kubernetes.io/gce-pd
   parameters:
     type: pd-standard
     fstype: ext4
     replication-type: none
   
   ---
   
   apiVersion: storage.k8s.io/v1
   kind: StorageClass
   metadata:
     name: rocketmq-namesrv-storage
   provisioner: kubernetes.io/gce-pd
   parameters:
     type: pd-standard
     fstype: ext4
     replication-type: none
   
   ---
   
   apiVersion: v1
   kind: PersistentVolumeClaim
   metadata:
     name: rocketmq-broker-log-pvc
   spec:
     accessModes:
       - ReadWriteOnce
     resources:
       requests:
         storage: 200Mi
     storageClassName: rocketmq-broker-log-storage
   
   ---
   
   apiVersion: v1
   kind: PersistentVolumeClaim
   metadata:
     name: rocketmq-broker-store-pvc
   spec:
     accessModes:
       - ReadWriteOnce
     resources:
       requests:
         storage: 200Mi
     storageClassName: rocketmq-broker-store-storage
   
   ---
   
   apiVersion: v1
   kind: PersistentVolumeClaim
   metadata:
     name: rocketmq-namesrv-pvc
   spec:
     accessModes:
       - ReadWriteOnce
     resources:
       requests:
         storage: 200Mi
     storageClassName: rocketmq-namesrv-storage
   
   ---
   
   apiVersion: apps/v1
   kind: Deployment
   metadata:
     name: rocketmq-namesrv
   spec:
     replicas: 1
     selector:
       matchLabels:
         app: rocketmq-namesrv
     template:
       metadata:
         labels:
           app: rocketmq-namesrv
       spec:
         containers:
         - name: namesrv
           image: myrepo/rocketmq:4.9.3-alpine
           command: ["sh", "mqnamesrv"]
           imagePullPolicy: IfNotPresent
           resources:
             limits:
               memory: "128Mi"
               cpu: "400m"
           ports:
           - containerPort: 9876
           volumeMounts:
           - name: namesrv-log
             mountPath: /var/log
         volumes:
         - name: namesrv-log
           persistentVolumeClaim:
             claimName: rocketmq-namesrv-pvc
   
   ---
   
   apiVersion: apps/v1
   kind: Deployment
   metadata:
     name: rocketmq-broker
   spec:
     replicas: 1
     selector:
       matchLabels:
         app: rocketmq-broker
     template:
       metadata:
         labels:
           app: rocketmq-broker
       spec:
         containers:
         - name: broker
           image: myrepo/rocketmq:4.9.3-alpine
           command: ["sh", "mqbroker", "-n", "localhost:9876"]
           imagePullPolicy: IfNotPresent
           resources:
             limits:
               memory: "128Mi"
               cpu: "400m"
           ports:
           - containerPort: 10909
           - containerPort: 10911
           volumeMounts:
           - name: broker-log
             mountPath: /var/log
           - name: broker-store
             mountPath: /home/rocketmq
         volumes:
         - name: broker-log
           persistentVolumeClaim:
             claimName: rocketmq-broker-log-pvc
         - name: broker-store
           persistentVolumeClaim:
             claimName: rocketmq-broker-store-pvc
   
   ---
   
   apiVersion: v1
   kind: Service
   metadata:
     name: rocketmq-namesrv
   spec:
     type: NodePort
     selector:
       app: rocketmq-namesrv
     ports:
     - name: namesrv
       port: 9876
   
   ---
   
   apiVersion: v1
   kind: Service
   metadata:
     name: rocketmq-broker
   spec:
     type: NodePort
     selector:
       app: rocketmq-broker
     ports:
     - name: broker1
       port: 10909
     - name: broker2
       port: 10911
   ```
   
   The image `rocketmq:4.9.3-alpine` was created following the procedure on that repo.
   
   After the deployment the rocketmq-namesrv works, but the broker's pod logs: `sh: can't open 'mqbroker': No such file or directory`...
   
   _What could it be? Am I making something wrong?_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscribe@rocketmq.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org