Kubernetes - 4.3 Workload - RelicaSet

简介:

什么是RelicaSet?

ReplicaSet是为了保持维护的期待Pod副本数量与现时Pod副本数量一致。如在由于Pod异常退出导致期待的副本数量不足时,会自动创建新的Pod保证到与期望的Pod副本数量一致。

ReplicaSet的工作流程

定义副本数量,定义一个选择器,指定选择器如何获取到具有特定标识Pod,定义一个模板指定新创建的Pod的期望状态。

通过yaml资源定义清单创建
kubectl apply -f rs-demo.yaml

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  replicas: 3 #副本数量
  selector: #标签选择器
    matchLabels:
      app: nginx
  template: # Pod的模板
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.16

获取ReplicaSet的状态
kubectl get rs
image

获取Pod的数量,与ReplicaSet定义的一致
kubectl get pods
image

手动删除Pod,ReplicaSet自动创建Pod保持副本数量与定义的一致
kubectl delete pod nginx-pxgbn
kubectl get pods
image

删除ReplicationController
kubectl delete -f rs-demo.yaml
kubectl delete rs nginx

使用技巧

官方不建议单独使用ReplicaSet,建议使用Deployment来代替ReplicaSet的单独使用,通过Deployment来创建ReplicaSet,Deployment比ReplicaSet多了例如支持版本回滚等新功能特性。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
9月前
|
弹性计算 运维 Kubernetes
Kubernetes Autoscaler解析
随着Kubernetes生态的不断壮大,一度被誉为新一代数据中心操作系统(DCOS),从资源角度来讲,K8S其核心工作也是管理整个集群的计算资源,并按需合理分配给系统里的程序(以Pod为基础的各种WorkLoad)。本质也是解决资源与业务负载之间供需平衡的问题。因此,了解Kubernetes自动扩展功能的相关原理,可以帮助我们在资源管理层面获得更多的价值,有利于提升运维效能。
155 0
|
9月前
|
运维 Kubernetes 监控
kubernetes(k8s)应用篇之 kubesphere
kubesphere在公司使用的介绍
414 1
|
10月前
|
Prometheus Kubernetes Cloud Native
【Kubernetes】 DaemonSet 详解(三)
【Kubernetes】 DaemonSet 详解
378 0
|
10月前
|
存储 Kubernetes 监控
【Kubernetes】 DaemonSet 详解(二)
【Kubernetes】 DaemonSet 详解
136 0
|
10月前
|
存储 Kubernetes 网络协议
【Kubernetes】 DaemonSet 详解(一)
【Kubernetes】 DaemonSet 详解
136 0
|
10月前
|
运维 Kubernetes 负载均衡
k8s初探(5)-kubernetes Deployment(1)
k8s初探(5)-kubernetes Deployment(1)
119 0
|
10月前
|
存储 JSON Kubernetes
k8s初探(2)-kubernetes Pod(1)
k8s初探(2)-kubernetes Pod(1)
133 0
|
存储 Kubernetes 监控
Kubernetes DaemonSet使用详解
Kubernetes DaemonSet使用详解
Kubernetes DaemonSet使用详解
|
Prometheus Kubernetes 监控
Kubernetes Kruise Rollout
Kubernetes Kruise Rollout
200 1
|
存储 Kubernetes 负载均衡
Kubernetes Cilium Cluster Mesh
Kubernetes Cilium Cluster Mesh
319 0