容器弹性云底层原理揭秘(中)

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 容器弹性云底层原理揭秘(中)

image.png

k8s如何保证pod副本维持在一定数量

通过console manager

image.png


核心组件概括

1、console manager保证pod达到一定数量即到底启动多少个副本
2、由schedule决定具体在哪个节点上启动
3、由api server告诉kebelet具体去在哪个节点上执行

组件数量

1、api server是无状态的 一般3个副本
2、shedule是主从结构 一般是1主2从 如果主挂掉了通过raft算法选择主
3、console manager是主从结构 一般3个副本

应用程序申请入口

  • kubectl
通过命令行的方式提交 一般不用这种方式
这种方式需要经过rbac授权
  • api server rest 接口

网关访问应用程序实现方式

  • 默认通过dns实现


image.png

image.png

image.png


服务管理平台 包括数据采集、注册、监控、汇报信息
每个服务启动之后都会向服务注册中心注册


K8S(逻辑架构)


image.png

声明式:设置为3 绝对值 不存在幂等性问题
命令式:副本+1 相对值 存在幂等性问题

支持的控制器


image.png

1)无状态服务
1、long-running
比如网关、业务逻辑层、数据访问层
2、批处理型
比如job调度
3、log-pilot组件
阿里开源的日志收集组件
2)有状态服务
k8s对有状态服务的需求没有那么强烈 支持的也不太好

创建pod时序图

image.png


image.png


有状态会存在共享存储中ceph(必须同机房)
不做共享存储 跨地区同服务商、跨可用区同地区都可以
无状态服务要求降低 跨地区同服务商、跨可用区同地区都可以


有状态跨地区如何设计?

image.png

image.png


相关文章
|
6月前
|
分布式计算 Java Linux
【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(Dockerfile使用手册)
Docker 是一套构建在 Linux 内核之上的高级工具,旨在帮助开发人员和运维人员更轻松地交付应用程序和依赖关系,实现跨系统和跨主机的部署。使用安全且轻量级的容器环境来实现这一目标。容器可以手动创建,也可以通过编写 Dockerfile 自动创建。开发人员和运维人员可以将应用程序及其依赖打包到容器中,实现应用程序的可移植性和环境一致性。
248 5
【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(Dockerfile使用手册)
|
6月前
|
Cloud Native Linux 网络虚拟化
深入理解Linux veth虚拟网络设备:原理、应用与在容器化架构中的重要性
在Linux网络虚拟化领域,虚拟以太网设备(veth)扮演着至关重要的角色🌐。veth是一种特殊类型的网络设备,它在Linux内核中以成对的形式存在,允许两个网络命名空间之间的通信🔗。这篇文章将从多个维度深入分析veth的概念、作用、重要性,以及在容器和云原生环境中的应用📚。
深入理解Linux veth虚拟网络设备:原理、应用与在容器化架构中的重要性
|
25天前
|
存储 监控 Shell
docker的底层原理二:容器运行时环境
本文深入探讨了Docker容器运行时环境的关键技术,包括命名空间、控制组、联合文件系统、容器运行时以及分离的进程树,这些技术共同确保了容器的隔离性、资源控制和可移植性。
36 5
|
2月前
|
Kubernetes Linux 虚拟化
一文详解容器技术简介和基本原理
本文全面阐述了容器技术的发展历程、关键技术、架构和当前的行业生态,特别是容器技术在云环境中的应用和演进。
|
3月前
|
XML Java 数据格式
Spring5入门到实战------2、IOC容器底层原理
这篇文章深入探讨了Spring5框架中的IOC容器,包括IOC的概念、底层原理、以及BeanFactory接口和ApplicationContext接口的介绍。文章通过图解和实例代码,解释了IOC如何通过工厂模式和反射机制实现对象的创建和管理,以及如何降低代码耦合度,提高开发效率。
Spring5入门到实战------2、IOC容器底层原理
|
3月前
|
安全 Linux 虚拟化
聊聊容器化的原理
聊聊容器化的原理
|
3月前
|
消息中间件 Kubernetes 数据库
在k8S中,初始化容器(init container)概念原理是什么?
在k8S中,初始化容器(init container)概念原理是什么?
|
4月前
|
存储 安全 算法
(九)深入并发编程之并发容器:阻塞队列、写时复制容器、锁分段容器原理详谈
相信大家在学习JavaSE时都曾接触过容器这一内容,一般Java中的容器可分为四类:Map、List、Queue以及Set容器,而在使用过程中,对于ArrayList、HashMap等这类容器都是经常使用的,但问题在于这些容器在并发环境下都会存在线程安全问题。
|
5月前
|
弹性计算 Serverless 调度
《阿里云产品四月刊》—享道出行:容器弹性技术驱动下的智慧出行稳定性实践(3)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
104 1
|
4月前
|
Java 应用服务中间件 持续交付
Java面试题:简述Docker等容器化技术的原理及其在Java应用部署中的作用。
Java面试题:简述Docker等容器化技术的原理及其在Java应用部署中的作用。
63 0

热门文章

最新文章