返回 登录
0

对话李春龙:如何用Kubernetes管理有状态服务

Kubernetes是Google开源的容器集群管理系统。它构建在Docker技术之上,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等整一套功能,本质上可看作是基于容器技术的mini-PaaS平台。Kubernetes的目标是让开发者可以像管理牲畜一样管理服务,同时提高资源的利用率,让开发者更关注在应用开发本身,高可用的事情交给Kubernetes。那么,如何用Kubernetes管理有状态服务以及K8S的Service是如何实现并和系统间集成有何关系呢?为此,8月11日下午13:00-17:30,普元信息架构师李春龙将亲临海淀图书城西大街35号3幢二层言几又书店为到场的开发爱好者分享K8S应用经验,对K8S感兴趣的可不要错过啊,机会难得!
报名链接:http://huiyi.csdn.net/activity/product/goods_list?project_id=3078

以下是CSDN对李春龙的专访

CSDN:请简单的介绍一下您自己。目前关注哪些领域?
李春龙:大家好,我是普元信息李春龙,目前主要参与公司容器相关产品研发工作,个人比较关注云计算,自动化运维,容器,微服务,系统优化,数据库等方面的工作。

CSDN:目前您负责普元哪些产品线?
李春龙:目前主要负责普元云计算产品线架构设计工作。

CSDN:本次沙龙主要针对哪些人群?
李春龙:这次我们主要介绍在使用K8S过程中,对K8S的一些认识,希望对K8S实践感兴趣的人都能来参加。

CSDN:说到K8S就不能不说微服务和容器,那么,微服务和容器的关系是什么?
李春龙:容器能够很好的满足微服务对于基础设施层的要求,两者的理念上是高度匹配的,都是强调细粒度的控制;微服务面向的是应用,强调更细粒度的去控制应用,更小的开发单元,更小的部署粒度,更灵活的应用变更;容器面向的是资源,强调更细粒度的资源控制,更高效的资源使用,更快速的资源变更。

CSDN:Kubernetes作为Docker生态圈中重要一员,为何会受到大家的青睐?
李春龙:从大的层面看:Docker解决了容器的打包问题,Kubernetes解决了容器的调度管理问题。而从Kubernetes项目本省看, Google在容器邻域耕耘了十多年,有很多好的积累,项目中能看到很多Google对容器实践的沉淀:例如POD,LABEL等,确实做的很好,社区也很开放,一些有影响力的项目也很快基于它重构,例如Openshift,Deis,加上微服务架构的兴起,火起来应该是很自然的事情了。

CSDN:Kubernetes的主要功能有哪些?包含哪些组件?
李春龙:Kubernetes主要聚焦容器应用的调度管理,包括:容器应用的自动化部署,弹性扩展,滚动升级,健康检查,服务发现和负载均衡,容器存储管理这些主要功能。包括的核心组件:api服务器(kube-apiserver),核心控制器(kube-controller-manager),容器调度器(kube-scheduler),节点代理(kubectl)和网络代理(kube-proxy),其他还包括一些插件组件,例如域名服务(DNS),边缘路由(Ingress)等

CSDN:Kubernetes能够从那些方面帮助应用开发者?
李春龙:应该说,Kubernetes在应用开发的各个层面都能对应用开发者这提供帮助:编译,部署,测试,交付,这些都可以在Kubernetes上高效完成。

CSDN:Kubernetes是如何管理有状态服务的?
李春龙:对于运行于Kubernetes下的应用服务,原则上不建议有状态,这样调度起来会很简单,不容易出问题,但是有一些基础服务,例如Mysql,Mongodb,Zookeep等,本身需要唯一身份标识和持久化数据卷,Kubernetes提供PetSet来运行这类服务:PetSet负责管理一组有状态Pod,这些Pod有唯一的ID和网络标识(主机名/DNS),如果被重新调度,这些信息保持不变。

CSDN:普元对于Kubernetes的态度和看法?
李春龙:普元看好Kubernetes项目的发展,同时也会投入力量参与到社区建设中。

CSDN:您认为,企业应该如何利用Kubernetes,Kubernetes未来在企业中的发展前景是怎样的?
李春龙:企业应用架构也会向微服务化转变,这类架构必然需要灵活的底层基础设施来支撑,而Kubernetes是其中的领导者,个人还是非常看好它在企业中的前景。

评论