分类:干货译文

5655e16b3ee64_1024

Docker 1.12的哪些特性使它更像 kubernetes?

Docker 1.12版本最近刚刚发布,这篇文章对它的新特性进行了概述和对比描述。本文涵盖了 Docker 1.12 中的六大新特性:内置 swarm命令、服务发现、自愈功能、安全、负载均衡、滚动升级,相关的使用文档和demo视频链接也都包含在里面。 内置 swarm 命令 Docker engine 中增加了 docker swarm 命令,它用于取代之前通过容器创建swarm节点的方式。现在,创建一个swarm节点,只需要在每个节点上运行一条命令。在第一个节点上运行以下命令: “<MANAGER-IP&g…

阅读全文 »
57456abb711c5_1024 (1)

使用Kubernetes 构建自动化平台

编者按:本文由Wercker CTO Andy Smith 分享,他分享了Kubernetes如何帮助他们节省时间并加速开发。本文是关于Kubernetes 1.3新功能一系列深入文章的第九篇。 我们在Wercker运行数百万容器执行用户的CI/ CD工作。这些容器的生命周期大多是短暂的,构建、测试和部署完成后,这些容器的生命周期随之结束。 虽然多数容器的生命是短暂的,但我们倾向于持续运行我们的基础设施。通常情况下我们需要跨多节点运行多个容器,所以一个高度可扩展的调度程序就显得非常有必要。我们决定使用Kuberne…

阅读全文 »
12Z58PICNTp_1024

Dashboard – Kubernetes的全功能Web界面

编者按:这篇文章是关于Kubernetes 1.3新功能一系列深入文章的一部分,本文是第八篇。 Kubernetes Dashboard(仪表盘)是一个旨在将通用的基于Web的监控和操作界面加入 Kubernetes 的项目。 三个月前,我们发布了第一个可用于生产环境的版本,从那时起,我们对 dashboard 进行了巨大改进。现在你在浏览器中就能完成 Kubernetes 的主要操作。 本文中,我们将重点讨论 dashboard 的新功能和未来的开发计划。 “全功能的dashboard ” 感谢社区和项目成员的大…

阅读全文 »
跨集群3

跨集群服务——如何利用Kubernetes 1.3实现跨区高可用

编者按:这篇文章是关于Kubernetes 1.3新功能的一系列深入文章的一部分。本文是第七篇。 用户使用Kubernetes 对生产环境上的部署进行弹性伸缩,同时我们听到一个明确的声音:希望跨区域、跨数据中心、跨集群和跨云服务商来部署服务。 跨集群服务能够分布在不同的地理位置,使得混合和多云成为可能,相对于单一集群多可用区部署,更好地保证高可用。 客户希望他们的服务能跨越一个或多个(可能是远程)集群,不管从集群的内部和外部访问这些服务,都有一致的体验。 在Kubernetes 1.3中,我们的目标是在管理地理位置…

阅读全文 »
v2M32q2 (1)

容器中运行有状态服务? Kubernetes Says “Yes!”

编者按:本文作者是 Diamanti 的产品 VP Mark Balch,他将更多的分享他们向 Kubernetes做出的一些贡献。这篇文章是关于 Kubernetes 1.3 新功能的一系列深入文章中的第五篇。  首先,祝贺 Kubernetes 社区最近又发布了一个带来丰富价值的版本。对有状态应用和联邦集群的更好支持,是我对 Kubernetes 1.3 版本如此兴奋的两个主要原因。 Kubernetes对有状态应用的支持是非常关键的,比如 Cassandra,Kafka 和 MongoDB。一些重要的服务都会…

阅读全文 »
58PIC58PICr58PICAdW

Kubernetes自动伸缩功能剖析

编者按:这篇文章是关于Kubernetes 1.3新功能的一系列深入的文章的一部分。本文是第三篇。 使用Kubernetes的客户能够迅速响应终端用户的请求,交付软件也比以往更快。但是,当你的服务增长速度比预期更快时,计算资源不够时,该怎么处理呢? 此时可以很自豪地说:Kubernetes 1.3提供了一个解决方案:自动伸缩(auto-scaling)。搭建在Google计算引擎(GCE)和Google容器引擎(GKE)(以及即将用于AWS)上,Kubernetes会在必要时自动扩容你的集群,并在不需要时缩容,以便…

阅读全文 »
98x58PICHc3_1024

rktnetes将rkt容器引擎引入Kubernetes

编者按:这是根据Kubernetes 1.3新功能写的一系列的深入文章,本文是第二篇。 我们很高兴地宣布:作为Kubernetes 1.3的一部分,把通用容器引擎加入Kubernetes的工作有了初步成果。我们亲切地称之为“rktnetes”,目前rktnetes包含在Kubernetes 1.3代码库中,并已经可以用于开发用途。rktnetes集成了对CoreOS rkt容器引擎的支持,目前已经成为Kubernetes的主线代码的一部分。对于开发和运维人员,在Kubernetes中使用不同的容器引擎比以往任何时候…

阅读全文 »
单机

Minikube:轻松创建单机版Kubernetes集群

编者按:这是根据Kubernetes 1.3新功能写的一系列深入的文章,本文是第一篇。 在管理容器化应用方面,Kubernetes是目前最好的工具之一,第一个能够应对生产环境的版本发布时间已经超过一年。然而,在搭建本地开发环境这块,一直处于缺失的状态。 为了改进这个现状,过去几个月,Kubernetes社区的几个开发者一直致力于GitHub上Minikube库的开发。我们的目标是在Mac、Linux和Windows上面使用一条命令就可以构建一个易于使用、高保真的kubernetes集群。 开发过程中,我们得到了很多…

阅读全文 »
61V58PICMqE_1024

容器化的MySQL性能如何?

说到部署,Docker将便携性和易用性拉高到一个新水准。MySQL相关的Dockerfile和脚本已经发布很长时间,在开发社区的使用率也稳步增长。这一点也在意料之中。 在影响到MySQL性能的每个环节上,用户的典型担忧在于:容器化以后,在这些环节上是否存在显著的性能开销。为此,我们进行了充分的性能测试,下面我会对测试结果的某些细节进行探讨。 我们的关注点主要在MySQL实例的IO和网络性能,尤其是对比采用了不同存储选项的实例,以及docker bridge网络模式带来了多少性能开销。测试的运行环境是:Oracle …

阅读全文 »
微服务

如何规划基于docker的微服务架构技术栈

导语:迁移到微服务架构需要一些前瞻性的规划,以避免系统变得脆弱,最终成为一个分布式的单体系统。 借助于跨境打包和代码分发的优势,Docker正在越来越流行。结合微服务架构,Docker有助于开发人员构建更小、模块化的组件,这些组件组合起来构成复杂问题的解决方案。 迁移到微服务架构需要一些前瞻性的规划,以避免系统变得脆弱,最终成为一个分布式的单体系统。从服务设计到部署监控,使用Docker部署微服务架构需要注意一些事情。基于之前发布的一篇帖子(生产环境运行Docker的九个关键决定),我们聊一聊如何在Docker上规…

阅读全文 »