企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
ReplicaSet(RS) 与 ReplicationController(RC) 没有本质的不同,只是 RS 支持集合式的 selector,而 RC 仅支持等式。 ![](https://img.kancloud.cn/a4/55/a455d85da372890cb71161c362c1c674_1652x365.png) ![](https://img.kancloud.cn/31/0c/310c2cbe987818580c3a956dc4bec542_1700x381.png) <br/> ```shell /** 使用 RS 来部署 tomcat6 示例 */ 【1】定义 RS 资源 $ vim tomcat6-rs01.yaml apiVersion: apps/v1 kind: ReplicaSet metadata: labels: app: tomcat6-rs01 name: tomcat6-rs01 spec: replicas: 4 ##4个副本 selector: matchLabels: app: tomcat6-rs01 template: metadata: labels: app: tomcat6-rs01 spec: containers: - image: tomcat:6.0.53-jre8 name: tomcat 【2】部署 tomcat6 $ kubectl apply -f tomcat6-rs01.yaml 【3】查看已部署的 RS $ kubectl get rs -o wide NAME DESIRED CURRENT READY AGE CONTAINERS IMAGES SELECTOR tomcat6-rs01 4 4 4 12s tomcat tomcat:6.0.53-jre8 app=tomcat6-rs01 【4】查看通过 RS 创建的 Pod $ kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES /** 部署了 4 个 pod */ tomcat6-rs01-gw8jn 1/1 Running 0 27s 10.244.1.40 k8s-node1 <none> <none> tomcat6-rs01-gwtdh 1/1 Running 0 27s 10.244.2.36 k8s-node2 <none> <none> tomcat6-rs01-mlcqx 1/1 Running 0 27s 10.244.2.37 k8s-node2 <none> <none> tomcat6-rs01-q6f5s 1/1 Running 0 27s 10.244.1.41 k8s-node1 <none> <none> ``` >[info] Kubernetes 官方强烈建议避免直接使用 RS,而应该通过 Deployment 来创建 RS 和 Pod。 **** 参考文档:https://feisky.xyz/kubernetes-handbook/concepts/replicaset.html