k8s容器平台架构浅析

本文介绍了Docker的基础概念,强调其轻量级和高效利用资源的特点。接着深入剖析了Kubernetes(K8S)的核心技术,如资源调度、网络隔离和弹性伸缩,并解释了K8S如何通过API Server、Scheduler和Controller Manager等组件实现容器编排。此外,文章详细阐述了K8S的网络架构,包括Node IP、Service IP和Pod IP,以及负载均衡的工作原理和Flannel、Calico等网络解决方案。
摘要由CSDN通过智能技术生成

行业背景

Docker自2013年发行以来,得到了飞速的发展,直至今日已经成为了基础架构中必不可缺的一份子,也是构建企业云平台的有效手段。而作为容器编排及管理的利器的kubernetes,已经与docker紧紧绑在一起,K8S对docker提供了更加原生的支持,同时提供了资源调度、容器生命周期管理、负载均衡、弹性伸缩、高可用等底层功能。

Docker基本概念

Docker简单理解其实就是运行在linux上的虚拟机,但是又和传统的虚拟机有所不同,docker相比虚拟机更加轻量,对资源的利用更高,最大的一个特点就是docker不需要在宿主机上虚拟出一个虚拟机操作系统,多个docker共享宿主机的linux内核,相比虚拟机性能更好。还有一点,docker可以将应用程序和依赖的库文件一起打包入镜像,这个镜像就是应用的完整的运行时环境,这样大大简化了应用发布及迁移的流程。

K8S核心技术

对于初学者来说可能觉得k8s的技术复杂,但其实k8s并没有什么核心技术,k8s只是一个工具实现了我们资源可控、网络隔离、弹性伸缩、快速部署等功能。它其实就是将操作系统的一些命令或者功能封装进k8s里帮助我们实现上面的功能。比如通过操作系统cgroup实现容器的资源隔离和限制,通过iptables,lvs实现端口映射和流量转发,数据库使用成熟的分布式存储etcd,flannel网络其实也只是在真实物理网络上虚拟出来的overlay网络,持久化卷也是基于外部的ceph或者nfs、gluserfs或者本地盘等物理存储构建。所以我们看,k8s就是将需要的技术做了整合,实现的集群的管理。

K8S架构

好了,废

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值