apiVersion: v1 kind: Service metadata: name: redis-master labels: app: redis role: master spec: ports: - port: 6379 targetPort: redis-server selector: app: redis role: master --- apiVersion: v1 kind: Service metadata: name: redis-slave labels: app: redis role: slave spec: ports: - port: 6379 targetPort: redis-server selector: app: redis role: slave --- apiVersion: apps.kruise.io/v1alpha1 kind: CloneSet metadata: name: redis-master labels: app: redis role: master spec: replicas: 1 selector: matchLabels: app: redis role: master template: metadata: labels: app: redis role: master spec: containers: - name: redis-master image: redis:3.2.9 ports: - name: redis-server containerPort: 6379 --- apiVersion: apps.kruise.io/v1alpha1 kind: CloneSet metadata: name: redis-slave labels: app: redis role: slave spec: replicas: 2 selector: matchLabels: app: redis role: slave template: metadata: labels: app: redis role: slave spec: containers: - name: redis-slave image: ibmcom/guestbook-redis-slave:v2 ports: - name: redis-server containerPort: 6379