Следующее развертывание Js горизонтальное масштабирование с помощью docker не удается включить несколько модулей

# #docker #kubernetes #google-cloud-platform #next.js #horizontal-scrolling

Вопрос:

У нас есть наше приложение в Next JS, которое развернуто с использованием Docker и облачной платформы Google Kubernetes . Проблема, с которой мы сталкиваемся, заключается в —

  1. При докеризации и развертывании в 1 модуле приложение работает идеально .
  2. Когда количество модулей увеличивается до большего числа , JS и CSS не могут быть загружены.
  3. Путь к файлам JS и CSS содержит значение мусора, добавленное в URL-адрес.

Пожалуйста, найдите код для моего файла docker и файлов yaml соответственно.

 FROM node:10   # Setting working directory. All the path will be relative to WORKDIR WORKDIR /app  ENV NODE_ENV=prod ENV NODE_OPTIONS=--max_old_space_size=4096  # Installing dependencies COPY ./.npmrc ./ COPY ./package*.json ./  # Copying source files RUN npm install  COPY ./ ./  RUN echo $pdp_search_key RUN NODE_ENV=production npm run build  ENTRYPOINT [ "npm" ] # Running the app CMD [ "run", "prod-start" ]  

И развертывание.файл yaml находится в соответствии с —

 # Default values for helm. # This is a YAML-formatted file. # Declare variables to be passed into your templates.  replicaCount: 1  image:  repository: gcr.io/loblaw-gcr/pc-development  pullPolicy: Always  nameOverride: "" fullnameOverride: "pcca-staging" environment: "staging"  service:  type: ClusterIP  port: 80  container:  port: 80  healthcheckport: 80  readinesspath: /ready  livenesspath: /live  gateway:  host: pcca-staging.loblaw.digital  name: pcca-staging  sso: false  virtualService:  name: pcca-staging  vault:  enabled: true  vaultAddress: https://vault.prod.lblw.cloud:8200  vaultAuthPath: auth/bluenose/login  vaultRole: pc_ca-reader-bluenose  vaultSecretsPath: pc_ca/data/application  resources: # The following values were ripped from the OMS project and do not reflect any informed decisions # about what resources our app actually needs - I just had to use something as an example. We need # to do further testing to make this more meaninful and accurate... # https://gitlab.lblw.ca/grocery/fulfilment/oms/order/blob/master/helm/oms/values.yaml#L119  limits:  cpu: "3"  memory: "8Gi"  requests:  cpu: "1"  memory: "2512Mi"  autoscaling:  enabled: true  minReplicas: 2  maxReplicas: 2  averageCPUUtilization: 50  averageMemoryUtilization: 50  nodeSelector: {}  tolerations: []  affinity: {}  

Комментарии:

1. со стороны кода может возникнуть проблема, в идеале этого не должно произойти. использует ли приложение gzip или какой-либо способ хранения хранилища сеансов ?

2. @Payel Dutta, пожалуйста, откройте приложение и запустите элемент проверки в своем браузере. Видите ли вы какие-либо ошибки? Как насчет внутренних журналов? Пожалуйста, уточните свой вопрос более подробно.