长城建设投资有限公司网站,百度推广竞价开户,外贸营销平台推广,在线网页生成器Kubernetes介绍 2013年docker诞生#xff0c;自此一发不可收拾#xff0c;它的发展如火如荼#xff0c;作为一个运维如果不会docker#xff0c;那真的是落伍了。 而2014年出现的kubernetes#xff08;又叫k8s#xff09;更加炙手可热#xff0c;我想大部分人仅仅是听说过… Kubernetes介绍 2013年docker诞生自此一发不可收拾它的发展如火如荼作为一个运维如果不会docker那真的是落伍了。 而2014年出现的kubernetes又叫k8s更加炙手可热我想大部分人仅仅是听说过简单了解它但并没有真正使用过。那今天本文将带着大家一起走近kubernetes。 为啥kubernetes又叫做k8s据说是因为kubernetes这个单词太长不好记而首字母和尾字母中间有8个字母所以就简写成了k8s。Kubernetes翻译成中文意思是“舵手”。 本文开篇之所以提到docker是因为k8s之所以火得益于docker。K8s简单说是用来实现容器集群管理的系统用于自动部署、扩展和管理容器。它是由Google公司开发其原型为Google内部容器管理系统Borg。 Borg经过十多年地优化、改进其功能和效率不言而喻k8s项目的目的就是把Borg最精华的部分提取出来使现在的开发者能够更简单、直接地应用。K8s自诞生之日起就注定了它的不平凡之路。 前几年Openstack很火但是这两年k8s将要盖过Openstack了虽然k8s不能完全替代Openstack但在云计算领域k8s的确是后起之秀能用容器云解决的问题坚决不用传统云。 其实和k8s功能类似的容器管理工具还有一个Swarm它是docker官方开发按理说docker官方的东西不更应该被大家普及么可事实上k8s的体验比官方的Swarm更加好其根本原因还是Borg。 要想更了解K8s需要先理解几个相关的概念。 node 一个物理机器或一个虚拟机KVM类型而不是容器类型将虚拟机作为node一般是历史原因或是为了彻底隔绝杜绝安全问题。 cluster 一组node需要被集中管理统一叫一个cluster。一个cluster有一个master和多个node。每个node里面有一个kubelet用来服从master调度并管理node本身。 app containers 一个node里面可以有一个或多个容器化的应用程序即app container。可以简单认为就是docker容器。 pod 多个app containers之间可能需要共享硬盘或共享同一个ip这样一组app containers合起来叫一个pod。典型应用如一个容器不停产生日志到本地硬盘另一个容器不停读本地硬盘并上传日志到日志服务器。 service 当一个node挂了时上面的pod及pod里面的container也自然都挂了。为了死不掉需要有个pod上层的抽象pod挂了service还在。service通过如下几种方式暴露出来。 ClusterIP (default)cluser的内网ip只能此cluster内可见NodePort端口NAT到cluster外面LoadBalancer在cluster外面搞个LB并分配个外面可见的固定IP给LBExternalName类似CNAME方式deployment 配置yaml格式存在master上当机器故障或需要横向scale时或需要更新binary时master根据配置搞定一切。 一张图总结下 转载于:https://www.cnblogs.com/syf-com/p/9159174.html