K8S+Ansible跑在Windows/Unix上

介绍Kansible工具,可在Windows和Unix上使用Ansible与Kubernetes编排本地操作系统进程,实现微服务的管理,包括服务发现、负载均衡、自动缩放等特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

理论上管理微服务最好的方法是在Docker容器里将每个微服务打包,用Kubernetes里的RC和Service来运行并管理它。

这样你就get到容器了,可以自动伸缩,有高可用,基于服务发现、负载均衡都是免费的DNS,还有很多监测管理微服务的工具,比如集中日志,度量报警,持续交付管道和ChatOps等等。

好处多多!然而,如果你还不能移动到Docker或者现代Linux中会怎么样呢?或许你还没有容器化,或者你正在使用一个旧的不支持Docker的Linux分布,或者你目前必须在Windows,Solaris,AIX或者HP-UX上运行你的应用程序?但是没有时间移动到Linux上?

Kansible来了

谁说Kubernetes一定需要Docker?无法docker化的企业的福音来了,用K8S和Ansible在Windows和Unix上编排操作系统。

那么,什么是kansible呢?

kansible是一个可以在任意版本的安装使用Ansible的Windows或者Unix上面运行本地操作系统的进程的简单工具,然后进程就可以通过Kubernetes编排,伸缩和负载平衡。

它可以允许你使用Ansible所有的功能通过可重用剧本(比如,安装一个JVM,设置用户和文件权限,或者随便什么其它的)来安装和配置软件。

再加上你开始着手使用Kubernetes,来管理你所有的Docker容器和本地操作系统进程。这样,你也能通过Kubernetes享受到运行微服务的优点。

  • 服务发现和负载均衡

  • 手动和自动缩放的高可得性

  • 健康监测与自动重启,以及准备检查(为了保持负载均衡是正确的)

  • 集中日志,度量和警报

  • 一致的控制台,CLI和REST API通过Kansible和Docker容器跨进程运行。

Demo视频

展示在Kubernetes上使用fabric8开发者控制台,展示Kansible是如何起作用的。

https://v.qq.com/iframe/player.html?vid=a0198jlfgum&width=670&height=502.5&auto=0

我们正在查看在JBoss Fuse7.X中使用Kansible,所以我们可以提供一个一致的微服务平台,基于fabric8,不管顾客用的是Windows还是任意Unix,也不管他们有没有使用Docker。

当然我们希望有更多本地Kubernetes支持非Docker和其它平台。比如,现在有一个在Windows本地使用Kubernetes kubelet的demo,点击查看:https://www.youtube.com/watch?v=f8irBJouoYs。如果有一天kubelet能够在Windows或者任意unix上创建本地操作系统,那就太棒了!

关于Kansible的更多信息

Kansible文档:https://github.com/fabric8io/kansible/blob/master/README.md

Demo例子:https://github.com/fabric8io/kansible#fabric8-ansible-hawtapp

如何使用fabric8开发者控制台:http://fabric8.io/guide/console.html

(如果需要转载,请联系我们哦,尊重知识产权人人有责;)

转载于:https://my.oschina.net/caicloud/blog/679795

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值