AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

微软宣布 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:504487
用户头像

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

关注

评论

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

直播预告 | 企业如何轻松完成数据治理?火山引擎DataLeap给你一份实战攻略!

字节跳动数据平台

数据库 大数据 数据治理 数据实践

软件测试/测试开发 | App测试时常用的adb命令你都掌握了哪些呢?

测试人

android 软件测试 自动化测试 测试开发 adb

OKR之剑·总结篇01:如何开好一场OKR复盘会

vivo互联网技术

团队管理 OKR

MySql基础-笔记5 -WHERE 、UPDATE、DELETE、LIKE、UNION使用

MySQL 数据库

Gluten 首次开源技术沙龙成功举办,更多新能力值得期待

Kyligence

开源技术 Gluten

MySql基础-笔记4 -数据表创建、删除和数据插入、查询等操作

MySQL 数据库 删除 创建

长安链入选“2022科创中国”开源创新榜

科技热闻

MySql基础-笔记11-临时表、复制表、元数据、序列使用

MySQL 数据库

本周 2 场直播预告!Intel 高级工程师带你探索开源机密计算社区 CCZoo | 第 65 期

OpenAnolis小助手

云计算 运维 直播 intel 龙蜥大讲堂

软件测试 | 霍格沃兹线下班开课啦!

测吧(北京)科技有限公司

测试

AI for Science系列(三):赛桨PaddleScience底层核心框架技术创新详解

飞桨PaddlePaddle

人工智能 paddle 飞桨 框架技术

秒懂算法 | 莫队算法

TiAmo

算法 暴力猜解

微服务拆分治理最佳实践

京东科技开发者

数据库 微服务 京东云 京东技术 安全接口

乌卡时代的云成本管理:从0到1了解FinOps

SEAL安全

云服务 FinOps 企业号 2 月 PK 榜

风险洞察之事件总线的探索与演进

京东科技开发者

京东云 事件总线 京东技术 数据管道 风险洞察

搜索EE场景排序链路升级

京东科技开发者

模型 搜索 EE 企业号 2 月 PK 榜 Explore & Exploit

MySQL审计插件-MariaDB Audit Plugin

GreatSQL

:MySQL 数据库 maria greatsql greatsql社区

MASA MAUI Plugin (八)Android相册多选照片(Intent 方式)

MASA技术团队

.net blazor MAUI MASA Blazor

飞桨全量支持业内AI科学计算工具——DeepXDE!

飞桨PaddlePaddle

人工智能 深度学习 开源

项目终于用上了低代码,才知道为什么真香了!

引迈信息

项目管理 低代码

MySql基础-笔记6 -排序、分组、连接的使用、NULL值处理

MySQL 数据库

MySql基础-笔记10-索引

MySQL 数据库

推荐系统[二]:召回算法超详细讲解[召回模型演化过程、召回模型主流常见算法(DeepMF_TDM_Airbnb Embedding_Item2vec等)、召回路径简介、多路召回融合]

汀丶人工智能

自然语言处理 深度学习 推荐系统 搜索算法 召回算法

使用 NGINX 在 Kubernetes 中对 TCP 和 UDP 流量进行负载均衡

NGINX开源社区

nginx Kuber udp tpc 企业号 2 月 PK 榜

10分钟学会使用 Loki 日志聚合系统

北京好雨科技有限公司

Kubernetes 云原生 rainbond 企业号 2 月 PK 榜

Unittest接口和UI自动化测试框架中的发送邮件服务如何使用?

Python 自动化测试 unittest 邮件服务

中科协发布2022“科创中国”开源创新榜 OceanBase开源社区入选

OceanBase 数据库

数据库 oceanbase

单元测试利器——手把手教你使用Mockito

京东科技开发者

单元测试 Mockito 京东云 安全测试 京东技术

GhatGPT在信息安全方面的应用

HummerCloud

ChatGPT

MySql基础-笔记9 -ALTER命令

MySQL 数据库

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