apiVersion: v1 # Kubernetes API version
kind: Service # Kubernetes' resource kind we are creating
metadata: # Metadata of the resource kind we are creating
  name: ms-demo-service
spec:
  selector:
    app: ms-demo
  ports:
    - protocol: "TCP"
      port: 8080 # The port that the service is running on in the cluster
      targetPort: 8080 # The port exposed by the service
  type: LoadBalancer # type of the service.
---
apiVersion: apps/v1
kind: Deployment # Kubernetes' resource kind we are creating
metadata:
  name: ms-demo
spec:
  selector:
    matchLabels:
      app: ms-demo
  replicas: 2 # Number of replicas that will be created for this deployment
  template:
    metadata:
      labels:
        app: ms-demo
    spec:
      containers:
        - name: ms-demo
          image: ms-demo # Image that will be used to containers in the cluster
          imagePullPolicy: IfNotPresent
          ports:
            - containerPort: 8080 # The port that the container is running on in the cluster