写点什么

微软宣布 Microsoft Azure 支持 Kubernetes,并发布可视化工具 Kubernetes Visualizer

  • 2014-09-02
  • 本文字数:1135 字

    阅读完需:约 4 分钟

最近一段时间,微软在容器技术领域动作频频。微软开放技术公司先是于 6 月 9 日在 DockerCon 上宣布支持在Microsoft Azure 虚拟机上部署Docker,又在7 月10 日宣布与Google 和Docker 开展合作,将 Kubernetes libswarm 引入 Azure。8 月 28 日,它兑现承诺,宣布开发者已经可以在Azure 上使用Kubernetes 管理Docker 容器。

Kubernetes 是一个开源的、用 Go 语言开发的容器集群管理工具,其理念和架构体现了谷歌多年来设计和构建大规模集群管理系统的经验。它主要包含如下特性:

  • 创建容器,然后发布到 Azure 存储
  • 使用 Azure 存储或者 DockerHub 上的容器镜像部署 Azure 集群
  • 配置 Azure 集群
  • 在现有集群上更新 Kubernetes 应用程序
  • 取消 Azure 集群部署

这些特性实现了复杂应用程序集群的部署和管理,但要做到这一点,还需要理解 Kubernetes 中引入的一些概念:

  • 容器:一个可移植的轻量级运行时环境。
  • Master:管理一个或多个 Minion,提供应用程序的整体视图。
  • Minion:一台虚拟机,用于运行 Docker 容器及终端用户工作负载。一个 Minion 运行一个或多个 Pod。
  • Pod:运行在单个 Minion 上的一个单独的应用程序或一个应用程序的一部分。
  • 标签:Pod 用标签进行组织。每个 Pod 具备一个 key/value 键值映射的标签。
  • 复制控制器:管理失败和扩展,确保数据中心在任何时间都可以提供一定数量的 Pod 部署。

在宣布 Azure 支持 Kubernetes 的当天,微软开放科技还在 GitHub 上发布了 Kubernetes Visualizer 的源代码。这是一个用 Node.js 编写的 Web 应用程序,用于监控 Kubernetes 在 Azure 上管理 Docker 时的行为,将上述概念直观地展示出来,如下图所示:

在 Kubernetes Visualizer 中,用户输入名称和副本数量后,点击“创建”按钮就可以更新 JSON“Pod 模板”。该模板定义了与容器相关联的 Pod,每个容器中应该运行的镜像,以及为外界提供服务所需要的端口映射。由于 Visualizer 的目的是帮助理解 Kubernetes,所以用户可以点击“Pod 源代码”和“RC 源代码”对自动生成的 Pod 模板进行编辑。另外,Visualizer 会根据 Pod 标签中的名称为其设定颜色,每个名称不同的 Pod 都会有一个不同的颜色。

在摆弄 Kubernetes 和 Docker 的过程中,Azure 团队发现,Docker 会缓存 Pod 创建过程,从而加速容器重复创建。此外,他们还对集群进行了压力测试,发现 Kubernetes 一次可以很好地处理副本数量为 30 到 50 的创建请求,而且副本数量可以增加到 200。

要了解更多信息,可以观看该工具的演示视频,或者从 GitHub 上下载源代码并在自己的 Azure 集群上运行它。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-09-02 00:504118
用户头像

发布了 256 篇内容, 共 87.5 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

支持公有云/私有云平台运维监控工具哪个好?怎么操作?

行云管家

云计算 运维 自动化 云运维

kube-schedulersimulator 模拟调度器环境

CTO技术共享

正则表达式中使用-的一个小坑

agnostic

正则表达式

技术分享 | 跨平台API对接(Java)

霍格沃兹测试开发学社

测试左移之Sonarqube maven项目分析

霍格沃兹测试开发学社

荣耀智慧服务开发者扶持计划,百亿曝光你心动了吗?

荣耀开发者服务平台

小程序 大数据 卡片服务 快应用 荣耀

从 “搞不清楚” 到 “都明白了” 的费曼

图灵教育

量子力学 物理学家

建木×GitLink,解锁高效开发新体验

Jianmu

DevOps 持续集成 CI/CD 自动化运维 建木

Docker 容器网络配置

CTO技术共享

物联网设备上云难?华为云IoT帮你一键完成模型定义,快速在线调试设备

华为云开发者联盟

后端 物联网 华为云

最新出炉!深度解读《中国DevOps现状调查报告(2022)》

嘉为蓝鲸

DevOps

测试右移之logstash完整配置实例

霍格沃兹测试开发学社

干货 | 实战演练基于加密接口测试测试用例设计

霍格沃兹测试开发学社

使用 vue 开发 YonBuilder移动开发应用的教程

YonBuilder低代码开发平台

技术分享 | 一步一步学测试平台开发-Vue restful请求

霍格沃兹测试开发学社

韶关等保测评公司地址在哪里?电话多少?

行云管家

等保 等保测评 韶关

技术分享 | 学做测试平台开发-Vuetify 框架

霍格沃兹测试开发学社

服务网格 实现超时和重试

CTO技术共享

openGauss内核分析:执行计划生成

华为云开发者联盟

数据库 后端

设计模式的艺术 第三章单例设计模式练习(设计一个数据库连接池,能自行提供指定个数实例对象的数据库连接类)

代廉洁

设计模式的艺术

干货 | 通用 api 封装实战,带你深入理解 PO

霍格沃兹测试开发学社

分布式数据中心网络互联技术实现

C++后台开发

数据库 分布式 后端开发 Linux服务器开发 C++开发

我是一个垃圾

蝉沐风

JVM 老年代 垃圾回收 GC 新生代

Python实战之用内置模块来构建REST服务、RPC服务

山河已无恙

RPC REST API Python.

测试左移之Sonarqube scanner使用

霍格沃兹测试开发学社

对话彩生活:“互联网+物业”数智化转型的BI应用实践

观远数据

企业号九月金秋榜

详解 OpenDAL |Data Infra 研究社第三期

Databend

线上直播 大数据 开源 databend OpenDAL Datafuse Labs

技术分享 | 测试平台开发-前端开发之Vue router路由设计

霍格沃兹测试开发学社

没有一个顺手的流程绘制工具?好吧,自己动手,丰衣足食!

江南一点雨

Java springboot BPMN

渗透测试 vs 漏洞扫描:差异与不同

SEAL安全

网络安全 渗透测试 软件安全 软件供应链安全

从 “搞不清楚” 到 “都明白了” 的费曼

图灵社区

量子力学 物理学家

微软宣布Microsoft Azure支持Kubernetes,并发布可视化工具Kubernetes Visualizer_Windows Azure_马德奎_InfoQ精选文章