Kubernetes Replica Sets
A ReplicaSet is outlined with fields, together with a selector that specifies the way to establish Pods it will acquire, variety of replicas indicating what number Pods it ought to be maintaining, and a pod template specifying the information of recent Pods it ought to produce to satisfy the quantity of replicas criteria. A ReplicaSet then fulfills its purpose by making and deleting Pods as required achieving the required range. Once a ReplicaSet has to produce new Pods, it uses its own defined Pod template.
Example
apiVersion: apps/v1 kind: ReplicaSet metadata: name: frontend labels: app: guestbook tier: frontend spec: # modify replicas according to your case replicas: 3 selector: matchLabels: tier: frontend template: metadata: labels: tier: frontend spec: containers: - name: php-redis image: gcr.io/google_samples/gb-frontend:v3
Saving this manifest into frontend.yaml and submitting it to a Kubernetes cluster will create the defined ReplicaSet and the Pods that it manages.
kubectl apply -f https://kubernetes.io/examples/controllers/frontend.yaml
You can then get the current ReplicaSets deployed:
kubectl get rs
NAME DESIRED CURRENT READY AGE frontend 3 3 3 6s