DevOPs实践

7. swarm数据管理

swarm如何存储数据 service 的容器副本会 scale up/down,会 failover,会在不同的主机上创建和销毁,这就引出一个问题,如果 service 有要管理的数据,那么这些数据应该如何存放呢? 选项一:打包在容器里。 显然不行。除非数据不会发生变化,否则,如何在多个 阅读更多…

DevOPs实践

10.stack

什么是stack 什么是 stack ? 在回答这个问题之前我们先回忆一下前面部署 WordPress 应用的过程: 首先创建 secret。 然后创建 MySQL service,这是 WordPress 依赖的服务。 最后创建 WordPress service。 也就是说,这个应用包 阅读更多…

DevOPs实践

9.secret的使用

secrect如何使用 我们经常要向容器传递敏感信息,最常见的莫过于密码了。比如: docker run -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql 在启动 MySQL 容器时我们通过环境变量 MYSQL_ROOT_PASSWORD 设置了 M 阅读更多…

DevOPs实践

8 .service 控制

replicated 模式和global模式 Swarm 可以在 service 创建或运行过程中灵活地通过 –replicas 调整容器副本的数量,内部调度器则会根据当前集群的资源使用状况在不同 node 上启停容器,这就是 service 默认的 replicated mo 阅读更多…

DevOPs实践

5.swarm如何实现Failover?

故障是在所难免的,容器可能崩溃,Docker Host 可能宕机,不过幸运的是,Swarm 已经内置了 failover 策略。 创建 service 的时候,我们没有告诉 swarm 发生故障时该如何处理,只是说明了我们期望的状态(比如运行3个副本),swarm 会尽最大的努力达成这个期 阅读更多…