app.yaml 1011 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. apiVersion: networking.k8s.io/v1
  2. kind: Ingress
  3. metadata:
  4. name: minimal-ingress
  5. annotations:
  6. kubernetes.io/ingress.class: "nginx"
  7. cert-manager.io/cluster-issuer: "letsencrypt"
  8. spec:
  9. tls:
  10. - hosts:
  11. - reymota.ddns.net
  12. secretName: letsencrypt
  13. rules:
  14. - host: reymota.ddns.net
  15. http:
  16. paths:
  17. - path: /
  18. pathType: Prefix
  19. backend:
  20. service:
  21. name: app
  22. port:
  23. number: 80
  24. ---
  25. apiVersion: v1
  26. kind: Service
  27. metadata:
  28. name: app
  29. spec:
  30. selector:
  31. app: app
  32. type: NodePort
  33. ports:
  34. - name: http
  35. port: 80
  36. nodePort: 30580
  37. targetPort: 80
  38. ---
  39. apiVersion: apps/v1
  40. kind: Deployment
  41. metadata:
  42. name: app-deployment
  43. labels:
  44. app: app
  45. spec:
  46. replicas: 1
  47. selector:
  48. matchLabels:
  49. app: app
  50. template:
  51. metadata:
  52. labels:
  53. app: app
  54. spec:
  55. containers:
  56. - name: app
  57. image: nginx:latest
  58. ports:
  59. - containerPort: 80