Tag: 环境

Kubernetes – 为“服务”创build特定的命名空间

在我们的微服务架构中,我们有许多有状态的服务: MongoDB的 MySQL的 Redis的 ElasicSearch 我们还有两个Kubernetes namespaces用于我们的不同环境: 分期 生产 我们在两个环境/命名空间中运行上述每个有状态的服务。 我一直在想,由于预算有限,我们的集群资源有限。 我们是否应该为这些服务创build第三个命名空间,并将它们用于生产环境和临时环境? 例如创build一个 “服务”命名空间? 这种情况下最好的做法是什么? 有什么缺点吗?

在OSX的Linux开发环境(docker为MV或任何其他)

我很乐意听取您的意见,build立我正在寻找的东西。 我正在使用OSX,而​​且我需要在Linux机器上开发一些代码,因为我需要一些虚拟机,因为它需要太多的电池电量。 我遇到的第一件事是docker集装箱。 我知道这不是它的devise,但我认为它可能无论如何工作。 所以我试着运行一个容器 docker run -i -t ubuntu /bin/bash 它运作良好。 然而,我所做的所有改变都没有了,我也无法解决这个问题。 我也试过了 docker run -i -v /Users/JaimehRubiks/test:/home/Jaime -t ubuntu /bin/bash 并且里面的所有文件都保存了(也是非常有趣的,因为我可以和主机共享我的文件),但是如果我在Ubuntu的configuration文件中改变了任何东西,那么这是无聊的。 我正在寻找的只是一个简单的方法来在我的mac中运行linux,然后以某种方式访问​​它,就像我在docker中或通过SSH一样。

Docker组合,pipe理环境

我有以下docker-compose.yml文件在本地工作: mongodb: image: mongo command: "–smallfiles –logpath=/dev/null" web: build: . command: npm run dev volumes: – .:/myapp ports: – "3001:3000" links: – mongodb environment: PORT: 3000 NODE_ENV: 'development' seed: build: ./seed links: – mongodb 当我部署到我的服务器,我需要在docker-compose.yml文件中更改两件事: web: command: npm start environment: NODE_ENV: 'production' 我想在每次部署后编辑文件并不是最舒服的方法。 任何关于如何干净地pipe理docker-compose.yml文件中的环境的build议?

Kubernetes:pipe理应用程序运行环境

像大多数的应用程序一样, 生产 分期/ QA 发展 这些都是通过ENVvariables基本configuration的。 如何在我们的环境中运行所有的服务/容器/容器? 通过标签? 或命名空间?

docker-compose使用来自.env文件的环境variables

我有一些环境variables,我想在Dockerfile docker-composeconfiguration和Dockerfile 。 我有一个名为.env的环境文件,以便在.env docker-compose文件(我用于这个问题的解决scheme)中使用它们; 但是这些环境variables在节点的Dockerfile是不可访问的。 考虑JMX_PORT , WS_PORT和IP作为我的.env文件中定义的variables; 我在我的Dockerfile为它们中的每一个添加了一个echo ,以检查它们是否被传递给它。 我试图把.env放在节点的env_file部分: version: "2" services: mynode: build: context: . dockerfile: Dockerfile-mynode env_file: – .env ports: – "${JMX_PORT}:${JMX_PORT}" – "${WS_PORT}:${WS_PORT}" 我也试过: version: "2" services: mynode: build: context: . dockerfile: Dockerfile-mynode environment: – IP=${IP} – JMX_PORT=${JMX_PORT} – WS_PORT=${WS_PORT} ports: – "${JMX_PORT}:${JMX_PORT}" – "${WS_PORT}:${WS_PORT}" 而且有一点改变: version: "2" services: […]

Docker在构build时使用图像编写

Docker Compose 文档及其示例用例非常适合您分解不同工作环境(开发,生产等)的各种可能性。 web: image: example/my_web_app:latest links: – db – cache db: image: postgres:latest cache: image: redis:latest 然而,我不太清楚什么时候使用图片而不是构build。 这是唯一的描述,只有他们唯一的image: example/my_web_app:latest例子: 另一个常见用例是针对Compose应用程序中的一个或多个服务运行adhoc或pipe理任务。 这个例子演示了运行数据库备份。 其余的例子使用build: . 我知道,在build筑物上使用图像时,第一次启用容器时会提高性能,因为图像已经准备好了。 但是,我可以预见许多问题: [开发]开发人员可能会改变Dockerfile的configuration(他们需要在推进任何更改之前以某种方式testing它)。 [开发]源代码文件将改变(但我想你可以通过共享卷容易修复)。 [生产]你可能并不总是想要:latest版本(或者是你?)。 [任何]通过使用图像(和:latest标签),你不能控制你正在接触的文件版本。 但是每当你打开docker-compose up它会更新到最新的工作版本。 以前的一些观点可能不完全正确。 随意拆除它们。