本文介绍: 本文介绍了Kubernetes(K8S)的基本概念、主要功能、架构以及网络通信相关的基础知识,在K8S中Pod是最小的管理单元,Pod内的容器间处于同一个网络空间内可以相互通过localhost+端口直接访问,同一个Node的Pod通过虚拟以太网桥接进行相互访问,跨Node的Pod间通过虚拟以太网对桥接到节点的以太网卡实现跨节点访问。K8S中Service是对外提供服务的虚拟IP加端口映射到集群节点的静态端囗,集群外部可以通过:访问Service。
☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython
一、Kubernetes介绍
Kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。
Kubernetes是一个开源的用于管理云平台中多个主机上的容器化(不一定是Docker)的管理编排引擎。
传统的应用部署方式是通过插件或脚本来安装应用,这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,不利于应用的升级更新/回滚等操作。Kubernetes让部署容器化的应用简单并且高效,它提供了应用部署、规划、更新、维护的一种机制。
新的方式是通过部署容器方式实现,每个容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署,由于容器与底层设施、机器文件系统解耦,所以它能在不同云、不同版本操作系统间进行迁移。
Kubernetes提供了完善的管理工具,这些工具覆盖了包括开发、测试部署、运维监控在内的各个环节。因此Kubernetes是一个全新的基于容器技术的分布式架构解决方案,并且是一个一站式的完备的分布式系统开发和支撑平台。
二、主要功能
二、Kubernetes架构
2.1、架构
2.2、重要概念介绍
2.2.1、Pod
2.2.1.1、Pod的概念
2.2.1.2、Pod的生命周期
2.2.2、Controller
2.2.3、Label
2.2.4、Label Selector
2.2.5、Service
2.2.5.1、Service概念
2.2.5.2、Service原理
2.2.5.3、Service类型
三、Kubernetes网络
3.1、网络设计原则
3.1.1、设计原则
3.1.2、Pod限定在同一网络空间的实现
3.2、K8S中的网络接口CNI
3.3、veth pair虚拟以太网对
3.3.1、概述
3.3.2、Pod和Service之间的通信
3.3.3、集群外部与内部组件之间的通信
四、小结
写博不易,敬请支持:
关于老猿的付费专栏
老猿Python,跟老猿学Python!
☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。