oracle-deployment.html 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: oracle-service
  5. namespace: oracle
  6. labels:
  7. app: oracle
  8. spec:
  9. type: NodePort
  10. ports:
  11. - name: oracle
  12. port: 1521
  13. nodePort: 30521
  14. targetPort: oracle
  15. selector:
  16. app: oracle
  17. tier: oracle
  18. ---
  19. apiVersion: v1
  20. kind: PersistentVolumeClaim
  21. metadata:
  22. name: oracle-pv-claim
  23. namespace: oracle
  24. labels:
  25. app: oracle
  26. spec:
  27. accessModes:
  28. - ReadWriteOnce
  29. resources:
  30. requests:
  31. storage: 25Gi
  32. selector:
  33. matchLabels:
  34. app: oracle
  35. ---
  36. apiVersion: apps/v1
  37. kind: Deployment
  38. metadata:
  39. name: oracle
  40. namespace: oracle
  41. labels:
  42. app: oracle
  43. spec:
  44. selector:
  45. matchLabels:
  46. app: oracle
  47. tier: oracle
  48. strategy:
  49. type: Recreate
  50. template:
  51. metadata:
  52. labels:
  53. app: oracle
  54. tier: oracle
  55. spec:
  56. containers:
  57. - image: container-registry.oracle.com/database/free:latest
  58. name: oracle
  59. env:
  60. - name: ORACLE_PWD
  61. valueFrom:
  62. secretKeyRef:
  63. name: oracle-pass
  64. key: password
  65. ports:
  66. - containerPort: 1521
  67. name: oracle
  68. volumeMounts:
  69. - name: oracle-persistent-storage
  70. mountPath: /opt/oracle
  71. volumes:
  72. - name: oracle-persistent-storage
  73. persistentVolumeClaim:
  74. claimName: oracle-pv-claim