openfaas-ingress.yaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. apiVersion: cert-manager.io/v1
  2. kind: Issuer
  3. metadata:
  4. namespace: openfaas
  5. name: faas-letsencrypt-staging
  6. spec:
  7. acme:
  8. server: https://acme-staging-v02.api.letsencrypt.org/directory
  9. email: trin4@bgs.dev
  10. privateKeySecretRef:
  11. name: faas-letsencrypt-staging
  12. solvers:
  13. - http01:
  14. ingress:
  15. class: nginx
  16. ---
  17. apiVersion: cert-manager.io/v1
  18. kind: Issuer
  19. metadata:
  20. namespace: openfaas
  21. name: faas-letsencrypt-prod
  22. spec:
  23. acme:
  24. server: https://acme-v02.api.letsencrypt.org/directory
  25. email: trin4@bgs.dev
  26. privateKeySecretRef:
  27. name: faas-letsencrypt-prod
  28. solvers:
  29. - http01:
  30. ingress:
  31. class: nginx
  32. ---
  33. apiVersion: networking.k8s.io/v1
  34. kind: Ingress
  35. metadata:
  36. namespace: openfaas
  37. name: faas-ingress
  38. annotations:
  39. cert-manager.io/issuer: "faas-letsencrypt-prod"
  40. nginx.ingress.kubernetes.io/ssl-redirect: "false"
  41. spec:
  42. tls:
  43. - hosts:
  44. - faas.bsch.ca
  45. secretName: faas-tls-secret-prod
  46. rules:
  47. - host: faas.bsch.ca
  48. http:
  49. paths:
  50. - path: /
  51. pathType: Prefix
  52. backend:
  53. service:
  54. name: gateway
  55. port:
  56. number: 8080