diff --git a/balancer/ConfigMap/backend-env.yaml b/balancer/ConfigMap/backend-env.yaml deleted file mode 100644 index d4d7322..0000000 --- a/balancer/ConfigMap/backend-env.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: v1 -data: - DATABASE: postgres - DEBUG: 'TRUE' - DJANGO_ALLOWED_HOSTS: | - localhost frontend 127.0.0.1 [::1] balancer.sandbox.k8s.phl.io - EMAIL_HOST: smtp.gmail.com - EMAIL_HOST_USER: balancer-noreply@gmail.com - EMAIL_PORT: '587' - LOGIN_REDIRECT_URL: https://balancertestsite.com/login - SQL_ENGINE: django.db.backends.postgresql - SQL_PORT: '5432' -kind: ConfigMap -metadata: - labels: - app.kubernetes.io/component: backend - name: backend-env - namespace: balancer diff --git a/balancer/ConfigMap/nginx-conf.yaml b/balancer/ConfigMap/nginx-conf.yaml deleted file mode 100644 index 3270cc7..0000000 --- a/balancer/ConfigMap/nginx-conf.yaml +++ /dev/null @@ -1,76 +0,0 @@ -apiVersion: v1 -data: - nginx.conf: | - worker_processes 1; - - user nobody nogroup; - # 'user nobody nobody;' for systems with 'nobody' as a group instead - error_log /var/log/nginx/error.log warn; - pid /var/run/nginx.pid; - - events { - worker_connections 1024; # increase if you have lots of clients - accept_mutex off; # set to 'on' if nginx worker_processes > 1 - # 'use epoll;' to enable for Linux 2.6+ - # 'use kqueue;' to enable for FreeBSD, OSX - } - - http { - include mime.types; - # fallback in case we can't determine a type - default_type application/octet-stream; - access_log /var/log/nginx/access.log combined; - sendfile on; - - upstream gunicorn_server { - # fail_timeout=0 means we always retry an upstream even if it failed - # to return a good HTTP response - - # for UNIX domain socket setups - # server unix:/tmp/gunicorn.sock fail_timeout=0; - - # for a TCP configuration - # "backend" here is the name of the kubernetes service - server backend:8000 fail_timeout=0; - } - - server { - # use 'listen 80 deferred;' for Linux - # use 'listen 80 accept_filter=httpready;' for FreeBSD - listen 80 deferred; - client_max_body_size 4G; - - # set the correct host(s) for your site - server_name localhost; - - keepalive_timeout 5; - - # path for static files - root /usr/share/nginx/html; - location ~ (^\/api\/|^\/auth\/|^\/admin) { - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header Host $http_host; - # we don't want nginx trying to do something clever with - # redirects, we set the Host: header above already. - proxy_redirect off; - proxy_pass http://gunicorn_server; - } - - location / { - index index.html; - try_files $uri $uri/ /index.html; - } - - error_page 500 502 503 504 /50x.html; - location = /50x.html { - root /usr/share/nginx/html; - } - } - } -kind: ConfigMap -metadata: - labels: - app.kubernetes.io/component: frontend - name: nginx-conf - namespace: balancer diff --git a/balancer/Deployment/backend.yaml b/balancer/Deployment/backend.yaml deleted file mode 100644 index b33d6a1..0000000 --- a/balancer/Deployment/backend.yaml +++ /dev/null @@ -1,55 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: backend - name: backend - namespace: balancer -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: backend - strategy: {} - template: - metadata: - labels: - app.kubernetes.io/component: backend - spec: - containers: - - args: - - gunicorn - - balancer_backend.wsgi:application - - '--bind' - - 0.0.0.0:8000 - env: - - name: SQL_HOST - value: db-service - - name: SQL_USER - valueFrom: - secretKeyRef: - key: POSTGRES_USER - name: postgresql - - name: SQL_DATABASE - valueFrom: - secretKeyRef: - key: POSTGRES_DB - name: postgresql - - name: SQL_PASSWORD - valueFrom: - secretKeyRef: - key: POSTGRES_PASSWORD - name: postgresql - envFrom: - - configMapRef: - name: backend-env - - secretRef: - name: backend - image: ghcr.io/codeforphilly/balancer-main/backend:0.1.1 - imagePullPolicy: Always - name: backend - ports: - - containerPort: 8000 - protocol: TCP - resources: {} - restartPolicy: Always diff --git a/balancer/Deployment/balancer.yaml b/balancer/Deployment/balancer.yaml new file mode 100644 index 0000000..1a3d386 --- /dev/null +++ b/balancer/Deployment/balancer.yaml @@ -0,0 +1,32 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: balancer + name: balancer + namespace: balancer +spec: + replicas: 1 + selector: + matchLabels: + app: balancer + strategy: {} + template: + metadata: + labels: + app: balancer + spec: + containers: + - envFrom: + - secretRef: + name: balancer-config + image: ghcr.io/codeforphilly/balancer-main/app:1.1.1 + name: app + ports: + - containerPort: 8000 + readinessProbe: + httpGet: + path: /admin/ + port: 8000 + initialDelaySeconds: 30 + periodSeconds: 10 diff --git a/balancer/Deployment/frontend.yaml b/balancer/Deployment/frontend.yaml deleted file mode 100644 index 41e3157..0000000 --- a/balancer/Deployment/frontend.yaml +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: frontend - name: frontend - namespace: balancer -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: frontend - strategy: {} - template: - metadata: - annotations: - kompose.cmd: kompose convert -c -f docker-compose.prod.yml -o helm-chart - kompose.version: 1.31.2 (a92241f79) - labels: - app.kubernetes.io/component: frontend - io.kompose.network/balancer-main-default: 'true' - spec: - containers: - - image: ghcr.io/codeforphilly/balancer-main/frontend:0.1.1 - imagePullPolicy: Always - name: frontend - ports: - - containerPort: 80 - protocol: TCP - resources: {} - volumeMounts: - - mountPath: /etc/nginx/nginx.conf - name: nginx-conf - readOnly: true - subPath: nginx.conf - restartPolicy: Always - volumes: - - configMap: - items: - - key: nginx.conf - path: nginx.conf - name: nginx-conf - name: nginx-conf diff --git a/balancer/Ingress/balancer-ingress.yaml b/balancer/Ingress/balancer.yaml similarity index 77% rename from balancer/Ingress/balancer-ingress.yaml rename to balancer/Ingress/balancer.yaml index ad12253..93810bc 100644 --- a/balancer/Ingress/balancer-ingress.yaml +++ b/balancer/Ingress/balancer.yaml @@ -3,19 +3,19 @@ kind: Ingress metadata: annotations: cert-manager.io/cluster-issuer: letsencrypt-prod - kubernetes.io/ingress.class: nginx - name: balancer-ingress + name: balancer namespace: balancer spec: + ingressClassName: nginx rules: - host: balancer.sandbox.k8s.phl.io http: paths: - backend: service: - name: frontend + name: balancer port: - name: http + number: 8000 path: / pathType: Prefix tls: diff --git a/balancer/PersistentVolumeClaim/postgres-data-claim.yaml b/balancer/PersistentVolumeClaim/postgres-data-claim.yaml deleted file mode 100644 index 52763b5..0000000 --- a/balancer/PersistentVolumeClaim/postgres-data-claim.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - labels: - app.kubernetes.io/component: db - name: postgres-data-claim - namespace: balancer -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 100Mi diff --git a/balancer/SealedSecret/backend.yaml b/balancer/SealedSecret/backend.yaml deleted file mode 100644 index f9c4242..0000000 --- a/balancer/SealedSecret/backend.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: bitnami.com/v1alpha1 -kind: SealedSecret -metadata: - creationTimestamp: null - name: backend - namespace: balancer -spec: - encryptedData: - EMAIL_HOST_PASSWORD: >- - AgBYzAgOfX97gTS3lrQWGQaHK0WuspPRETmhX/tKGN1aDqbGdRg6oaUX7/aajW4MRF/iTT+m/xIZfRtOPuPpVuI/NxTQ+dNx4L7LytxKNxCv7Hj3aNzTdyD8JZgW5GOlsAbRCIVU3o0hkIeislkEaKbLJAVEY1kJgVA4z1iDxr5vCPpdfu7hqzdpOOOVqDolarNkPBZuxwrZ1os1BDzOWNMm6kPQLUmNciHOsJy5tPGAbA+JYa08VCg2jVqa+oH62xWBVEU00hOu8EkxTogVUPrcHJ7xzLtroSCUQTvbZipQLxwHoW2aE9KiKOxW2llJvBEMX1fGNWyw6qRxdeck7NV/yhbH+fjYgbufnLfT1uggAbvUYovWM3cAiBNPkm1TSYaqL5RlRDqWuKPEwCnMagk30JjKu21jrsPQCoJ4QgKa/v4eFuadFC4xLB6enVVhD4CQFThiVXRUK4jb6CG1o4vrPFuPPTkZC5FBUzrq2aan3Z9K9dFaQixKv5sDliqs4cgL31TclZyCTD7v+WE0khZ7NQYo8E7RkwQX8n6X5xj9BH1h5xLGEyNxu0lohp2Y3FLOGqqEbk0YL7uIAR436ExD93ndaINZdsC4N6ftkDozWl+G9tM1EBymyPvIpBFmELs9klqnEpWN6fKC7ssDRDk0Bcge5hZDsFaUnotTs+wNtwZwZsA2xQV05rtvU20LY0zk75bpreYLQHCo85DgCYjX - OPENAI_API_KEY: >- - AgAPhyHQA6lOR7ZajLTLvcBvNIJrEmFXPk61euOMec02vuS4MsXweiWddmrm9EtOKedRR7P+HtcT2edemPvuXaLAQVFyjM59nQrZ/w+P+4KINOojs+hKbixVEVaGPcdG/gb5r1qiyfqpwcMOjOpaRb8I4Xfc2DDBQPYcoZ7wOqlW464R4OKgSJQhB0HGwoGhFaugT8fJlJoG0KGVSUfcPqn8EvtwzvcCD+qoSQOoGt2E9qHRMt9qJxYYEHI53JhmAW7if+w0EhdrgmlwBsyvOBo04G/l9u9xNf6KRbkTUy2UTQJJX2mDhUYxglDDrFBPTJScqVeNCA0oMA7JbdxXyx1Y4/RoTjrDkeMTF2v8lbZaKbLITXGFu7EuKLZl6Ek6ZZHCIzTJCM4Y9Rs4a8lzTcdLvhj1pCeMgCtoeSFOMHKgzQt//j4dg/R66Vax9/+w5S7FipFi8PZM1Qw8p/I37ZmVxSxseneZqZNqs0UVvaxRtsX0bwZQMO9wlVHgI2fxovYv/8DkBHqmbcvo5Cu0jIOPUBaEKeqnuibo8FBV2VfqIJ7tlATo4f7OXMfwJFQ3q64f7dR3ZeDHqx4dPDpqh9Yqk866QcET9eIQLJYpZAeVFuyLFf3uw88dA1xCLW8ZO7VAFxnQyDP2nEzc9CdbeoTZ0X7Bd30fK/uP4FUTVNBsLDKtyf0UXH2qYzeawWo9dD0i8UZDeabcqZHh66NCMxi2Sr4pkJnfjDplxjltMol3YoiTc6wkt/B7aZltA73PlNmNrTg= - SECRET_KEY: >- - AgBNmxRcFTtstVVNEapaCrCS8Ju+1BaocIeUXpMe3B3L4Vm0o2VLXdr0ryCR7zdC19+YXpzQcEH3BWBagnzmgNoyXoMl9XItK3eHLlLZWm5im9Ke+o70lwELWosXswRgkpRwyV+UcKM4SdS4PdLW9gQnvnfkBOS/sSWUVuHk4yTpbnUy7jJPQKQPchuP/afJmygkawU5pn0AUiyb45hUghpB1Sd0/cqU0iApSwQvXvPGkuru5gPvn3XUCC+7zxwyIOClBaetyLpHRGjz6jjjTnlf7vNYm0lf3A4kY1Y7k5CxUVERgEqq+33VFVL56eiiB0uphlfcbfbvw8njpvf1nV8p/rJXuGoSH38MEMSeuv4M5xCz5p08loDfhqKyA5E2nbrCV2M87otHr/oSAErAKJ1F+ECUtgGrPG3avhVQm7xSos8ttJsfOioj3S//UkEtKtBL06ZlRX7mNtrXx6wn/gAO0v5B8cQRbyzf+mE2iCNtMBgNtaFIuGyMHTKFMeYiwEfwUP94r21MPv5mrbMpBLIQlnrqDbzdSBdnGPysm12c5SN/6iU1YjUwabbGBh49OHOTCqJjcNBMdCHzbSvrb7CQcILIcjUHpm+CpasqgBxB3AGJey9GwEXyLvJXYY36oSRNCEMK1JqMq7/t/aKIjGgA/MrCaceSk1qCGPt4wAy2pg4LtyF3TbYc03ZRkRGsFkQmMC9kkCwf+Ja5J/+TwHvuzmXsm4BJOZK3N0gxD1XZfuuMZOTnniqdCVKxrwCXrdbc+w== - SUPER_USER_PASSWORD: >- - AgCU9T7s3wEIfr9MdIrKFCE3i2s8BQEvzaakJcv6QqyqtiYW2ZSRgz3dED9Ouro0JiHU8PP5eb5K8qO0HPLb4KQ52vfis7GNlXiYn2O9iEtEIksvhlr6bqeytvuHFxv3MPtTt6Ffami8NCTCv5dscNeTLh0TxriNw7Cis5xsVDZBoY+/1yx1IzqRZKunTvThAh+pUhqJCnNiB8beCfhrgCREN+Yhmm1kbcQOzuO9jSEKmREq0YT76N5YRkkStlIyJk5ZjotqFGmIUdaX6PQ/3pZMQphMZ000Tg3qc/kHcl9b122OHdG6S+xOqFUWZQU5NyTYFUWwfqlkh5+PrIH4tH7TnK8Yk/v0e+pIvBf3y2TCat6+48oWLAFHSWJJGUEeHtyvpv+BbLvKzahbg+xZtNIUGdUrBTJVEk7Js6Y8nGc2vVx90wMF+UV2egf/MgGl6cTONLt/Xtaf6KLXJMFhGmoOAl8tonkN/gdi4f6tcEaa7cZne2AraFDwBPYUu20iAaFNdw+rHPAK92vsjqfNG0yjsCPVLaw5kR2Uynmcpkn75zbPlVDC3IzwAeZqdV0PqD01Iqc+ACqodidvqGTaJ5ot2maz1ZUnt/bkbgnxE4Tad1KLQPgmB/Bj1fhanz+H+zuP/eSQGxcELLojfXzGEN9MECLqhkeyRwYa5/PgKXt+ZIm5qydsfeBD4WoCLKUbWrxkYCclvyfAc45KJqHzwiAK - template: - metadata: - creationTimestamp: null - name: backend - namespace: balancer - type: Opaque diff --git a/balancer/SealedSecret/balancer-config.yaml b/balancer/SealedSecret/balancer-config.yaml new file mode 100644 index 0000000..0b45e9e --- /dev/null +++ b/balancer/SealedSecret/balancer-config.yaml @@ -0,0 +1,42 @@ +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: balancer-config + namespace: balancer +spec: + encryptedData: + DATABASE: >- + AgBrt2IE5+c7eS2C+dUm7deD8ojWSXli5Jz5Yfy1Q3nmjmT8Ov0yIMdJlDTxDSYCOhI3XEvNsI31mWP4d/jqFFwnZ4f5yCBg4Dh0mI+OtvRSOvhwjUGgNcsg5B29AJt9hvVvOFMQygOPaMKDFqMBLxz/CDeJN/XzCc2P4FCpW2IE6vGqZQzMVX4Baf6NFQblpsbToQuS5+NS49mS6PB6TQFCEwtIZ3j5LVRuuRK/4aq5TOI5BW8+5hexGhOPLUPEv6pU6HiXQWP3cihQeeHEVyCQkdnyzFtGJsXgy0XEaoqlZmj8Qslh0ZuJnRc1rTgvELA6NlgzNmBtKvew/9wqdxMsZ23YQgYnxk09UA0nOfrZg+/lmyCXCy1VYnVkw61qkEVOiyCb99jAaQFrONcBczvDyYd5fd5UJQ/jKE9XGKbPhsVRlis/4hlL68EalQnxtKqsFAwnnasabMlmkN186VMnvzWi0nI1EkaRdpaPiL/cdCWHHRBQ8CjYmZAm63+2nnTHds94cby9BS19E6CQrYMSXwCZF+bgZoDL1A8pu2Tz4uXo9jXupLM3EGbSQnSpyyuKmzINKfH+T1JVejnXdUT2w1AnWZXBNuwp2zPmnV35VI/8w05zOKUnBXo/YuXByGhccrgtFh/FDba+cBRyd7qzmbEU+Fr2Pe4LTutc4bjFNM5VW94YAkSyS4zgTdbEJYNzx2B7rt+q3A== + DEBUG: >- + AgBLT2wtIbYv+PO8cEmbEfXTa3TGTDVgfd2zDmFLp+SsMle61eO7fSZ8In2JB7CsNf4s059yHtQ+6oEpqH1E9LGQS1DDFZbqU8ur336SvojBKplDrOX+OW1T1mZjqE1689+TVj0SAFMeOuu84DLBxAnRSlnxCYwE84c9xEKfA91N+sZwVZxHy7vPPOaTzpaoO/iaagBaJZaFfCse15oOdnv3Lz1I92j+fJ0zboRpaRDh1lnPLmO+6rHR20uEijavXZ7PW5ox7gYf7W5KdfojZGJgoPJVUE7kNiadkYlrnp16RLwm+Yvb9EH+5of04xNMJpJtv1aBGiXXyT+QML4p664c4F4xxC5MXpEJJgUClvAgEXA0ReHr6Ae29WIwnMZyjjy+GZ7u3FILmgXFPYRP1lyCcuhWwGUVyBnv9UY6k0ZzpE8qTdhvqHgy5qSCFm9ZcEyKQfsA4pPnRt2ZvT8UWni5xcmNJ8XhHqnQV0CmCRS5M9VJ6udmTnP3edswFti1Ask7DXKqt7bd4TE0oXPiP7Ph7jdS4f5ugmBw4wnm73+uEjK/2YWRXFrmJhOtTXylvp+uvviH4HhB6jUXDFcy4dEtkBF2gfKBtxu8Qxd0TKLe1CuKcrgORAuverFyQfSs6uLX2ZiYzoVySpJMN5NwEyu8QFwR3OvZ0c+vIUZa7n1AHgwHwtHY9V5tsgQOThMDwQvN + DJANGO_ALLOWED_HOSTS: >- + AgBUPIdLxWyJTnp8gYPV3xlW5WEPxCBzvbsmlgBRQoRF+TvDm6u1MBanXtct+C30hnIyLfD91T0c5LBc29X/UHTl3jEnTUPYzJPE4+dYnllhjUWti3BC2SAIATxEQZyo7e1oe5nWlgvVN7aE9xhQKUKKIK4vWCLMcowZM65ZWczEGml+ZUQ3CqmxEdlaCjGMWA0vRjfOq7ZDARSp5c3rn1AXcbpO9GVY5AaIAnr0rRH9BvrG71I8Si1WDX8QrgNBii0Q2gqt3pbjfAFfrkfh9fzojF7r6ZqCUrGJfvJkkPnzptPeby/tcx8RIv8AbDGLf6U16Qc1KrXSFmDuTfQhUBnBXIExASoLXujX50l2M6S1Upx/Sn7a3nZzmzqjh57lKB/9XSHBj1fYQdu869xWdtBr6sfD60kCgL+jcCE8R9tfmWgKkaVSuup/aJcPyHENZbRihBoQF1nGRhXY5hjlJfFF/Xtlw/jfMXpUGQy4b9RVJmg4SQ07NXNUyRKUontsolT+PqzpV0Bu693Zsd7Xk3whDJaaaosXzMJxUDxZffDZKtdXenzZUQ93UlAbl+fpv4yvpUT1c95JBXBqSslQctnDukZ6wvr93mtLVnvNfrqhKMHyncY6PWFS0GM1wU5LIli8qLMD20nwPrmvM8uFpU542uYIIVdZmKLiT7LO/o5tyMUmnKIOOCW/A2PSYe2IOET5Zln8MivLMocws9EA6gNCl7iVghyvYJirmM9vgXYAGbcMY506wDeXAn3DHyjHqDh6/sO6Ig== + LOGIN_REDIRECT_URL: >- + AgClKAFvzMU5K0K6Io7h2191gZCog+uU85xjKaML2M9XWpBN8XN/Ra0co0o6KZHVHWve9q7I7m8Lql5NDuswxl9b6Yn0jGtkApUk3euoTNQYAyhdw9mlTsrx7hs/OWAbryFZ3TUPZyZhv69oBDXFEGVsVIigVzCXv1GSxhTyxeHkupkyEpCEw5ywvMZMCSk8M1AReOIsWbbI6m++z6WtvFtQmh5dQbJ7dvvI5X06daoP3HG4KcWhexNTU61MVrU3EJxINnfisOyOJ8jH1VWkl07UPGqJFOWMNK5kQGdmf+oQ13WUMe/iL+iVXi8tHAUo6w0P9rILMp2dVPS1iRihvqRLysrIVHKSgjxN7rjqaBdP4lPVEQ/qdP2jcW1F4/03ewWovwuZyj5L/cxn5t4dIvTLyuWaKowet8D35jlfyjHJYLssG8aRk183MgdtftmXsRfw/d23D0ZueFUeumJ5/7tto+ECXLuQYFDqkNn3qP9Gp6JNUkyiFFFvdNdIk+9VDpID044rCJ2uO9PsS6mSXDBh7LRHxQ4b7830Vxw2MOrp6got4bCLOms05Q8tMCqquXbDW9UIb+KVe6CPMJKoFPugHRrPORa4AZzGeZRBdnEzmHHOeLRL1PGcwH5YQjAkEf5Avr/9p2b337LDF+9yhkTfw52VbdeReZ9K5xOqZaAT47xaBj5Fp2ZMoklAp3c4obg= + OPENAI_API_KEY: >- + AgBg7ALo9u7cPUAxKTHlzQBs9pMtr+T3NreyLwq8MzjijcBHK9VnYGnjh9FZgg5/JwXn8Mrsx0BQWcka1vCoLWdUi0jsRslVhUWUd5OKHKJqoOmrBw5kjglot5NgUa39QeV0OjtsXHWVZNaLzqC7ZtK8Iqu+YIHXQKlQkvTGaBA9CvwmzwcAfJInicB1mApNVBikNBwsEE9kj/5khPOSxqadJA0TcHm+HNKe4QLZX83hO23JeNRsK754cRZ4SeL0PhE2TN0r0cvmW0uM+KV8NRsRTD7w5QYobxv7XAstIKERWQoPdT4+G1GZoK6DJCOLDFmjGKYBEHmGSMIu3/U+HQwrYyF3C9bGDrVXEtK6DFQ4w/+gLvjamBSTUElwjEeJYOnLbIx8oQpjD6YTxxcWphV+6m00qTNwo03Wi3qF3XWWmmkK48zix+ncMNXYrbSoRTQgl4npBZk1MecfUjkVYuYcB2UljCDlytZFHwuBs9ek8taNKp40A9VWQZPNkLx15LXh8ieK0YjWKByKBZWfqulIq1kkGfwTSok0Jt/YsAth84ivvRPWMD2uvTU+JYh1yxZFfF6EXZtRsYzU3vlmDN/XQlmqMcddUCU8sDnAZgT5dXsLOa8IQG9YH8suCqy3teexDazgUhVTi83TpqcGibWxGvfQXtxwxZjp3WAbZQDRqb/KT5QttAsq6RjfYe2RD5Th5waJnzIrrPoNum0GUtiN98xnim74JiEEv5aSz5rZRy+8j9QkXX0PcOq8ga+HL/ybiwM= + PINECONE_API_KEY: >- + AgBQMARybpur+Syk+tPiweXjMnSX68Gt2UZ3OhwJ/EVoWu+hF5AoFtPKoUP5ShYisSiDkCCvtEPeeBwTZ9wFOVKMmrezGfc2iOyk8Cq4i1R3PGoJQAUzCmA7F2kx8/gl5hx4W2N/WQn6YdklQ3e0w8hud4IdDk3TdHPp4HnorYSBBtNb5Q2mT9d4kkRtgXrYx80n6r52khTBlMppfZhGMnD26Mbh0pRP98qgtMNKUFAFcWLOEBwErdASIvlQ3O7EDOGWXrlPJBjxCT9wkVeyeX0fNQCUCAAf2Tqp5Ld7ovMfR8b4WaDKN6nkcvT6GsOjvaT/aoWc12rxeZU3LT45VHUobPdlWASPfeXZFE8zmmXGSzyyS1aS9Xhs8iE2RgEXUltkjb292DZDMmGbMQEQGGwwr0jZFS7jZlpKATz5Bmr3r0/+/fjhoECe66HAZRoYLR0NFibtFxg3AKk1/WxGTPDvGctkbaVeqYeNNVlsYtcIuk5zIHc4f4H/e5bW6+5TxJugLjpzDgb2Pc51+q4PbXFTSQ68y2P8Kn0lbwU7OEozZMgcFFZ8gKaSWO4jlWFOckxMnR1QZNqzCBOTxiVt36UpoQCF6PQim9cDYna6qLCPnT9F7A50ZPzrqKyivpeIm/P4Tw1Almu7vRT1ANpUeqkO65DjRFtZSC8WLGPCL/0i9HcIcjLR6sORXizfvvn/SvO+v+tZyAX6hmlBlR3FlOcDH3yqce4uTXDTqLroTT3sQnnLYlM= + REACT_APP_API_BASE_URL: >- + AgA5vlcuPry2+gvbPYoUn9MHMGaU84w3dQ+B7q7usLiqJiRDYiI7vR/IxW0lvVUsmI//Lp6RbyVL6iWUsMr9oHmkEUSnOiVzvA4UbgmR7eFpH3nqlmmFb72q7jginFgnRLoO2ovKuNat4/hzs6n5A8+j22E32tEzE+HAu/KIPFHtihKVhe0wy/IMklL9vKKftCCsD0advBFbOeA+XTtBQOT5/mOK9QQvpZVb9YiJl1PHunigiN5pFructfeyghb1dY62UEpfr2cCcKHmtOQw+36vm5lz1ur0+So0ATo/GxZt81a9O35yveMiCp1tlbdgfSbMomfXZy4TA4fmYQP+ElyCUkPRsrFNtYktPwDRyT9bpVz1Q7284skh2iXfLz0w74OOScG07ybzQCKZvdRcIhhd4W6F7YioKytWLAcnsXBzrD9I7p0ZeQ5Db7QbSJsrZ79ZlsrlAOxMmStPFPC8Ec4tFyTkVbqgzm5HHAiTpl0m7dxrKlSPvVJ5rG6YUEDHeJcA2ruRXDK61a6iIJpGfXZ2QqMxoFQORogul9eAcbfF31Soze7yWtp++Su6zjafiJLAUZHoWLZVYx8gdMQpOQ28A1MVcDvUKNryxXO/I8Sd4UaQ8xW3X3U1wZsRM3uediQxOroMVDrXVLy7j2EKKwACVZn2y0dXQQi88rJfBredgangK2BU2+AwOAxHwn6RWS3tnpdtJUduCsrTzlb0HuRqY4HZt81xFqjQ2hRu2C0kb4/BhNw= + SECRET_KEY: >- + AgBNLfIMSHoyMFojJBN2LE4YlqB/IFdMIQU7TgalRAHpSC+YSlaHStTgq6JL9d/gKHwFNnnHVcSFcQ3kLk/v93T5st0UCC4iA3UI5KalDg6Cdf8iHbwVe+rEm57hT/IiQ3fcWE5zuoaWVIyd0rrK/o8mTeW5zcp/TGqxBznrEuJRCcOtnJNsGJZTBDynfkLUFwtbF4D8BQCevNbigXTqrOOo07gHaBOjzYauzEb5yvBaJTAqOrWsnRTX6NHRU0j7LFrMH5ySs9kGoWsaEbrnLJzfQLfsw76aNQ1wrFDbpg8MqAR6MAyzec79XQRKZ/4VZYz8d39xVIKYoamnM15FsWogFJVy/HZGstHc25Ggmmc5e+ZZMgCdK0i5IHeZrEQKvDZI7VfkubSrjUBgqrg+WJJeoIslSfsa0Vz+mZSe+ptkBAKP06EHSkxee5K+c30Bw1JtZzQGa29hJbXaiNT9DapURPXB5KRrNY6+A8sbG55lSOwy5h57EA/c/mhZWUEoxu4tov99pO27TCS4zEyMLYxDhtpVN4OS1xE2GQA+fiDJsk/wn4RfOS+3X9I/iXhpSIUc3zu7sdrqHQqNyS3cvlklOotez4b3+hS1gYVY6q93YtucBp1N6VZvnbfgeyfmL+vwVAhF86sbSBxOMrerRpb2Z2QuaLcR6lpzCp9obhfIkgMSEO6lzmxmskfMGbAcuVIZ93SMUTOoiI6KR7cDC4f1CNtzG962hcJ0bkTJrP8pVw== + SQL_DATABASE: >- + AgBIYegfOapHmmxoPMQf2OcQJyvvXp04P2FWskWDHDccpwOyFbKyZwTt4tPwK5s+yHN5ys/GK/P1B99JqDg1HQYwVpG6IAtzzRyNsgLbOx48QktJeSYqN6qHI2OJFJjavubWsTV3ug2OMTbzmJj2cFFIythniS12R+uHvsnFSCsNrKuDrSp+LydKHMG+/ms5Amif1D3welIM8uEVpQsBfN9w2htLUlbihXr465I+IkhEFIbdhrtmGsX6s/0WmFW4sokcGcUyGZVIgJtGmQD4FvPtxk3cCso+fgWSIlk67ppkm7y9fh+9Zbb4QMVVJdl8qGWIVBjCIyXuOg8KA2yYzH91unB2hWKCZuPSFuQ1dnHx3SDR9S9ATrwwYK8VNknlaAwKxev09BbIk3GvquBVZr30SxnG/z89QDjCjvxddYN1HCiRdZry16Z1seD8TXmCDN6aXqiU93hJt98o77207za98zbOKYsyDTFuo+SEuELWrd+6u9UL4W4kkb0sOdtBaUWx9V++A3qXQq91+repQxzaKKuATQdBDHEawANsPKZFQvJXRxdzUYyrHiB5Eu9JAHgk6kuEu6FSWCqhps5z6gLy4CX20igva5YkuCMZ3pOzrlpr6oV2/uxksjyJ4POwikLKOx0XUTlShRGk6NCA6WOWS56OgSL83ABoZXP4TaS4POeibTupH5EWNPyXbqd6vQHBOjaXPoX2jaBAtP4= + SQL_ENGINE: >- + AgB6Svzi8ObFztQBU4rlY1zI8/mFi4lr/5Au4hLKOa552ZhnyN/7+Rs3ZYJnvUpdOsc8BuN+zJB1su5d6PkW8QtpqrrTvvwNwxDBGnz2sU3w67FhB2SsVvmyt/Tp6aOsaLBXt6LV8fTKXGMg0N3mXKcY493qGTBlsqVmZMcgJdrBUMjZRT9Sbd1qI+Oalj0hGyY1dK+OSzwdBbp1wvz4QqJZAUPt5hdZJ3tYWyfVpy/YFZOuUJgDFiLbwgYJyNG25uhBc/U6PZEda1efkd5QeKJNcgjuGWHZb0iG3349aPpLteUhIX636eDDzB/EhdSLRqYVE+tznoOvggiFJRWdu7r1Nlzsf8mEz6LmpcV7lxivOcdix2RuQ7cMj9ScgM/0LeuFFeQm61Kit8uBbUROnswMiUhZwqhiYyo1TUtfIkZUXOAGENV6oWi1GgSXLST3VNyVP5LCvrIL2w4YuG9EedzxxX21R9z3IlO91MYP7OUv6JBZa/xaCjVg2yyRC6sBVAVMvH/WhaiR3q5UAGqu0a3o8xPix5Tu2Al4ois3ph3CkZ+pIZVsoh4cH1gy67P5/NKdo8g2rfs2/2HNxTHAStYvTulH/au8sX6cQMeP/nrED59di015fZzxPbnIaSHDmqynQST4vpVzq5/KuAwakPABv1iXQ6EdmTYQKbbNTQAW6DbR+zHfP+te+AjOkffY8tMidsYnHX8xnABVlD2tinotLXo50jgsDm3UUR9CgQ== + SQL_HOST: >- + AgB2v0pGaHFxirmOEX8+rJhLJBXuBCP9Md08x8ZhXawIqpALnF1/4S63bNUei1ghSmAbOIXtgWQut/pvmL33PioTrx5oMACM0A/3J+tY/GAj5x2I1ZP3A+Azf8HkBIj2uekNcCuWC3k3yxkjpYTWW2wR3I9PRK99J9GUnTAytPR2nWht7jNdVcGX5IAedadKKuvEg0zjc5VHJGJxvj5QI1E2r0U3yE8yC6jzCE9F1FsBYj8K2P1i0zjeGXlduRzJLl/ghuctsclQb3lAPf6OhE6DChq/urIqa3qW9Y4QYgiTgoPmmDWVWuP/aoYteShNZUkdOuJPj3HehZdlDTmGrXZDAjwYRfy2t/USVMBpI6fcMsVy+plRw9b0mrHHT9s1POI4+hE2KGGsVJgpxvD0mSLeMM1EV8U2mZLZTmeEmuC+0H9nD//lJ7sWbybZigapM6QGDRxHHMTI8b128l3asebZoNDhAT5XUiz2akf0tggJoWGgSaEWPssokvfaKUZx9XQRZZ/7yOI0Zzn3DNiOCu3bByS70Lz9xJAO4T4jVKRJ38n8E9L2fdlihwUyRQZ3TtEwdztnXCxabbp/uTevdx0cM6nR4wjLcHdCqmYNKmg7FPo0xfpSWJFx3n94ZOwSR4+CKJDpsjBXrmksDO1+NX9kuqt4vKUAoy6Nd7h+CaLqyrUcWv92A+zix3W2AJRutddMXHcC5JZREE/3tATOrGN5ykmFao6zT4+yFnyaFQ77qWvtwnzIZoKHy3HjOf2gi3b5Xs8= + SQL_PASSWORD: >- + AgByCqRVTtQYhfR1U8zz5uiyjIDLbVxJ5JFtSdtw5iKcdCaeYauGhO6sGq1nfxy/QN/fDgvrC89bprwQABt2UnrKImCcuCPQ2o+YWYfVtajCwCp2mhBwkXL90Q+Ok170fqc0MtOAaMbqSw/tNdUx5MNDDOhEjEe9TrTqMKD6CzPuJzP2rI1pLip2LPm0B5/oUsYb5KDYBcdkaFsStNkq7sll2lhMkILJHntfUOo/ylfPVXQ28g7JjBYh+XHj2KBPBkKXMVAjixvX4ePuYwEkDOzK4757w7/MU3PDQtm0hMuAzc0jJNFV11CH8au1MMudQ5JO6I8VfD1Wq59nuKvmK3FSPj9gyff89kj56FS8bclTILAalfn3tEiyi1I8WxlUHXR0BtVXFxwKIuELROjGbBAqby/4s9AvitKIhHRlRdgBnT+rm1+pmeBMIn4Ye33AkjDN14+91FSGoV/HAQx6NWQlrCXk8HMMABfTQmx6k4MEPNxySwHvMD2flRpQ7bzifwpmCmARhLxn7LU6RcuCBRcdQWK8rg5m0ZMczXGnFkNRsnbUY0XNXgNSxnzADwD5jAlXLQN//At9wAJZWdkADTVR069Zw6meQt3Ed9NttBHAQEZtMcAPSar56EiAfJ4kU1OlLtFm7v2Fx9mJ9kvFOygKnWW2Q5YvPJkWKGszydjtXIr2QpW8Aq7eONZ2t4ohKLjodohpxYZbUM9I + SQL_PORT: >- + AgCcpZinhg3+de2vjNdNvSUcVZ+fLspWUKWJiSxR+YJtwpIiJHlC8i29VX7T4G0cYhGuqDBLCq+UnA+8Bv4jesBNegT4mwQn66bxfQB1WRFTXA8gUWt9jqIV8sTb2XQosxRUsw623KjcLkHjF29UJpBIw9nHBcEReUvnuJlLW0U2VxmZjSQl98F5SktKOfhYSxMVG9WIGZa0QsQ/r+7gKLVv97na54pNEO5GyAq+Knu2/kqqmznPbR4Tjf1fPON1EB04TLTCR0OOMPRo/eb7f5bcnd2uUL8/E5RP/GwXtX3Jxsdt77OfoyEA/SJVWTLVtB9gEZ+gre6UctsC+u7CNFRC3vAvGApDH5zX1pbnEtGajF+CManDCCtx+S1tWXEpYnepgSVTwFkqPCNn7cKJ1Jo9gJ/fWtL84Cb+QlBiTTC4gS2ER7Y6bsRLc2Wtc0MZy3W+1tOVVrs1yE+fpaBaUQNiJEjv7iP4pIQCxkkyuqOssZUdfQa3eT3G2T1UFvS6plcP9gAVko+vPsn/GvPMJHtiC434DY5hWAzfuqCewn3tqphvQ8pO4231mQmysXo5ZSavMNLm706N++OSjWwQghC2NToJNbq3pb1E9xK4ctPXfKxJdG+z9G6wdxha/QFapjmg6NKgbueh1HVXjWU78MJeKpIeCdm4MxD92RjObg+GnAFcfIwpIVT8IHOXowfKAsVa3dHI + SQL_USER: >- + AgAbQEN3X1QDSp0W29ywD/TTNIU2cA1ZE4D/nfDWPNEwOaeNhxsQ1c+0TrLPmfCec7H9deVTsKaDgoksaMO1tvzml4kCeqQDAgnuCF142gqP+j8cmzoCtCs1KmDsvuBlNhudgGCFjyKKBmIhc1M0pXr60nwJNMHaBqh7bVaGBgSitnEcWrQ8fFcrRcs7fS23ZXP5F0agqkdOChqjx3uvk9XnWFpJSFGb2t5BuS5JHZ3sIGgjjaSbWl9XVz+5AV3JBVu1RyABKwt0BbjELNRu9s+MdexZ5in9rVEZlBwB1XUqHLS4GJVN4G8QCPIAxqMi0h62JiHW1PJDWNk0dzUDqTW5xq2GOMjGZ8rhWO+Y2PaGGDukUlBgx2543lgnnA/QC3xYMzSl6tCX7acmQq6X/P+qiL6JTNungzOYzfIBkL5ebWTN0hdmaTNU667vocNnZGiSPwr3rkXgZTudlpKexg3/Vq5na2ut8lZ5cfJHmV+mQ8iNWM8Kd8YEXm5Xi93hz/b1tnyjiEtBESGDkqfKibroA35E2BjJuYA804dkp0SKC+6VGKzST7tjTHIclJx18v1Oiox+59+AP44nm+ZZyc2hMOgSlrm+ITKfqQpeuSvDvZj4JT27Fc9rwpwsSIAn9J464/9IrffF9H2dSiJEc+mEsNDGccvzay1akRDKWTdo1K6E9+lsyKOp6/Mkx53/oUKZ5M1tnsQBXw== + template: + metadata: + creationTimestamp: null + name: balancer-config + namespace: balancer + type: Opaque diff --git a/balancer/SealedSecret/postgresql.yaml b/balancer/SealedSecret/postgresql.yaml deleted file mode 100644 index 3074128..0000000 --- a/balancer/SealedSecret/postgresql.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: bitnami.com/v1alpha1 -kind: SealedSecret -metadata: - creationTimestamp: null - name: postgresql - namespace: balancer -spec: - encryptedData: - POSTGRES_DB: >- - AgB3q/ML+iYEpJy91J1hRoAt0leRgWdsAU+OZ0n+ujt5NgBRIQq8OJb3V5mLEqRetPnBXQmhAwkJdn5YuECsE281yJzE0TOsEAT8nFGutWFkMxYKhbgGIS8n6vVN5PoGG0DhTPsdN6P2emGbjD7Mnl//gjdhNVrVWMmNhywbWbY2pCmsY6A/1BJ5PVOv1p1XvDUqJCCLGaxWCp4g6+J1RGUCboHlV3fuE/PSqVo158YsMzXAGlGzlGXzyMtnMM4d1ByvR4u/C3j2ZpKJ+aXTA4W+v57/Gl9v/wSpjIFcZ+mRd9mxBaGpNux2q8Cq9JygHqpbdiIR4hvdIECnin44wkHs5+vMaa7DfKxpMgbZplrNXNyRr+BfHB8KMXvnNu8FlZ6XZ/UCrQCqXo6h/2AH0qUvBHWbjDdxKqylk+BoReLHebMch8gVOdgJi229HJJFdmLtm+greJ/jKMn1DlQ+s+2jVZoUTyOIrDvE8yDTZM/i1UJDHKWHMa9CryVoqpDrGdOS8ljZa6ud0/zjBgFtAxi5YQ5IKnQZ61dn+k2giBcXoLBQTZel3UVbtS+u0k0wBTLfwDGpAijy9GtS87fRZ3hJnlTJ25tE+55QoFsUd94q0nmHLeMAMXIZ+r8dQn/HZHOktavyR9dT9Ki5r2ab0gBk2bfTLbzJ3117wf4Cmi6/tZ3TrgoXQDMiWfo5dkByxfDap5d2PVmMPj65u/Bp - POSTGRES_PASSWORD: >- - AgBRoszm7KbTYt3f9P9hK9tc9yZnHxr2T/faqVLg284r4FAkNmqQ7zSJ2ad7VS3ygclYHCwAeYAJS2qMWWF79dLNuX7T4fC7OL44AFGVcj6OgR+NVLNeUb+IT9P+EEB5BrwYjYBYL9QPzeFe/IOfoGtvphr+0B38ubbEJYcSnyJiK3kCbkSUiINSCPHTP93x2JT9Im5pdUYET9dca8pL8LYqsAHuEw8r/H3wHugPBlRUyyVxPgzF8rC9COjCTeQJqPnCb73i3evp3UdFDFvTSfQk+UEjOES0J/YNvVHniWcMls3Nu5L0JgQS97FAOOsGcNYiMCbjQWEbQh1S66f1QphhbPZzWUYUxOwqNwBBt5YBslNDQl8YPS4GoyJDhUiOhC5yL2cNfbg5vf3l956ElF5P1AQC+coQBe8qpC0ebEyxtJUg5yG89x7861TBW8jI5B4hJP5qi2ADzhahGerQ+hNDdgiiqNCWbpHb6JVvYwekhwklELOh4Xr5nPHUNyZ393wXX8IYDQzD+iXFIinggGvbrWoaVphK0yN+QV4VAIZbjGefva/63JWkzXKW+iUlxsx6di5cROifGJ9j+RtN4RVgcaDDnXC5LxFm9dTYIecrsHbBM/3AwHtt8gbruR8nLrfvUpfSrWlM9szb3LeBksckNfnpaYnj1VhNT4bgK64ncwYyigrR9UKqA+UiZQKxWXlNmttOhd/eMIUOacJ0l/1DZIZrdXPj8+NfIswI76OVHeoJ1Hp2sRmn - POSTGRES_USER: >- - AgCkYhOFod99Qgcunp+eX2LtNgcZ3aNbt+YBrP/qbY8IZke5relriDV1d85mi7xgYvyZ2NOQrslousySaosBwXYlZXKKGM/b0Lb2B36eHeUnFmgct+4AJI09ye8g/ro/eAmvZ04b/DhmCez0HcejVjhk4rcktuc7wYosHzrUC8S6RfsLyuGFLtVM/zoPFBngJsF1PIWYiqNalrpFwV5d+apqBLoLXgsrgwBPBRDZwYrT8SzEhLqYywBaEqEWlSoefp2khCbRb7tGupMrlsMMF5MAWsKF+xJ36t185oOjWE3rOx/NPWurzPM1J46VaV9dUn4nSArWJnScCgrAwEk4bV4A62TwPzqHCphGvWEbAKwwW4fwfrRWHgzCS72zgbIwaTJm407EcmV3JPzuooRvH5YkLLcJoB6CgPmm97MPX2nVjOfQw53K0zEhLUX2MM34GAJfSc/d67xUXxm2qn7v6ve4664xVMEu3FPj6orNMMQsXfHPkfY1zq6uZBl1myBx4RFXTnEN3Y8acbaiXJj4mmgdkfkahGS82buVpAYSW1tRfP+5+elsWEqnHXqUqJfNixPCfNff9y2Pw96iunrRLYI3+dYwk38Dy4OQGtA6uaEhCJ+BBOzNUBnLDuGhD8Tu0yc0k/AOBaDp3vlDY7oE/8ai2fUaALuN3BldJAKJ8ww++7vba6AjwnhuqdQImKyNMPFzc9JOyY5tgoWwNLlh9xnf1QEQgGYzNdo8mUywmQsij0roF0yf6IhU - template: - metadata: - creationTimestamp: null - name: postgresql - namespace: balancer - type: Opaque diff --git a/balancer/Service/backend.yaml b/balancer/Service/balancer.yaml similarity index 53% rename from balancer/Service/backend.yaml rename to balancer/Service/balancer.yaml index 022fc65..eae1161 100644 --- a/balancer/Service/backend.yaml +++ b/balancer/Service/balancer.yaml @@ -2,13 +2,13 @@ apiVersion: v1 kind: Service metadata: labels: - app.kubernetes.io/component: backend - name: backend + app: balancer + name: balancer namespace: balancer spec: ports: - - name: gunicorn + - name: http port: 8000 targetPort: 8000 selector: - app.kubernetes.io/component: backend + app: balancer diff --git a/balancer/Service/db-service.yaml b/balancer/Service/db-service.yaml deleted file mode 100644 index 8e5d367..0000000 --- a/balancer/Service/db-service.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: db-service - namespace: balancer -spec: - ports: - - port: 5432 - protocol: TCP - selector: - app.kubernetes.io/component: db - type: NodePort diff --git a/balancer/Service/frontend.yaml b/balancer/Service/frontend.yaml deleted file mode 100644 index cebf894..0000000 --- a/balancer/Service/frontend.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - annotations: - kompose.cmd: kompose convert -c -f docker-compose.prod.yml -o helm-chart - kompose.version: 1.31.2 (a92241f79) - labels: - app.kubernetes.io/component: frontend - name: frontend - namespace: balancer -spec: - ports: - - name: http - port: 80 - selector: - app.kubernetes.io/component: frontend diff --git a/balancer/StatefulSet/db.yaml b/balancer/StatefulSet/db.yaml deleted file mode 100644 index ee2b69a..0000000 --- a/balancer/StatefulSet/db.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: db - name: db - namespace: balancer -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: db - serviceName: db - template: - metadata: - labels: - app.kubernetes.io/component: db - io.kompose.network/balancer-main-default: 'true' - spec: - containers: - - envFrom: - - secretRef: - name: postgresql - image: postgres:15 - name: db - resources: {} - volumeMounts: - - mountPath: /var/lib/postgresql/data - name: postgres-data - subPath: data - restartPolicy: Always - volumes: - - name: postgres-data - persistentVolumeClaim: - claimName: postgres-data-claim