trinity.yaml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. kind: Pod
  2. apiVersion: v1
  3. metadata:
  4. name: trinity-test-app
  5. labels:
  6. app: trinity-test
  7. spec:
  8. containers:
  9. - name: trinity-test-app
  10. image: dock.blake.lol/trin-react:latest
  11. imagePullSecrets:
  12. - name: dock-blake-registry
  13. ---
  14. kind: Service
  15. apiVersion: v1
  16. metadata:
  17. name: trinity-test-service
  18. spec:
  19. selector:
  20. app: trinity-test
  21. ports:
  22. - port: 80
  23. ---
  24. apiVersion: cert-manager.io/v1
  25. kind: Issuer
  26. metadata:
  27. name: trinity-letsencrypt-staging
  28. spec:
  29. acme:
  30. server: https://acme-staging-v02.api.letsencrypt.org/directory
  31. email: trinity@bsch.ca
  32. privateKeySecretRef:
  33. name: trinity-letsencrypt-staging
  34. solvers:
  35. - http01:
  36. ingress:
  37. class: nginx
  38. ---
  39. apiVersion: cert-manager.io/v1
  40. kind: Issuer
  41. metadata:
  42. name: trinity-letsencrypt-prod
  43. spec:
  44. acme:
  45. server: https://acme-v02.api.letsencrypt.org/directory
  46. email: trinity@bsch.ca
  47. privateKeySecretRef:
  48. name: trinity-letsencrypt-prod
  49. solvers:
  50. - http01:
  51. ingress:
  52. class: nginx
  53. ---
  54. apiVersion: networking.k8s.io/v1
  55. kind: Ingress
  56. metadata:
  57. name: trinity-ingress
  58. annotations:
  59. cert-manager.io/issuer: "trinity-letsencrypt-staging"
  60. # nginx.ingress.kubernetes.io/ssl-redirect: "false"
  61. spec:
  62. tls:
  63. - hosts:
  64. - trinitytest.bsch.ca
  65. secretName: trinity-tls-secret-staging
  66. rules:
  67. - host: trinitytest.bsch.ca
  68. http:
  69. paths:
  70. - path: /
  71. pathType: Prefix
  72. backend:
  73. service:
  74. name: trinity-test-service
  75. port:
  76. number: 80