Kubernetes 之 ReplicaSet

Kubernetes 之 ReplicaSet

ReplicaSet 定义

ReplicaSet 是 Kubernetes 中的一种副本控制器,其主要作用是控制其管理的 Pod 的预设副本数量。它会持续监听这些 Pod 的运行状态,在Pod发生故障时执行重启策略,当 Pod 数量减少时会重新启动新的 Pod 副本。但官方推荐不要直接使用 ReplicaSet,推荐用Deployment 取而代之,Deployment 是 ReplicaSet 的父集。ReplicaSet 无法灵活性升级回退和扩缩容,但 Deployment 支持了这两大功能。

ReplicaSet 使用

yaml 复制代码
apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: rs-nginx
  namespace: default
  labels:
    app: rs-nginx
spec:
  replicas: 2
  selector:
    matchLabels:
      app: pod-nginx
  template:
    metadata:
      labels:
        app: pod-nginx
    spec:
      containers:
        - name: nginx
          image: docker.io/k8s-test:v1.0
          imagePullPolicy: IfNotPresent
          ports:
            - containerPort: 80
root@k8s-master1:~# kubectl get pods -owide
NAME             READY   STATUS    RESTARTS   AGE   IP               NODE          NOMINATED NODE   READINESS GATES
rs-nginx-hljsk   1/1     Running   0          9s    10.244.194.120   k8s-worker1   <none>           <none>
rs-nginx-t85wr   1/1     Running   0          9s    10.244.126.22    k8s-worker2   <none>           <none>
root@k8s-master1:~# kubectl delete pods rs-nginx-hljsk
pod "rs-nginx-hljsk" deleted
root@k8s-master1:~# kubectl get pods -owide
NAME             READY   STATUS    RESTARTS   AGE   IP               NODE          NOMINATED NODE   READINESS GATES
rs-nginx-t85wr   1/1     Running   0          41s   10.244.126.22    k8s-worker2   <none>           <none>
rs-nginx-xsmdm   1/1     Running   0          4s    10.244.194.121   k8s-worker1   <none>           <none>
root@k8s-master1:~# kubectl get rs
NAME       DESIRED   CURRENT   READY   AGE
rs-nginx   2         2         2       64s
相关推荐
努力的小T10 分钟前
使用 Docker 部署 Apache Spark 集群教程
linux·运维·服务器·docker·容器·spark·云计算
东风微鸣2 小时前
TTRSS 迁移实战
docker·云原生·kubernetes·可观察性
Smile_Gently3 小时前
Docker
云原生·eureka
转身後 默落3 小时前
04.Docker 镜像命令
docker·容器·eureka
IT_张三4 小时前
Docker+Kubernetes_第一章_Docker入门
java·docker·kubernetes
Diligent_lvan4 小时前
聊聊istio服务网格
云原生·istio
企鹅侠客5 小时前
kube-proxy怎么修改ipvs规则?
云原生·kubernetes·kubelet
仇辉攻防5 小时前
【云安全】云原生- K8S 污点横移
web安全·网络安全·云原生·容器·kubernetes·k8s·安全威胁分析
人工干智能7 小时前
科普:“docker”与“docker compose”
运维·docker·容器
神马都会亿点点的毛毛张7 小时前
【Docker教程】万字长文详解Docker命令
java·运维·后端·docker·容器