首页 > 其他分享 >声明式API replica controller vs replica set 对比

声明式API replica controller vs replica set 对比

时间:2023-06-19 18:38:05浏览次数:34  
标签:容器 set ReplicaSet 创建 API 声明 Deployment replica

1.在命令式API中,你可以直接发出服务器要执行的命令,例如: “运行容器”、“停止容器”等。

在声明性API中,你声明系统要执行的操作,系统将不断向该状态驱动。

可以想象成手动驾驶和自动驾驶系统。(多了会删除,少了会自动增加)

 

 

因此,在Kubernetes中,你创建一个API对象(使用CLI或REST API)来表示你希望系统执行的操作。系统中的所有组件都会向该状态发展,直到删除该对象。

例如,如果要调度容器化工作负载,不是发出“运行容器”命令,而是创建描述所需状态的API对象、pod:

创建后,此对象在API服务器上保留:

 

Deployment管理Pods和ReplicaSets,提供声明式更新。和老的ReplicationController(命令式管理)对应

2. 1rc vs rs

rc用来确保容器应用的副本数始终保持在用户定义的副本数,即如果有容器异常退出,会自动创建新的Pod来替代;

ReplicaSet跟ReplicationController没有本质的不同,只是名字不一样,并且ReplicaSet支持集合式的selector。

虽然ReplicaSet可以独立使用,但一般还是建议使用 Deployment 来自动管理ReplicaSet,这样就无需担心跟其他机制的不兼容问题(比如ReplicaSet不支持rolling-update但Deployment支持)。

2.2Deployment拥有更加灵活强大的升级、回滚功能

用一个例子来演示会更加清晰



标签:容器,set,ReplicaSet,创建,API,声明,Deployment,replica
From: https://blog.51cto.com/u_13747193/6516777

相关文章

  • nodeSelector + deamonset
    DaemonSet配置文件的语法和结构与Deployment几乎完全一样,只是将 kind 设为 DaemonSet。选择运行节点:当指定.spec.template.spec.nodeSelector,DaemonSet将会在匹配的节点上创建pod。如果都没有指定,DaemonSet在所有node节点上创建pod. spec:  nodeSelector:.com/role:dev......
  • grep 搜索多个同时满足的条件 grep -nr sed 替换 hostnamectl set-hostname
    (二) GrepAND操作1. 使用-E'pattern1.*pattern2'grep命令本身不提供AND功能。但是,使用-E选项可以实现AND操作。  grep-E'pattern1.*pattern2'filename grep-E'pattern1.*pattern2|pattern2.*pattern1'filename第一个例子如下:(其中两个pattern的顺序是指定的)  $gre......
  • 【电商平台api接口】获取lazada商品评论获取评论内容、评论日期、买家昵称、评论商品
    ​ 请求获取Lazada商品评论(免费获取测试)的作用如下:1.了解商品质量:通过获取Lazada商品评论,可以了解商品的质量、使用感受等信息,从而更好地了解商品的优缺点,为购买者提供更为准确的参考。2.搜集用户反馈:通过搜集Lazada商品评论,可以了解用户对商品的反馈和意见,了解用户的需求和......
  • (十)Math对象API、数学对象、布尔对象
    一、MathAPI 二、数字对象 三、布尔对象 ......
  • API网关-APISIX简介
    本文分享自天翼云开发者社区《API网关-APISIX简介》,作者:w****nApacheAPISIX是一个动态、实时、高性能的云原生API网关,提供了负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。APISIX构建于nginx+ngx_lua的技术基础之上,充分利用了LuaJIT所......
  • 各大电商平台关于API接口的一些知识分享和示例
    随着互联网的发展,电子商务也成为了内部的一个热门话题,各大电商平台在这种情况下开发了各种API接口,为各种企业提供了基础数据的支持,加速了市场竞争。本文将重点讨论电商API接口相关的一些知识分享。一、电商API接口的重要性对于电商平台来说,API接口就像是一座桥梁,它可以将......
  • Android-Kotlin-GET/SET 方法的使用
    上篇博客我们讲了kotlin的继承,今天接着往下讲解kotlin的get/set方法的使用。Student.ktpackagecn.kotlin.kotlin_oop04openclassPerson{openvarpersonName:String="我是父类的名字"}classStudent:Person(){/***name用private私有修饰,外界其他地方......
  • 通过API接口获取到数据后的使用方法以及储存方法
    API接口是许多应用程序和服务所必需的,可以将多个应用程序连接起来,允许不同应用程序之间的数据共享。在本文中,我们将探讨如何使用API接口获取数据,以及如何储存这些数据。1.使用API接口获取数据在获取API数据之前,我们需要确定API接口的URL和参数。该URL通常由API提供程序提供,并列......
  • 2023-06-19 API `getMenuButtonBoundingClientRect` is not yet implemented
    前言:想使用该Api来获取设备导航栏高度,结果报错了:API`getMenuButtonBoundingClientRect`isnotyetimplemented尚未实现API`getMenuButtonBoundingClientRect`原因:该Api不支持在app端或者h5端使用。平台兼容如下: AppH5微信小程序支付宝小程序百度小程序抖音小程序飞书小......
  • 十四、集合set(了解)
    十四、集合set(了解)集合和字典一样都是使用大括号。但集合没有value,相当于只有字典的key。字符串,列表和元组属于序列,是有序的,但集合是无序的,所以不能通过下标来查询和修改元素。再总结一下:整数,字符串,元组是不可变数据类型(整数和字符串改变值的话是在内存里开辟新的空间来存......