Kubernetes ReplicaSet原理及发布样例
ReplicaSet原理
ReplicaSet可以看做是传统应用集群在K8S中的实现方式。可以赋予POD的自愈能力。比如,当POD发布文件中,设定ReplicaSet为3时,K8S会在集群中启动3个POD,当其中某个POD挂掉,K8S会自动重新启动一个,来保持POD数量为3。
传统数据中心 应用集群
K8S POD 应用集群
ReplicaSet 发布样例文件
官方发布样例:
https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.20/#replicaset-v1-apps
本实验,我们需要创建两个YML文件。
- petclinic-replicaset.yml 为pod发布并且设置副本集。
- petclinic-service.yml 为petclinic应用创建一个nodeport服务,用来做K8S从外到内