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...