--- apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 kind: Deployment metadata: name: apache spec: strategy: type: Recreate selector: matchLabels: app: apache replicas: 3 # tells deployment to run 1 pods matching the template template: # create pods using pod definition in this template metadata: labels: app: apache spec: containers: - name: apache image: httpd:latest ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: apache namespace: default labels: app: apache annotations: spec: ports: - name: http port: 80 protocol: TCP targetPort: 80 selector: app: apache