Let's take a look at a ReplicaSet based on the Pod we created in the previous chapter:
cat rs/go-demo-2.yml
The output is as follows:
apiVersion: apps/v1beta2 kind: ReplicaSet metadata: name: go-demo-2 spec: replicas: 2 selector: matchLabels: type: backend service: go-demo-2 template: metadata: labels: type: backend service: go-demo-2 db: mongo language: go spec: containers: - name: db image: mongo:3.3 - name: api image: vfarcic/go-demo-2 env: - name: DB value: localhost livenessProbe: httpGet: path: /demo/hello port: 8080
The apiVersion, kind, and metadata fields are mandatory with all Kubernetes objects. ReplicaSet is no exception.
We specified that the apiVersion is apps/v1beta2...