apple.yaml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. kind: Pod
  2. apiVersion: v1
  3. metadata:
  4. name: apple-app
  5. labels:
  6. app: apple
  7. spec:
  8. containers:
  9. - name: apple-app
  10. image: hashicorp/http-echo
  11. args:
  12. - "-text=apple"
  13. ---
  14. kind: Service
  15. apiVersion: v1
  16. metadata:
  17. name: apple-service
  18. spec:
  19. selector:
  20. app: apple
  21. ports:
  22. - port: 5678
  23. ---
  24. apiVersion: cert-manager.io/v1
  25. kind: Issuer
  26. metadata:
  27. name: apple-letsencrypt-staging
  28. spec:
  29. acme:
  30. server: https://acme-staging-v02.api.letsencrypt.org/directory
  31. email: trin4@bgs.dev
  32. privateKeySecretRef:
  33. name: apple-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: apple-letsencrypt-prod
  43. spec:
  44. acme:
  45. server: https://acme-v02.api.letsencrypt.org/directory
  46. email: trin4@bgs.dev
  47. privateKeySecretRef:
  48. name: apple-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: apple-ingress
  58. annotations:
  59. cert-manager.io/issuer: "apple-letsencrypt-staging"
  60. nginx.ingress.kubernetes.io/ssl-redirect: "false"
  61. spec:
  62. tls:
  63. - hosts:
  64. - trin4.bgs.dev
  65. secretName: apple-tls-secret-staging
  66. rules:
  67. - host: trin4.bgs.dev
  68. http:
  69. paths:
  70. - path: /
  71. pathType: Prefix
  72. backend:
  73. service:
  74. name: apple-service
  75. port:
  76. number: 5678