Часы Grunt генерируют синхронизацию: dev не найдена ошибка с Sails.js в Kubernetes - PullRequest
0 голосов
/ 14 ноября 2018

Я использую Minikube для моделирования моей производственной архитектуры Kubernetes.В кластере мне нужно создать веб-сайт, и я решил использовать Sails.js.

Вот моя конфигурация Kubernetes:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: white-label-storage-persistent-volume
  labels:
    type: local
    app: white-label
    role: master
    tier: backend
spec:
  storageClassName: manual
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteMany
  hostPath:
    path: "/white-label-data"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: white-label-storage-persistent-volume-claim
  labels:
    app: white-label
    role: master
    tier: backend
spec:
  storageClassName: manual
  accessModes:
  - ReadWriteMany
  resources:
    requests:
      storage: 5Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: white-label-deployment
  labels:
    app: white-label
    role: master
    tier: backend
spec:
  replicas: 1
  strategy:
    type: RollingUpdate
  selector:
    matchLabels:
      app: white-label
      role: master
      tier: backend
  template:
    metadata:
      labels:
        app: white-label
        role: master
        tier: backend
    spec:
      containers:
      - name: white-label
        image: pastel-white-label:v1
        imagePullPolicy: IfNotPresent
        workingDir: "/usr/src/app"
        resources:
          requests:
            memory: 2Gi
            cpu: 1
          limits:
            memory: 4Gi
            cpu: 2
        ports:
        - containerPort: 1337
          protocol: TCP
        volumeMounts:
        - mountPath: "/data"
          name: white-label-persistent-volume
      volumes:
        - name: white-label-persistent-volume
          persistentVolumeClaim:
            claimName: white-label-storage-persistent-volume-claim
---
apiVersion: v1
kind: Service
metadata:
  name: white-label-service
  labels:
    app: white-label
    role: master
    tier: backend
spec:
  type: LoadBalancer
  ports:
  - port: 1337
    protocol: TCP
    nodePort: 30003
  selector:
    app: white-label
    role: master
    tier: backend
  sessionAffinity: None
---
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
  name: white-label-hpa
  labels:
    app: white-label
    role: master
    tier: backend
  namespace: default
spec:
  maxReplicas: 5
  minReplicas: 1
  scaleTargetRef:
    apiVersion: extensions/v1
    kind: Deployment
    name: white-label-deployment
  targetCPUUtilizationPercentage: 80

А вот пастельно-белая метка:v1 Docker image:

FROM node:10.13.0-stretch

WORKDIR /usr/src/app
COPY . ./

RUN npm install -g sails npm-check-updates
RUN npm install @sailshq/connect-redis --save
RUN npm install

CMD ["sails", "lift"]

Когда я запускаю кластер и собираю свой модуль, все работает как чудо.Мой журнал Sails.js безупречен, я вижу домашнюю страницу в браузере: никаких проблем.Я использую Sails.js v1.1.0 в режиме веб-приложения из коробки BTW.Я также вижу, что Grunt запущен и смотрит.

Теперь, если я отредактирую файл .less, я получаю недружелюбное:

debug: -------------------------------------------------------
error: ** Grunt :: An error occurred. **
error: 
------------------------------------------------------------------------

Aborted due to warnings.
Running "watch" task
Waiting...
>> File "assets/styles/styleguide/colors.less" changed.
Loading "sync.js" tasks...ERROR
>> TypeError: Cannot read property 'length' of undefined
Warning: Task "sync:dev" not found.

Я уверен, что мой файл .lessне имеет ошибок (hexa Code Edition), моя папка .tmp доступна для записи (например, работает .tmp / foo), и я считаю, что Grunt установлен правильно, когда он выходит из коробки ...

ТогдаЯ действительно не знаю, что здесь происходит ...

У вас, ребята, есть идея, пожалуйста?

Спасибо, впереди

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Как вы указали в файле Docker

ОТ узла: 10.13.0-растянуть

, если вы все еще хотите использовать узел 10.x + и избежать этой ошибкиВы можете использовать метод, обсуждаемый здесь.Красиво и просто:)

https://github.com/balderdashy/sails/issues/4513#issuecomment-468389534

0 голосов
/ 14 ноября 2018

Я думаю, что вы сталкиваетесь точно с этим . Похоже, это зависит от версии узла. Вы можете попробовать более раннюю версию для вашего образа докера узла:

FROM node:8.12.0-stretch
...