本文共 725 字,大约阅读时间需要 2 分钟。
部署(Deployment)是Kubernetes运维中核心的一类控制器,由擅长代码执行的 StatusCode 创始的 Kubernetes 团队提出。作为Kubernetesвоб件管理的基础构建单元,部署式声明式定义(Declarative)部署模式为开发者和运维团队提供了更为便捷和灵活的应用管理方式。
初始版本中 Replication Controller 用于管理应用复制,但在遇到灵活性有限的问题时,部署式就被推出。与其他控制器如 ReplicaSet 相比,部署式更为强大,能够记录完整的部署过程,支持提前版本更新、水平扩容、垂直缩容等多种运维场景。
将部署式直接应用于集群集中的新的微服务的场景比较少,主要原因在于复杂的更新流程依赖于更为先进的机制。因此,充分挖掘部署式的潜力成为运维实践的重点。
在实际操作中,创建一个部署可能包括以下步骤:
通过递归式的资源管理层次结构,部署式能够确保在集群中保持预期数量的运行 Pod 并处理故障组件及时替换。
对于已经部署好的部署组件,可以通过以下命令查看当前状态:
kubectl get deployment [Deployment名称] -o 含有详细信息
如需更深入了解部署式核心组件 ReplicaSet 的运行状态,可使用类似命令进一步追踪。
在实际操作中,创建采用声明式定义(Deployments)的应用程序工艺虽然看似简单,但暗藏着数种资源调度机制和工作流程。
转载地址:http://phryk.baihongyu.com/