kubernetes之八–kubernetes ReplicaSet

编程入门 行业动态 更新时间:2024-10-09 14:18:17

<a href=https://www.elefans.com/category/jswz/34/1771154.html style=kubernetes之八–kubernetes ReplicaSet"/>

kubernetes之八–kubernetes ReplicaSet

1. 简介

在可靠性要求较高的情况下,使用单一的pod不能满足要求。比如pod损坏的情况下、或者在应用更新时要求服务不中断情况下。ReplicaSet就是用来定义管理一群相同pods,而这些pods运行在群集中的不同节点。 ReplicaSet也定义了pod使用哪个容器镜像和在群集中运行多少个pod的实例。 这些属性又叫做满意状态。

同样,它也负责把不是满意状态的校正为满意状态。

在上图中,ReplicaSet rs-api负责管理pod pod-api,如果有一个Pod由于某种原因损坏或者不能使用,那么Replicaset 会重新矫正它到一个满意的状态。

2. 复制副本规格
(1)创建文件名为replicaset.yaml文件,内容如下。

apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: rs-web
spec:
selector:
matchLabels:
app: web
replicas: 3
template:
metadata:
labels:
app: web
spec:
containers:
– name: nginx
image: nginx:alpine
ports:
– containerPort: 80

(2)创建ReplicaSet

$ kubectl create -f replicaset.yaml
replicaset “rs-web” created

(3)列出群集中所有的ReplicaSets

$ kubectl get rs
NAME DESIRED CURRENT READY AGE
rs-web 3 3 3 51s

(4)列出所有的Pods。

$ kubectl get pods
NAME READY STATUS RESTARTS AGE
rs-web-6qzld 1/1 Running 0 4m
rs-web-frj2m 1/1 Running 0 4m
rs-web-zd2kt 1/1 Running 0 4m

3. 自我修复(实验)
(1)随便kill掉一个pod,来校验replicaSet的自我修复。

$ kubectl delete po/rs-web-6qzld
pod “rs-web-6qzld” deleted

(2)再次查看Pods.

(3)查看自我修复的详细信息

更多推荐

kubernetes之八–kubernetes ReplicaSet

本文发布于:2024-02-07 01:22:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1752684.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:kubernetes   ReplicaSet

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!