[ 翻译 ] 零停机迁移到Kubernetes:为什么 & 怎么做

我们在Manifold始终致力于所做的一切都能得到充分利用。出于这个原因,我们不断地考量做过的一些事情,看看它是否仍然满足我们的标准。就在前阵子,我们决定深入研究一下我们的基础设施设定。 在这篇文章里,我们将一起来看看我们迁移到Kubernetes的原因以及我们自问自答的一些问题。随后,我们将一起来看看我们为了迁移到Kubernetes不得不做出的一些妥协,以及为什么需要做出这些妥协。我们也会一起来看看我们是如何配置集群来实现目标。 如果没坏的话,别去修 我们刚到Manifold时,做了我们熟知的一些工作。我们使用Terraform在AWS EC2上部署容器并且通过ELB对外提供服务。我们发现自己的处境是可以花费更多时间来构建一个更成熟的平台。刚开始实施的方案是非常简单的,但是我们开始看到一…

Read More

[ 翻译 ] 在Mac OS X上使用docker装配开发环境的数据库服务

如果你刚刚开始软件研发的职业生涯并且正在使用mac,然后对于怎么使用像MySQL/MariaDB, PostgreSQL, Microsoft SQL Server, Azure CosmosDB SQL又或者Oracle数据库这样的关系型数据库感兴趣的话,那么这篇文章正适合你! 迄今为止,曾经每当我在我的笔记本电脑上跑Linux时,我都是直接在我的环境里安装对应的数据库软件。有时候我会面临像依赖地狱(dependency hell),软件冲突,本地库缺失这样的问题,然后最终不得不选择将数据库跑在相对隔离的Virtualbox虚拟机里。在如今的容器化世界里,这已经是过去式了。 如果你真的想让自己的代码人生变得更加轻松,那么上手使用Docker,然后在容器里启动数据库吧。所有都可以。 在容器里…

Read More

[ 三年后的杂谈 ] 浅谈配置管理 [ 篇一 ]

前言 鄙人从2014年正式转正,参加工作以来已有三年,可以说,这三年,是鄙人在计算机行业最开始的入门阶段的三年,鄙人也由此萌生了总结这三年经验收获的想法,权且产出一些文章,内容上如有不准确之处,欢迎批评指正,邮箱:wjx_colstu@hotmail.com 配置管理 配置管理(Configuration Management),其实可以说是一个工业界的术语,而在IT领域,这一概念可以解释成"为了保证一组服务器上的软件服务都能处在事先约定好的一个配置状态"(例如,nginx服务器上的nginx配置,乃至于系统配置,都是按照运维工程师期望的那样进行配置并且稳定运行)。 究其本质,配置管理,可以说实际上是工程师们在维护承载软件服务运行的基础设施的过程中,提出的一个最佳实践和标准。它也经历了几个时…

Read More

[ 翻译 ] Kubernetes和Docker迷你新手训练营问答

就在上周,我们在Mirantis Training的其中一位讲师Reza Roodsari,以网络研讨会的形式举办了一个Kubernetes新手迷你教学。我们在会议期间没有充足的时间来回答所有的问题,因此把答案便放到了这里。 Docker和Kubernetes技术相关问题 Q: 容器可以使用持久化的存储吗? A: 当然,你可以创建持久化的卷来保存文件。 Q: 请问有在嵌入式产品中使用容器的实际案例吗? A: 我们不太了解实际使用的情况,不过好在这里有一个专门为此设立的开源项目:https://resinos.io/. Q: 你能再讲下为什么不需要配置管理吗? A: 当你在使用Docker的时候,无论用与不用Kubernetes,你都不再需要配置管理,因为开发人员可以将这些功能打包到Do…

Read More

[ 翻译 ] 数据库真的适合容器化吗?(也许不是)

容器概念(特别是Docker)非常火热。但是,在把数据库包装到一个全新的容器之前,有一些事情需要先在脑海里过一下。 本文评估了Docker和其他容器解决方案在数据库环境下的可行性。 几周前,我写了一篇相对概括的关于容器的文章。它介绍了你什么时候该考虑使用Docker,rkt,LXC等容器技术。方便的话不妨先浏览一下。这是一个很好的方式,在迁移到新技术架构前先了解一些需要考虑的方面。而这也引发了我们解决方案工程师团队的一次内部讨论。你的团队应该也会有一个相同的困惑:客户应该把数据库跑在容器里吗? 在开始之前,我们先得认可一个事实:Percona正在使用容器。Percona监控和管理(简称PMM)提供的全部优美的图表和查询分析都是通过运行一个Docker容器承载的。我们做出这个选择是因为组…

Read More

[ 翻译 ] 在Windows 10上运行Linux及Windows容器

在西雅图举办的DockerCon 2016上,Docker官方发布了Docker Windows的公开测试版本。在这一版本里,你能够以一种非常简便的方式在安装了Hyper-V的Windows 10专业版上通过Docker运行Linux容器。在一段时间内这里会同时存在一个稳定版本以及一个测试版本渠道以获取新的版本。 并且,微软已经将容器功能添加到了Windows10的年度更新补丁里。通过一些安装步骤,你便能在你的Windows10机器上运行Windows Hyper-V容器。 但是这里面可能存在点小疑问,那便是这两种安装方式对应启动的是哪类容器。而且,在不做任何调整的情况下你将无法并排运行两个Docker引擎。 由于两个安装版本使用的是同一个默认的命名通道//./pipe/docker_eng…

Read More