apiVersion: extensions/v1beta1 kind: Deployment metadata: name: demo-echo-service labels: k8s-app: demo-echo-service namespace: default spec: replicas: 1 template: metadata: labels: k8s-app: demo-echo-service spec: terminationGracePeriodSeconds: 60 containers: - name: echo-service image: electroma/ingress-demo-echosvc-amd64:0.1 ports: - containerPort: 8080 resources: limits: cpu: 10m memory: 20Mi requests: cpu: 10m memory: 20Mi --- apiVersion: v1 kind: Service metadata: name: demo-echo-service labels: k8s-app: demo-echo-service namespace: default spec: ports: - port: 80 targetPort: 8080 selector: k8s-app: demo-echo-service --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: public-demo-echo-service annotations: ingress.kubernetes.io/auth-url: http://demo-auth-service.default.svc.cluster.local?code=200 ingress.kubernetes.io/auth-response-headers: UserID, UserRole namespace: default spec: rules: - host: public-demo-echo-service.kube.local http: paths: - backend: serviceName: demo-echo-service servicePort: 80 path: / --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: secure-demo-echo-service annotations: ingress.kubernetes.io/auth-url: http://demo-auth-service.default.svc.cluster.local ingress.kubernetes.io/auth-response-headers: UserID, UserRole namespace: default spec: rules: - host: secure-demo-echo-service.kube.local http: paths: - backend: serviceName: demo-echo-service servicePort: 80 path: /