基于Docker的新型PaaS平台(一)

本文探讨了PaaS模式在云计算中的作用,及其如何通过自动化部署、智能运维和持续集成交付,支持微服务架构,满足企业数字化转型需求。特别介绍了Docker和kubernetes在新型PaaS平台中的关键角色,包括自动化部署、扩展和管理容器化应用程序,以及MasterNode和SlaveNode架构的详细解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PaaS模式

PaaS作为云计算重要的一类服务,为用户提供完整的应用生命周期管理和相关资源服务。
用户可以通过PaaS平台完成应用的构建、部署、运维管理,无需自行搭建计算执行环境,
如安装服务器,操作系统,中间件和数据库等。IaaS提供虚拟硬件、系统资源,
PaaS负责部署、运维,实现弹性伸缩和高可用等功能。

传统PaaS有很多局限性:
  1. 只能提供有限的开发语言,框架和中间件的支持
  2. 无法支持复杂的分布式应用
  3. 应用于PaaS平台锁定,导致系统无法迁移到其他PaaS平台

因为传统PaaS平台的缺陷,导致用户部署PaaS平台时十分谨慎,随着Docker,k8s技术兴起,
PaaS系统迎来了新的发展。

基于Docker的新型PaaS平台特性:
  1. 自动化部署和智能运维
  2. 持续集成和持续交付,利用容器的轻量级,一次构建到处运行,快速交付等特性。
  3. 支持微服务,满足企业数字化转型需求。
  4. 支持复杂的应用编排服务,帮助用户构建和管理分布式服务

新型PaaS平台架构图

kubernetes的由来

kubernetes是用于自动部署,扩展和管理容器化应用程序的开源系统。
旨在提高跨主机的容器集群的部署和管理的容器平台。支持Docker。
利用k8s提供的PaaS特性,可以快速的实现便捷、高效、安全的PaaS平台。

Master Node架构

  1. Kubectl Proxy :Api服务的一个反向代理,k8s外部客户端可以通过该服务访问API服务
  2. api-service:提高节点的查询和操作(增、查、改、删)接口
  3. ETCD:分布式存储,k8s的共享记忆,用于共享k8s内部所有节点,服务等信息
  4. Control-manager:集群控制中心,用于节点的故障检测和自动恢复工作(NC,RC…),pod数量控制工作(RC)
  5. Schedule:负责pod资源调度,下发创建命令。
    Master节点架构

Slave Node架构

  1. kubelet:与API服务交互,更新状态并启动调度程序调用新的工作负载。kubelet负责管理pod和它们上面的容器,镜像,volume等。
  2. kube-Proxy:提供基本的负载均衡,指定流量流向正确的pod,做一些TCP,UDP数据传输。

Slave Node

K8s整体架构

整体架构图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值