今天分享如题:
Kubernetes
//// ////
本篇内容源于工作项目需要自学
但K8s确实现在十分的主流so推荐给大家
最近更新缓慢由于工作太忙惹,忙里偷闲整理愿分享能与君共勉💪
大家新年快乐🎉
🔈言归正题,相信很多朋友在学习K8S的时候,能够借助yaml文档把自己的应用部署到K8S集群上,但是对于K8S内部的技术细节和实现原理并不了解,而这恰恰正是我们作为开发者提升技术所欠缺的东西。
那么今天我们就来简单总结一下K8S的基本架构和其中的各个组件的概念和原理⚙
在开始正式介绍K8S之前,我们首先要搞明白一个问题:K8S是用来干什么的?⚓
一、 Kubernetes概况
首先,熟悉网购的朋友可能都知道,每年的双十一期间,会有无数的订单传往淘宝,这对阿里的服务器系统的运算能力和承受能力是一个巨大的挑战。毫无疑问,哪怕是一台超级计算机,面对PB级别的访问业务也会应接不暇。
云计算技术的日益成熟弥补了企业计算能力的不足。所谓云计算,就是把许多台单独的计算机的计算能力集中起来,承担起单台计算机无法承受的业务。实现云计算,我们不得不提到“虚拟化”技术,也就是使不同系统不同配置的机器能够提供相同环境的技术☁
而容器技术则是轻量化的虚拟技术。它不需要虚拟出整个操作系统,只需要虚拟一个小规模的环境。2013年3月,dotCloud公司的创始人之一,28岁的Solomon Hykes正式决定,将Docker项目开源,这使得Docker容器引擎受到了广大企业和开发者青睐。
平常使用过Docker等容器技术的朋友可能会有这样的感受:当我们把应用部署在一个或几个容器之中的时候,我们需要完成拉取镜像、启动容器、解决不同容器的通信问题、终止容器进程等等一系列操作,实在是非常不方便。也就是说,怎么实现多台计算机之间的业务调度和资源管理,是我们必须要解决的问题。
那么,有没有一款容器集群管理工具,能够帮我解决这些底层的东西,让我专注于业务本身呢?
答案当然是有的,那就是我们今天的主角
——Kubernetes,又被称作K8S。
Kubernetes源于希腊语,有“舵”或“飞行员”的意思。而K8S,则是由Kubernetes中间的八个字母缩写为数字8得来的。Google采用这个名字的深意就是:docker把自己定位成驮着集装箱在大海上遨游的鲸鱼,那么Kubernetes就是鲸鱼的掌舵者,鲸鱼必须按照其设定的路线巡游。从上边图片中的土拨鼠也能看得出来,Kubernetes是使用GO语言开发的。
Kuber