Docker 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

我想在Kubernetes节点中运行Eventstore。我使用
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