diff --git a/deployment/base/database-connection-sealed-secret.yaml b/deployment/base/database-connection-sealed-secret.yaml new file mode 100644 index 000000000..104269f2d --- /dev/null +++ b/deployment/base/database-connection-sealed-secret.yaml @@ -0,0 +1,13 @@ +#apiVersion: bitnami.com/v1alpha1 +#kind: SealedSecret +#metadata: +# name: database-connection +# namespace: NAMESPACE +#spec: +# encryptedData: +# db: xxx +# template: +# metadata: +# name: database-connection +# namespace: NAMESPACE + diff --git a/deployment/base/deployment.yaml b/deployment/base/deployment.yaml new file mode 100644 index 000000000..98e17c23e --- /dev/null +++ b/deployment/base/deployment.yaml @@ -0,0 +1,31 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: treetracker-web-map-client + labels: + app: treetracker-web-map-client +spec: + replicas: 1 + selector: + matchLabels: + app: treetracker-web-map-client + template: + metadata: + labels: + app: treetracker-web-map-client + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: doks.digitalocean.com/node-pool + operator: In + values: + - microservices-node-pool + containers: + - name: treetracker-web-map-client + image: greenstand/treetracker-web-map-client:TAG + env: + #- name: DATABASE_SCHEMA + # value: reporting diff --git a/deployment/base/kustomization.yaml b/deployment/base/kustomization.yaml new file mode 100644 index 000000000..d64d5de68 --- /dev/null +++ b/deployment/base/kustomization.yaml @@ -0,0 +1,5 @@ +resources: +- deployment.yaml +- mapping.yaml +- service.yaml + #- database-connection-sealed-secret.yaml diff --git a/deployment/base/mapping.yaml b/deployment/base/mapping.yaml new file mode 100644 index 000000000..ba6138684 --- /dev/null +++ b/deployment/base/mapping.yaml @@ -0,0 +1,15 @@ +apiVersion: getambassador.io/v2 +kind: Mapping +metadata: + name: treetracker-web-map-client-be-api + namespace: webmap +spec: + prefix: /webmapclient/ + service: treetracker-web-map-client-ambassador-svc + rewrite: / + timeout_ms: 0 + cors: + methods: GET, OPTIONS + headers: + - Content-Type + - Authorization diff --git a/deployment/base/namespace.yaml b/deployment/base/namespace.yaml new file mode 100644 index 000000000..a48227482 --- /dev/null +++ b/deployment/base/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: webmap diff --git a/deployment/base/service.yaml b/deployment/base/service.yaml new file mode 100644 index 000000000..72a4f4f4c --- /dev/null +++ b/deployment/base/service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: treetracker-web-map-client-ambassador-svc + labels: + app: treetracker-web-map-client + name: treetracker-web-map-client-ambassador-svc + namespace: webmap +spec: + selector: + app: tretracker-web-map-client + ports: + - name: http + protocol: TCP + port: 80 + targetPort: 3000 diff --git a/deployment/overlays/development/database-connection-sealed-secret.yaml b/deployment/overlays/development/database-connection-sealed-secret.yaml new file mode 100644 index 000000000..5faaafd02 --- /dev/null +++ b/deployment/overlays/development/database-connection-sealed-secret.yaml @@ -0,0 +1,15 @@ +#apiVersion: bitnami.com/v1alpha1 +#kind: SealedSecret +#metadata: +# creationTimestamp: null +# name: database-connection +# namespace: messaging-api +#spec: +# encryptedData: +# db: AgDKXPuiGa5D82IXkhM29xbEGnRLnUUZ5JZLcoKkDOnpDt8iQ0b5PwvCpw54x0A8t7CIQA4rtqqVS4JIyWdyVVXbeTP969EqQSiyHavoWeN6CYlKkPgOMaDJaDecQD21EbnkNwfZnltDMCL55392aX+IRT65muhPPzH+hiU1smkmypJz57RjkINt/nJAeWxRpwDqn5LYxEb4zdxGfD6h2QgXHAYezSq/HQd6FFJvvfnv5yPb/uBiOdL0+xgHUb0YJOi81D6M8YBgo+q30+ybkNe2MUZfumrE3vRu7ZKdje+dxBlmu5htRuTUoaY3NfDELQbydavmECQiCucnimp4UYr5iuCkYN4SNFjlbhSFhpWnKmD4+DbUJol8bJdZJZ1N65Srj7+7fjP+/ag9P6TeJOt8yWdHEhvCTWt9bzeodOL6b2Di4dHB/pg4MsUlEYfBsYcjeMRA59BC0ONT64PuvA2Pq/7Lte+oysxDuMaTQNKMW9TDf3gup9UPCF7uMZMrbLl4vrV35V8t45iDHj7L+wfVfERL8R9fU+9LGPtoQqUA2vUC0K4z3SLYicxjRHqZkcnUZbmzu8DQl9uMFvy44ChdeS0oExQ2xVrR3Y6VnhrQRhDQiwDJxqwx75iv/qRpI3v5iHUuuy5yp5V3e44WTJ5JhjK1Q3tVfFmouXzj3bjpA3xofojki6gDrL0ClbCtDPAG716sMtV0181rCrm28uxqrUe4XOLVtiHGZf3kBRxrwncYlYy76U6sn0iSOMBhzAo4t9jk+dG8IzQ1QRxDq9ovvbYCmzEbw1Zv04STVb2r4CbTG0T1r3+665u/x8jSbOkG5Kpsk7kQxWLt2QogB/V8NkN0XWcLDnem22qL1XSHKvkMXCthb0s= +# template: +# metadata: +# creationTimestamp: null +# name: database-connection +# namespace: messaging-api +# diff --git a/deployment/overlays/development/kustomization.yaml b/deployment/overlays/development/kustomization.yaml new file mode 100644 index 000000000..9e8238643 --- /dev/null +++ b/deployment/overlays/development/kustomization.yaml @@ -0,0 +1,5 @@ +bases: + - ../../base +patchesStrategicMerge: + # - database-connection-sealed-secret.yaml + - mapping.yaml diff --git a/deployment/overlays/development/mapping.yaml b/deployment/overlays/development/mapping.yaml new file mode 100644 index 000000000..50b806f69 --- /dev/null +++ b/deployment/overlays/development/mapping.yaml @@ -0,0 +1,10 @@ +apiVersion: getambassador.io/v2 +kind: Mapping +metadata: + name: treetracker-web-map-client-be-api + namespace: webmap +spec: + cors: + cors: + origins: + - '*' diff --git a/deployment/overlays/prod/kustomization.yaml b/deployment/overlays/prod/kustomization.yaml new file mode 100644 index 000000000..0ca88b7f6 --- /dev/null +++ b/deployment/overlays/prod/kustomization.yaml @@ -0,0 +1,4 @@ +bases: + - ../../base +patchesStrategicMerge: + - database-connection-sealed-secret.yaml diff --git a/deployment/overlays/test/kustomization.yaml b/deployment/overlays/test/kustomization.yaml new file mode 100644 index 000000000..0ca88b7f6 --- /dev/null +++ b/deployment/overlays/test/kustomization.yaml @@ -0,0 +1,4 @@ +bases: + - ../../base +patchesStrategicMerge: + - database-connection-sealed-secret.yaml diff --git a/deployment/overlays/test/treetracker-rabbitmq-connection-sealed-secret.yaml b/deployment/overlays/test/treetracker-rabbitmq-connection-sealed-secret.yaml new file mode 100644 index 000000000..5f8872ca6 --- /dev/null +++ b/deployment/overlays/test/treetracker-rabbitmq-connection-sealed-secret.yaml @@ -0,0 +1,15 @@ +#apiVersion: bitnami.com/v1alpha1 +#kind: SealedSecret +#metadata: +# creationTimestamp: null +# name: treetracker-rabbitmq-connection +# namespace: field-data-api +#spec: +# encryptedData: +# messageQueue: AgA5bLjM3VDVoGfDlWuXs4Aj1Uet9JU6lbgdlxqKXjjZd9C+TnvrvTgF888NOY7MHTTbA+nuLgqTSXnLZz75PHW9t2iziQAUKvhVcm0/eKakoamQYC3JR07QII44DHB5U0H+A/isdqIc8FOXc+rV5RukZ0cQrtCIoaJo8wrcXjJ1MmeRKtWoZwK8R9BzyWl+Xh4nzg6Bnm7W2G4WsGRP19eqigKwMuOgE6xoTTOxB1QHv+Fw4qZvh8C3h89u/YWOFXKlxOuId85G0jM7TpDQQMG0WQJ8fbLw8eIkMpF0EHF/CuVlwjyjW8iT0821d7nEIoS4ni2PZ07QhztgutOP+Yi361plDOY+YK/LMlvu/X0vgCQZhuOc0fCHXnx2bLgSYQ7IOdDoQMLtKo4P7W8wYQHqz3FjB7cG6NrQEx4eWXtWPKO5hndDyW2yyS8A8ypMs2uu3loIFU8xiZBFmEB7B5QAx7KMb/e5OVdQIFWgn8SnF85d0wf68xms7Ss6QTfyWXPy2RBXdNP1ipKiVB446B8IFf5pDO1R6eJhG097y5fACn3gJGvqeo+M7PltdPq5OlfCVd0OVauPB2mUZCmF0KATo2HSppZ14o+eqik5U50Owzt0JRJr2+HmodFR8ls82p4h17WP612TmdJg3tC6rlx0gaoaZNNTtg8BxUwfn0xE0+5hMP7FMyT/tfXue7WArp/jlezPI9Vu14DAFBJ/Dh9IvGuYF+1+LtTQ9fiLVBkRdUWtZmtni5a8zP4qeTZtGkmHzzG9uawYAwXF2YdJUB8aNe7zz1lMFPbvkRz0quuDOVeFQuf6Uy3vHypLu8o= +# template: +# metadata: +# creationTimestamp: null +# name: treetracker-rabbitmq-connection +# namespace: field-data-api +#