Docker Eventstore不支持';我不在库伯内特斯工作(但在码头工人工作)
我想在Kubernetes节点中运行Eventstore。我使用Docker Eventstore不支持';我不在库伯内特斯工作(但在码头工人工作),docker,kubernetes,containers,kubernetes-pod,eventstoredb,Docker,Kubernetes,Containers,Kubernetes Pod,Eventstoredb,我想在Kubernetes节点中运行Eventstore。我使用minikube start启动节点,然后应用此yaml文件: apiVersion: apps/v1 kind: Deployment metadata: name: eventstore-deployment spec: selector: matchLabels: app: eventstore replicas: 1 template: metadata: labels
minikube start
启动节点,然后应用此yaml文件:
apiVersion: apps/v1
kind: Deployment
metadata:
name: eventstore-deployment
spec:
selector:
matchLabels:
app: eventstore
replicas: 1
template:
metadata:
labels:
app: eventstore
spec:
containers:
- name: eventstore
image: eventstore/eventstore
ports:
- containerPort: 1113
protocol: TCP
- containerPort: 2113
protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
name: eventstore
spec:
selector:
app: eventstore
ports:
- protocol: TCP
port: 1113
targetPort: 1113
---
apiVersion: v1
kind: Service
metadata:
name: eventstore-dashboard
spec:
selector:
app: eventstore
ports:
- protocol: TCP
port: 2113
targetPort: 2113
nodePort: 30113
type: NodePort
部署、副本集和pod启动,但什么也没发生:Eventstore没有打印到日志,我无法打开它的仪表板。其他服务也无法连接到eventstore:1113。没有错误,吊舱也不会崩溃。
我在日志中唯一看到的是“所选容器尚未记录任何消息”
我尝试了一个带有不同vm驱动程序的干净minukube节点,以及一个配置了Ambassador+Linkedr的节点。结果是一样的
但是当我通过Docker compose在Docker中使用这个yaml文件运行Eventstore时
一切正常:Eventstore输出到日志,其他服务可以连接到它,我可以在2113端口打开它的仪表板
更新:Eventstore在部署约30-40分钟后开始工作。我试了好几次,不得不等待。其他吊舱在部署后几乎立即开始工作(30秒-1分钟) 正如@ligowsky在评论部分所确认的,问题是由VM性能引起的。将此作为社区Wiki发布以提高可见性
Minikube
默认使用2个CPU
和2048内存运行。可以找到更多细节
如果虚拟机有更多资源,则可以更改此设置
-在Minikube启动期间
$ sudo minikube start --cpus 2 --memory 8192 --vm-driver=<driverType>
在中可以找到更多命令
在我的例子中,当Minikube
资源是4pus和8192内存时,我的eventstore
没有任何问题
OP的解决方案
OP用于运行eventstore
部署
Kind是一个使用Docker运行本地Kubernetes集群的工具
容器“节点”。kind主要用于测试Kubernetes
1.11+
Kind
可以找到文档。您能提供更多信息吗?我试着复制你的案例,但一切对我来说都正常。你在minikube上有足够的资源吗?您是否在裸机或云提供商上尝试过此操作?可能是在yaml文件上指定了资源(高于默认值)、cpu和内存?@PjoterS是的,问题在于VM性能。现在我用Kind代替Minikube,一切都像一个符咒
$ sudo minikube start --cpus 2 --memory 8192 --vm-driver=<driverType>
$ minikube config set memory 4096
⚠️ These changes will take effect upon a minikube delete and then a minikube start