04 2018 档案
摘要:一、简介 Kubernetes是Google公司在2014年6月开源的一个容器集群管理系统,使用Go语言开发,也叫K8S。Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制。Kubernetes一个核心的特点就是能够自主的管理容
阅读全文
摘要:一、独立容器部署mysql主从 (1)master (2)slave (3)查看 (4)主库Replication设置 (5)从库Replication设置 (6)测试 主库新建数据库 从库查看 尝试重启mysql_master容器,slave状态变为connecting 重启完成后,状态恢复正常
阅读全文
摘要:一、简介 在微服务架构应用中,众多组件在集群中动态地创建、伸缩、更新。在如此动态和大规模的分布式系统上,管理和分发密码、证书等敏感信息将会是非常具有挑战性的工作。对于容器应用,传统的秘密分发方式,如将秘钥存放在容器镜像中,或是利用环境变量,volume动态挂载方式动态传入都存在着潜在的安全风险。 为
阅读全文
摘要:一、简介 目的:在Docker Swarm集群中,使用stack服务编排搭建lnmp来部署WordPress 使用nfs volume做数据持久化,可以让所有节点共享数据,这样数据只需要保留一份,方便部署和更新 二、准备 (1)新建nfs存储的目录 (2)配置nfs (3)重新nfs 三、部署服务
阅读全文
摘要:一、简介 Docker有个编排工具docker-compose,可以将组成某个应该的多个docker容器编排在一起,同时管理。同样在Swarm集群中,可以使用docker stack 将一组相关联的服务进行编排管理。 Docker stack 也是一个yaml文件,和一份docker-compose
阅读全文
摘要:一、简介 目的:使用Docker Swarm 搭建lnmp来部署WordPress 二、准备 (1)如何创建私有仓库: http://www.cnblogs.com/bigberg/p/8821872.html (2)Dockerfiel文件 1 FROM centos:latest 2 MAINT
阅读全文
摘要:一、前言 Docker hub为我们提供了很多官方镜像和个人上传的镜像,我们可以下载机构或个人提供的镜像(如ubuntu,busybox...),也可以上传我们自己的本地镜像,然后我们需要的时候也可以随时下载。看着很是方便,但是也有不方便的地方: (1)那就是我们在从dockerhub上下载和上传镜
阅读全文
摘要:一、前言 Docker 17.06引入了swarm服务配置,允许您在服务映像外部或运行容器中存储非敏感信息,例如配置文件。 这允许您保持镜像尽可能通用,而无需将配置文件绑定到容器或使用环境变量。在Swarm Service中可以随时添加或删除配置,并且service可以共享配置。甚至可以将配置与环境
阅读全文
摘要:一、前言 在Docker Swarm集群中,Swarm manager负责管理整个集群,如果管理节点manager出现故障,虽然不会影响现有的服务和工作节点,但是我们不能继续管理我们的docker swarm集群。所以可以增加多个管理节点,这将使集群具备高可用性且节点故障容错能力。 管理节点作用:
阅读全文
摘要:一、前言 和docker容器一样,Swarm集群中运行的服务也能够做数据持久化。我们可以通过volume、bind和nfs等方式来实现swarm集群应用数据的持久化。其实和docker数据持久化的形式是一样的。 二、系统环境 三、通过volume实现数据持久化 3.1 volume说明 卷是绕过联合
阅读全文
摘要:一、Swarm Overlay Network Swarm有Service的概念。一个Service是指使用相同镜像、同时运行的多个容器,多个容器同时一起对外提供服务,多个容器之间负载均衡。每个Service会有一个浮动IP(VIP),各个容器还有自己的物理IP。 创建基于Swarm的Overlay
阅读全文
摘要:一、系统环境 1)服务器环境 2)前提条件 Docker版本1.12+ 集群节点之间保证TCP 2377、TCP/UDP 7946和UDP 4789端口通信 TCP端口2377集群管理端口 TCP与UDP端口7946节点之间通讯端口 TCP与UDP端口4789 overlay网络通讯端口 二、集群部
阅读全文
摘要:一、Swarm介绍 Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(docker c
阅读全文
摘要:一、Open vSwitch Open vSwitch(以下简称为OVS),英文全称:OpenVirtual Switch,顾名思义,Open vSwitch就是开放虚拟交换。我们可以把他理解成一种标准,它旨在通过编程扩展,使庞大的网络自动化(配置、管理、维护),同时还支持标准的管理接口和协议。 也
阅读全文
摘要:当容器分布在多个不同的主机上时,这些容器之间的相互通信变得复杂起来。容器在不同主机之间都使用的是自己的私有IP地址,不同主机的容器之间进行通讯需要将主机的端口映射到容器的端口上,而且IP地址需要使用主机的IP地址。Weave正是为了解决这个问题而出现的,它把不同主机上容器互相连接的网络虚拟成一个类似
阅读全文