kubernetes(v1.21.10)简介
发布日期:2025-04-03 18:35:57 浏览次数:12 分类:精选文章

本文共 946 字,大约阅读时间需要 3 分钟。

学习文档:容器化与Kubernetes

部署方式的演变

传统部署时代

传统的物理服务器部署存在以下问题:

  • 应用程序无法独立定义资源边界
  • 资源分配难以优化
  • 扴و要维护大量物理设备的成本较高
  • 虚拟化部署时代

    虚拟化技术带来的优势:

  • 应用程序在独立的VM中运行,数据隔离
  • 更好地利用物理服务器资源
  • 可扩展性增强,硬件成本降低
  • 每个VM运行完整操作系统
  • 容器化部署时代

    容器化技术的特点:

  • 与VM类似,但共享操作系统
  • 轻量级,资源占用小
  • 支持跨云和跨发行版部署
  • 使用Docker的namespace和cgroups机制实现隔离
  • 容器的优势:

  • 敏捷性:快速创建和部署容器镜像
  • 及时性:支持频繁的镜像回滚
  • 解耦性:应用程序与基础架构分离
  • 可观测性:提供系统及应用级指标
  • 跨平台:支持多种环境一致性
  • 可移植性:跨云和跨发行版部署
  • 简易性:以应用为中心管理
  • 大分布式:支持微服务架构
  • 隔离性:资源隔离可预测性能
  • 高效性:资源利用率高
  • Kubernetes集群架构

    集群组件结构

    Kubernetes集群包括控制平面组件和节点组件。

    控制平面组件

  • API服务器(kube-apiserver):Kubernetes API的前端,支持水平伸缩
  • Etcd:作为集群数据存储,提供键值存储服务
  • 调度器(kube-scheduler):负责Pod的资源调度
  • 控制器管理器(kube-controller-manager):包括多个控制器,如节点控制器、任务控制器等
  • 云控制器管理器(cloud-controller-manager):专门管理与云平台交互的逻辑
  • 节点组件

  • kubelet:集群中每个节点运行的代理,确保Pod健康运行
  • kube-proxy:节点上的网络代理,实现Pod之间的通信
  • 为什么选择Kubernetes

    Kubernetes作为容器编排框架的优势:

  • 提供弹性运行和分布式系统支持
  • 自动完成部署、回滚和扩展
  • 易于管理容器化应用
  • 提供优雅的故障转移机制
  • Kubernetes将通过API服务器提供服务发现和负载均衡功能,支持多种存储系统的集成,实现自动化的应用 编排和扩展。

    通过以上内容,可以清晰地了解从传统部署到容器化,再到Kubernetes的演变过程及其优势,为进一步学习和实践奠定基础。

    上一篇:Kubernetes(v1.21.10)集群安装
    下一篇:Kubernetes(v1.21.10)实战入门与组件说明

    发表评论

    最新留言

    做的很好,不错不错
    [***.243.131.199]2025年05月10日 19时30分30秒