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

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

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


相关文章
|
分布式计算 Java Linux
【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(Dockerfile使用手册)
Docker 是一套构建在 Linux 内核之上的高级工具,旨在帮助开发人员和运维人员更轻松地交付应用程序和依赖关系,实现跨系统和跨主机的部署。使用安全且轻量级的容器环境来实现这一目标。容器可以手动创建,也可以通过编写 Dockerfile 自动创建。开发人员和运维人员可以将应用程序及其依赖打包到容器中,实现应用程序的可移植性和环境一致性。
543 5
【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(Dockerfile使用手册)
|
Cloud Native Linux 网络虚拟化
深入理解Linux veth虚拟网络设备:原理、应用与在容器化架构中的重要性
在Linux网络虚拟化领域,虚拟以太网设备(veth)扮演着至关重要的角色🌐。veth是一种特殊类型的网络设备,它在Linux内核中以成对的形式存在,允许两个网络命名空间之间的通信🔗。这篇文章将从多个维度深入分析veth的概念、作用、重要性,以及在容器和云原生环境中的应用📚。
深入理解Linux veth虚拟网络设备:原理、应用与在容器化架构中的重要性
|
4月前
|
XML Java 测试技术
《深入理解Spring》:IoC容器核心原理与实战
Spring IoC通过控制反转与依赖注入实现对象间的解耦,由容器统一管理Bean的生命周期与依赖关系。支持XML、注解和Java配置三种方式,结合作用域、条件化配置与循环依赖处理等机制,提升应用的可维护性与可测试性,是现代Java开发的核心基石。
|
4月前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
569 2
|
运维 持续交付 虚拟化
深入解析Docker容器化技术的核心原理
深入解析Docker容器化技术的核心原理
350 1
|
存储 监控 Shell
docker的底层原理二:容器运行时环境
本文深入探讨了Docker容器运行时环境的关键技术,包括命名空间、控制组、联合文件系统、容器运行时以及分离的进程树,这些技术共同确保了容器的隔离性、资源控制和可移植性。
326 5
|
XML Java 数据格式
Spring5入门到实战------2、IOC容器底层原理
这篇文章深入探讨了Spring5框架中的IOC容器,包括IOC的概念、底层原理、以及BeanFactory接口和ApplicationContext接口的介绍。文章通过图解和实例代码,解释了IOC如何通过工厂模式和反射机制实现对象的创建和管理,以及如何降低代码耦合度,提高开发效率。
Spring5入门到实战------2、IOC容器底层原理
|
Kubernetes Linux 虚拟化
一文详解容器技术简介和基本原理
本文全面阐述了容器技术的发展历程、关键技术、架构和当前的行业生态,特别是容器技术在云环境中的应用和演进。
7643 9
|
弹性计算 Serverless 调度
《阿里云产品四月刊》—享道出行:容器弹性技术驱动下的智慧出行稳定性实践(3)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
268 1
|
消息中间件 Kubernetes 数据库
在k8S中,初始化容器(init container)概念原理是什么?
在k8S中,初始化容器(init container)概念原理是什么?