apiVersion: v1 kind: Service metadata: name: nginx labels: app: nginx spec: ports: - port: 80 targetPort: 80 protocol: TCP name: http selector: app: nginx --- apiVersion: v1 kind: ReplicationController metadata: name: nginx spec: replicas: 1 template: metadata: labels: app: nginx spec: containers: - name: nginx image: gcr.io/google_containers/nginx ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: echoheaders labels: app: echoheaders spec: ports: - port: 80 targetPort: 8080 protocol: TCP name: http selector: app: echoheaders --- 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.4 ports: - containerPort: 8080 --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: foo-tls namespace: default spec: tls: - hosts: - foo.bar.com # This secret must exist beforehand # The cert must also contain the subj-name foo.bar.com # You can create it via: # make keys secret SECRET=/tmp/foobar.json HOST=foo.bar.com NAME=foobar # https://github.com/kubernetes/contrib/tree/master/ingress/controllers/gce/https_example secretName: foobar - hosts: - bar.baz.com # This secret must exist beforehand # The cert must also contain the subj-name bar.baz.com # You can create it via: # make keys secret SECRET=/tmp/barbaz.json HOST=bar.baz.com NAME=barbaz # https://github.com/kubernetes/contrib/tree/master/ingress/controllers/gce/https_example secretName: barbaz rules: - host: foo.bar.com http: paths: - backend: serviceName: echoheaders servicePort: 80 path: / - host: bar.baz.com http: paths: - backend: serviceName: nginx servicePort: 80 path: /