volleybot.yaml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: vbt
  5. namespace: vbt
  6. spec:
  7. replicas: 1
  8. selector:
  9. matchLabels:
  10. name: vbt
  11. template:
  12. metadata:
  13. namespace: vbt
  14. labels:
  15. name: vbt
  16. nginx: backend
  17. spec:
  18. containers:
  19. - name: vbt
  20. env:
  21. - name: TWILIO_ACCOUNT_SID
  22. valueFrom:
  23. secretKeyRef:
  24. name: twilio
  25. key: account_sid
  26. - name: TWILIO_AUTH_TOKEN
  27. valueFrom:
  28. secretKeyRef:
  29. name: twilio
  30. key: auth_token
  31. - name: TWILIO_WA_PHONE_NUMBER
  32. value: '+41795757244'
  33. image: qdii/volleybot:0.0.1
  34. imagePullPolicy: "Always"
  35. ports:
  36. - containerPort: 8000
  37. name: http
  38. livenessProbe:
  39. initialDelaySeconds: 300
  40. timeoutSeconds: 10
  41. httpGet:
  42. path: "/api/healthz"
  43. port: 8000
  44. httpHeaders:
  45. - name: Host
  46. value: "vbt.dodges.it"
  47. ---
  48. apiVersion: v1
  49. kind: Service
  50. metadata:
  51. name: vbt
  52. namespace: vbt
  53. spec:
  54. type: ClusterIP
  55. ipFamilyPolicy: PreferDualStack
  56. selector:
  57. name: vbt
  58. ports:
  59. - protocol: TCP
  60. port: 8000
  61. targetPort: 8000
  62. name: http
  63. ---
  64. apiVersion: networking.k8s.io/v1
  65. kind: Ingress
  66. metadata:
  67. name: vbt-ingress
  68. namespace: vbt
  69. annotations:
  70. cert-manager.io/cluster-issuer: "letsencrypt"
  71. acme.cert-manager.io/http01-edit-in-place: "true"
  72. nginx.org/client-max-body-size: "500m"
  73. nginx.org/proxy-connect-timeout: "60s"
  74. nginx.org/proxy-read-timeout: "60s"
  75. # Uncomment to allow solving HTTP01 challenge
  76. nginx.org/hsts: "false"
  77. ingress.kubernetes.io/ssl-redirect: "false"
  78. nginx.org/redirect-to-https: "false"
  79. spec:
  80. tls:
  81. - hosts:
  82. - vbt.dodges.it
  83. secretName: vbt-le-secret
  84. rules:
  85. - host: vbt.dodges.it
  86. http:
  87. paths:
  88. - path: /
  89. pathType: Prefix
  90. backend:
  91. service:
  92. name: vbt
  93. port:
  94. number: 8000
  95. ingressClassName: nginx