Kubernetes容器编排及虚拟化技术
容器及虚拟化技术发展
- 物理机:硬件环境,物理资源
- 虚拟机:硬件环境,物理资源,虚拟资源,虚拟机(共享物理资源)
- 集装箱:硬件环境,物理资源,虚拟资源,虚拟机,虚拟环境(共享宿主机内核)
注:集装箱即容器
容器及虚拟化技术术语
- 编排:通过编排,⽤户可以构建多个容器的应⽤服务,跨集群调度、扩展这些容器,并长期持续管理这些容器和检测健康状况 。
- 宿主机:
- 虚拟化的宿主机则是指所在的物理机
- 容器的宿主机则是指所在的操作系统
- Linux操作系统可运行Linux容器
- Windows操作系统则即可运行Windows容器,也可运行Linux容器
- 容器镜像:一组打包的容器文件
关于Kubernetes的核心概念和组件的概述
- Kubernetes (K8S):一个用于自动化部署、扩展和管理容器化应用程序的开源平台。
- 核心功能:
- 负载均衡:Kubernetes提供Ingress资源,用于实现负载均衡。
- 调度:Kubernetes负责决定容器在哪个节点上运行。
- 资源管理:Kubernetes管理集群资源,确保容器化应用程序高效运行。
- 容器运行时接口(CRI):Kubernetes通过CRI与不同的容器运行时环境进行通信,如Docker、CRI-O、rkt等。
- Docker Shim:当Kubernetes与Docker通信时,需要Docker Shim这个额外的插件。
- 调度器:Kubernetes的Kube Scheduler组件负责容器的调度。
- 容器环境:Kubernetes支持多种类型的容器环境,包括但不限于Docker、CRI-O、rkt、MESOS、kata、LXC和OpenVZ。
- 复制控制器:确保指定数量的Pod副本始终运行。
- 核心对象:
- Pod:Kubernetes中的基本部署单元,可以包含一个或多个容器。
- 节点:工作节点,运行容器化应用程序。
这些核心内容概括了Kubernetes的主要功能和组件,以及它如何与容器环境进行交互。
K8S部署架构,系统架构
1 | 1️⃣Kubernetes (k8s):一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。 |
K8S服务架构,业务架构
1 | 此云提供商控制器监视 Kubernetes 主服务器以添加和删除服务资源,并在云提供商网络中配置第 4 层负载均衡器以代理多个 |
K8S服务控制器-service
K8S服务控制器type:ClusterIP
1 | apiVersion: v1 |
K8S服务控制器type:NodePort
1 | apiVersion: v1 |
K8S服务控制器type:LoadBalancer
1 | apiVersion: v1 |
<持续完善中>持续完善中>
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 AI-X!
评论