apiVersion: v1 kind: ReplicationController metadata: name: echoheaders spec: replicas: 1 template: metadata: labels: app: echoheaders spec: containers: - name: echoheaders image: gcr.io/google_containers/echoserver:1.5 ports: - containerPort: 8080 readinessProbe: httpGet: path: /healthz port: 8080 periodSeconds: 1 timeoutSeconds: 1 successThreshold: 1 failureThreshold: 10 env: - name: NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: POD_IP valueFrom: fieldRef: fieldPath: status.podIP --- apiVersion: v1 kind: Service metadata: name: echoheadersx labels: app: echoheaders spec: type: NodePort ports: - port: 80 targetPort: 8080 protocol: TCP name: http selector: app: echoheaders --- apiVersion: v1 kind: Service metadata: name: echoheadersy labels: app: echoheaders spec: type: NodePort ports: - port: 80 targetPort: 8080 protocol: TCP name: http selector: app: echoheaders --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: echomap spec: rules: - host: foo.bar.com http: paths: - path: /foo backend: serviceName: echoheadersx servicePort: 80 - host: bar.baz.com http: paths: - path: /bar backend: serviceName: echoheadersy servicePort: 80 - path: /foo backend: serviceName: echoheadersx servicePort: 80