Articles of kubernetes

无法正确连接到Kubernetes中的Redis

在我的macOS上(不使用Minikube),我已经在这个例子之后对我的Kubernetes集群进行了build模,这意味着我已经按照这个顺序执行了这个逐字logging: # Adding my own service to redix-proxy kubectl create -f ./redis/redis-service.yaml # Create a bootstrap master kubectl create -f examples/storage/redis/redis-master.yaml # Create a service to track the sentinels kubectl create -f examples/storage/redis/redis-sentinel-service.yaml # Create a replication controller for redis servers kubectl create -f examples/storage/redis/redis-controller.yaml # Create a replication controller for redis sentinels kubectl create […]

无法使用Node.js从MongoDB从站读取数据

我已经看到了许多同样的问题,但不知何故,我仍然无法成功地连接到MongoDB的奴隶。 我使用mongo-k8s-sidecar在Kubernetes上运行我的集群,直接将我的应用程序连接到主工作正常,但是每当我尝试连接到奴隶,我似乎无法阅读,这里的错误代码: MongoError: not master and slaveOk=false 我为我的应用程序使用Node.js,这就是我如何连接: var mongodb = require('mongodb').Db; var Server = require('mongodb').Server var db = new mongodb('dbname', new Server("localhost",27017,{slaveOk: true})); db.open(function(err, conn){ if (err){ callback(err); }else { client=conn; client.createIndex("tablename", {field:1} , {background:true}, function(err, i) { logger.info(err); }); //The rest of the code is trimmed 我在这里错过了什么?

在Minikube和docker上开发工作stream程

我正试图了解如何有效地开发dockerized应用程序,特别是Kubernetes。 我正在努力寻找正确的方式去实时编辑容器。 在过去的Docker中,我只是使用类似于Nodemon的东西来监视文件在本地更改,然后当我完成应用程序时,我将dockerize并部署。 对于Kubernetes(minikube),我的第一印象是我应该在每次编辑时重build容器。 当然,这不可能是人们在这里发展的方式 – 我错过了什么? 我应该在本地进行编辑,然后dockerize-> k8s部署? 那看起来不错。 我正在寻找一种方法,将所有本地更改同步到一个docker容器,然后重新启动kubernetes pod以进行新的更改,以便在开发期间从日志中读取数据。 如果这很奇怪,请推荐我一个更好的方法。 谢谢

我可以使用MongoDb驱动程序从node.js调用rs.initiate()和rs.Add()吗?

在使用Docker和Kubernetes时,我正在寻求通过边框自动设置MongoDb副本集的过程。 上面的设置不是非常重要的 ,它归结为我需要能够调用mongo副本集命令(例如rs.initiate() , rs.add('anotherserver') , rs.conf() , rs.reconfig()等)从一个node.js应用程序。 注意:它不一定要来自节点应用程序,如果有人知道完成相同的事情的另一种方式,请分享您的想法。 更新:我能够得到这个工作,并已成为其他人使用的边车开源。 https://github.com/leportlabs/mongo-k8s-sidecar https://registry.hub.docker.com/u/leportlabs/mongo-k8s-sidecar