博客
关于我
Kubernetes部署Deployment实例详解
阅读量:793 次
发布时间:2023-01-29

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

部署(Deployment)是Kubernetes运维中核心的一类控制器,由擅长代码执行的 StatusCode 创始的 Kubernetes 团队提出。作为Kubernetesвоб件管理的基础构建单元,部署式声明式定义(Declarative)部署模式为开发者和运维团队提供了更为便捷和灵活的应用管理方式。

初始版本中 Replication Controller 用于管理应用复制,但在遇到灵活性有限的问题时,部署式就被推出。与其他控制器如 ReplicaSet 相比,部署式更为强大,能够记录完整的部署过程,支持提前版本更新、水平扩容、垂直缩容等多种运维场景。

将部署式直接应用于集群集中的新的微服务的场景比较少,主要原因在于复杂的更新流程依赖于更为先进的机制。因此,充分挖掘部署式的潜力成为运维实践的重点。

在实际操作中,创建一个部署可能包括以下步骤:

  • 用户使用 kubectl 工具初始化部署
  • 系统自动生成对应的 ReplicaSet 实例
  • ReplicaSet 根据定义创建相应数量的 Pod 实例
  • kubelet 轮询执行到每台工作节点,启动相应的容器化应用
  • 通过递归式的资源管理层次结构,部署式能够确保在集群中保持预期数量的运行 Pod 并处理故障组件及时替换。

    对于已经部署好的部署组件,可以通过以下命令查看当前状态:

    kubectl get deployment [Deployment名称] -o 含有详细信息

    如需更深入了解部署式核心组件 ReplicaSet 的运行状态,可使用类似命令进一步追踪。

    在实际操作中,创建采用声明式定义(Deployments)的应用程序工艺虽然看似简单,但暗藏着数种资源调度机制和工作流程。

    转载地址:http://phryk.baihongyu.com/

    你可能感兴趣的文章
    Java基础学习总结(54)——JSON和Map转换的工具类
    查看>>
    Java基础学习总结(56)——学Java必知十大学习目标
    查看>>
    Java基础学习总结(57)——Jrebel插件热部署
    查看>>
    Java基础学习总结(59)——30 个java编程技巧
    查看>>
    Java类实现一个类的障眼法
    查看>>
    Java基础学习总结(5)——多态
    查看>>
    Java基础学习总结(63)——Java集合总结
    查看>>
    Java基础学习总结(64)——Java内存管理
    查看>>
    Java基础学习总结(66)——配置管理库typesafe.config教程
    查看>>
    Java基础学习总结(67)——Java接口API中使用数组的缺陷
    查看>>
    Java基础学习总结(70)——开发Java项目常用的工具汇总
    查看>>
    Java基础学习总结(73)——Java最新面试题汇总
    查看>>
    Java基础学习总结(75)——Java反射机制及应用场景
    查看>>
    Java基础学习总结(76)——Java异常深入学习研究
    查看>>
    Java基础系列
    查看>>
    Kubernetes 自定义服务的启动顺序
    查看>>
    java基础:12.5 缓存流 BufferReader、 PrintWriter、flush
    查看>>
    Java基础:Character 类概念、构造函数、实例方法、类方法
    查看>>
    Kubernetes 资源调度详解
    查看>>
    Java基础:StringBuffer类概念、构造函数、常用方法
    查看>>