创建和管理多个Pod--Deployment

本文介绍了Kubernetes中的Deployment对象,用于声明式地管理Pod和ReplicaSet,确保应用的高可用性。内容包括Deployment的工作原理、与Replication Controller和Replica Set的区别,以及扩容、缩容、滚动升级和回滚等操作。此外,还提到了在Linux终端和Kubernetes Web界面中管理Deployment的方法。
摘要由CSDN通过智能技术生成

创建和管理多个Pod--Deployment

  1. 说明
    Deployment 为 Pod 和 ReplicaSet 提供了一个声明式定义(declarative)方法,用来替代以前的ReplicationController 来方便的管理应用。
    你只需要在 Deployment 中描述想要的目标状态是什么,Deployment controller 就会帮你将 Pod 和ReplicaSet 的实际状态改变到你的目标状态。你可以定义一个全新的 Deployment 来创建 ReplicaSet 或者删除已有的 Deployment 并创建一个新的来替换。
  2. 复制控制器(Replication Controller,RC)
    RC是K8s集群中最早的保证Pod高可用的API对象。通过监控运行中的Pod来保证集群中运行指定数目的Pod副本。指定的数目可以是多个也可以是1个;少于指定数目,RC就会启动运行新的Pod副本;多于指定数目,RC就会杀死多余的Pod副本。即使在指定数目为1的情况下,通过RC运行Pod也比直接运行Pod更明智,因为RC也可以发挥它高可用的能力,保证永远有1个Pod在运行。RC是K8s较早期的技术概念,只适用于长期伺服型的业务类型,比如控制小机器人提供高可用的Web服务。
  3. 副本集(Replica Set,RS)
    RS是新一代RC,提供同样的高可用能力,区别主要在于RS后来居上,能支持更多种类的匹配模式。副本集对象一般不单独使用,而是作为Deployment的理想状态参数使用。
  4. Deployment典型的应用场景包括
    (1)定义Deployment来创建Pod和ReplicaSet
    (2)滚动升级和回滚应用;如果当前状态不稳定,回滚到之前的Deployment revision。每次回滚都会更新Deployment的revision。
    (3)扩容和缩容,扩容Deployment以满足更高的负载。
    (4)暂停和继续Deployment,暂停Deployment来应用PodTemplateSpec的多个修复,然后恢复上线。
  5. 实战Deployment
    ##定义一个简单的nginx应用
    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
        name: nginx-test
        namespace: test
    spec:
        replicas: 3
        template:
            me
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值