生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

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

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

关注

评论

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

边缘计算落地提速 天翼云Serverless边缘容器加速深耕市场

Geek_2d6073

NFTScan 与 PANews 在 NFT 数据层面进行战略合作

NFT Research

API NFT 合作 MetaMask

大咖说·图书分享|深入集群:大型数据中心资源调度与管理

大咖说

编程 数据中心

嵌入式RTOS的 任务栈 和 系统栈

矜辰所致

嵌入式 9月月更 RTOS

【“玩物立志”-scratch少儿编程】亲手实现小猫走迷宫小游戏:其实挺简单

清风莫追

游戏 scratch 10月月更

C语言太细了

清风莫追

c 10月月更

TDengine3.0流式计算引擎语法规则介绍

TDengine

数据库 tdengine 企业号九月金秋榜

HummerRisk 云原生安全平台

HummerCloud

云计算 云原生 云安全

ReactDOM.render在react源码中执行之后发生了什么?

flyzz177

React

从React源码角度看useCallback,useMemo,useContext

goClient1992

React

2022-9-30

留白的艺术

Go runtime:带你了解Go语言的GMP模型与goroutine调度

董哥的黑板报

Go 线程 操作系统 协程 runtime

python安装包报错Microsoft Visual C++ 14.0 or greater is required

阿呆

pip

面试官:能用JavaScript手写一个bind函数吗

helloworld1024fd

JavaScript

深度分析React源码中的合成事件

goClient1992

React

【译】日志:每个软件工程师都应该了解实时数据的统一抽象【二】

Rae

kafka 架构 分布式 日志 原理

【导航】FreeRTOS学习专栏目录 【快速跳转】

矜辰所致

目录 FreeRTOS 9月月更

云数据库技术行业动态@2022-09-30

数据库 数据复制 数据管理 数据备份 数据对比

软件测试 | 测试开发 | 一文带你了解测试流程的体系

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

测试

软件测试 | 测试开发 | 测试面试 | 某 BAT 大厂测试开发面试真题与重点解析

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

测试

四个典型的车联网案例,给你数据架构升级思路

TDengine

tdengine 车联网 物联网

Tree-sitter入门

阿呆

Python tree-sitter py-tree-sitter

多维数据库中的高效计算机制

元年技术洞察

智能多维数据库 专利解析

软件测试 | 测试开发 | 软件测试入门必会-流程管理平台

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

测试

卫星通信,给手机市场带来了什么?

脑极体

百草味上线“本味甄果”系列罐装坚果 打造高品质坚果新标准

E科讯

软件测试 | 测试开发 | 软件项目管理与跨部门沟通协作

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

测试

软件测试 | 测试开发 | 做为测试,那些必须掌握的测试技术体系

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

测试

开发者有话说|27岁暮年老人一生

百里丶落云

使用WIX 进行商业智能OEM打包

葡萄城技术团队

国庆数字游,融云都为您准备好了

融云 RongCloud

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