我试图在我的测试集群上部署rocketmq。我从github上的apache/rocketmq-docker repo中提供的脚本开始,但它们不起作用。我从前面提到的回购中创建了自己的yaml部署,它适用于mqnamsrv,但不适用于代理。在以下2个部署中:
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映像rocketmq:4.9.3-alpine是按照apache/rocketmq-docker上的过程创建的。
在部署之后,rocketmq-namesrv可以工作,但是代理程序的日志是:sh: can't open 'mqbroker': No such file or directory。如果我尝试用kubectl run -ti rocketmq-broker --image=myrepo/rocketmq:4.9.3-alpine --restart=Never -- sh mqbroker -n localhost:9876手动运行容器,它会工作.
yaml的问题是什么?我做错什么了吗?
发布于 2022-03-09 11:13:39
我想问题是在上山的道路上。
- name: broker-store
mountPath: /home/rocketmq所以你的二进制文件就不存在了,所以错误
https://stackoverflow.com/questions/71408317
复制相似问题