skaffold: Sync doesn't work with Helm: Skipping deploy due to sync error: copying files: didn't sync any files

Expected behavior

File sync works like it did before I configured Skaffold to use Helm

Actual behavior

File sync fails to copy files:

Syncing 1 files for kasvtv/server:10181686545ee20eab65f02c6d868538ac72855838b829575f33e514fea87044
time="2019-07-16T03:43:26+02:00" level=info msg="Copying files: map[server\\index.js:[/app/index.js]] to kasvtv/server:10181686545ee20eab65f02c6d868538ac72855838b829575f33e514fea87044"
time="2019-07-16T03:43:26+02:00" level=warning msg="Skipping deploy due to sync error: copying files: didn't sync any files"

What’s also peculiar is the following error messages, since all of these resources are actually available in the default namespace:

time="2019-07-16T03:43:16+02:00" level=warning msg="error adding label to runtime object: patching resource /postgres-pv: the server could not find the requested resource"
time="2019-07-16T03:43:17+02:00" level=warning msg="error adding label to runtime object: patching resource /redis-pv: the server could not find the requested resource"
time="2019-07-16T03:43:18+02:00" level=warning msg="error adding label to runtime object: patching resource /skaffold-nginx-ingress: the server could not find the requested resource"
time="2019-07-16T03:43:19+02:00" level=warning msg="error adding label to runtime object: patching resource /skaffold-nginx-ingress: the server could not find the requested resource"
Full log (after building the images):
time="2019-07-16T03:43:12+02:00" level=info msg="Building helm dependencies..."
time="2019-07-16T03:43:12+02:00" level=debug msg="Running command: [helm --kube-context docker-desktop dep build k8s]"
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "stable" chart repository
...Unable to get an update from the "local" chart repository (http://127.0.0.1:8879/charts):
        Get http://127.0.0.1:8879/charts/index.yaml: dial tcp 127.0.0.1:8879: connectex: No connection could be made because the target machine actively refused it.
Update Complete.
Saving 1 charts
Downloading nginx-ingress from repo https://kubernetes-charts.storage.googleapis.com
Deleting outdated charts
time="2019-07-16T03:43:14+02:00" level=debug msg="Running command: [helm --kube-context docker-desktop upgrade skaffold --force k8s -f k8s/values.dev.yaml]"
Release "skaffold" has been upgraded.
LAST DEPLOYED: Tue Jul 16 03:43:14 2019
NAMESPACE: default
STATUS: DEPLOYED

RESOURCES:
==> v1/ConfigMap
NAME             DATA  AGE
postgres-config  4     7m58s
redis-config     1     7m58s

==> v1/Deployment
NAME                 READY  UP-TO-DATE  AVAILABLE  AGE
client-deployment    3/3    3           3          7m58s
postgres-deployment  1/1    1           1          7m58s
redis-deployment     1/1    1           1          7m58s
server-deployment    3/3    3           3          7m58s
worker-deployment    1/1    1           1          7m58s

==> v1/PersistentVolume
NAME         CAPACITY  ACCESS MODES  RECLAIM POLICY  STATUS  CLAIM                 STORAGECLASS  REASON  AGE
postgres-pv  2Gi       RWO           Retain          Bound   default/postgres-pvc  postgres      7m58s
redis-pv     2Gi       RWO           Retain          Bound   default/redis-pvc     redis         7m58s

==> v1/PersistentVolumeClaim
NAME          STATUS  VOLUME       CAPACITY  ACCESS MODES  STORAGECLASS  AGE
postgres-pvc  Bound   postgres-pv  2Gi       RWO           postgres      7m58s
redis-pvc     Bound   redis-pv     2Gi       RWO           redis         7m58s

==> v1/Pod(related)
NAME                                                     READY  STATUS   RESTARTS  AGE
client-deployment-669c7c7bc4-vlshf                       1/1    Running  0         7m58s
client-deployment-669c7c7bc4-vwgcp                       1/1    Running  0         7m58s
client-deployment-669c7c7bc4-xs78n                       1/1    Running  0         7m58s
postgres-deployment-5fd9c87d44-45qz8                     1/1    Running  0         7m58s
redis-deployment-6489948445-w28rb                        1/1    Running  0         7m58s
server-deployment-7bfb997cc4-4pmqs                       1/1    Running  0         7m58s
server-deployment-7bfb997cc4-5p7n9                       1/1    Running  0         7m58s
server-deployment-7bfb997cc4-cwps6                       1/1    Running  0         7m58s
skaffold-nginx-ingress-controller-7874fb4b7d-dvwnb       1/1    Running  0         7m58s
skaffold-nginx-ingress-default-backend-6c5b966875-w29vm  1/1    Running  0         7m58s
worker-deployment-85dccf5c4f-qx8kt                       1/1    Running  0         7m58s

==> v1/Service
NAME                                    TYPE          CLUSTER-IP      EXTERNAL-IP  PORT(S)                     AGE
client-cluster-ip                       ClusterIP     10.108.20.164   <none>       3000/TCP                    7m58s
postgres-cluster-ip                     ClusterIP     10.98.53.214    <none>       5432/TCP                    7m58s
redis-cluster-ip                        ClusterIP     10.97.251.145   <none>       6379/TCP                    7m58s
server-cluster-ip                       ClusterIP     10.97.225.165   <none>       3000/TCP                    7m58s
skaffold-nginx-ingress-controller       LoadBalancer  10.104.139.203  localhost    80:31178/TCP,443:32005/TCP  7m58s
skaffold-nginx-ingress-default-backend  ClusterIP     10.103.125.246  <none>       80/TCP                      7m58s

==> v1/ServiceAccount
NAME                    SECRETS  AGE
skaffold-nginx-ingress  1        7m58s

==> v1beta1/ClusterRole
NAME                    AGE
skaffold-nginx-ingress  7m58s

==> v1beta1/ClusterRoleBinding
NAME                    AGE
skaffold-nginx-ingress  7m58s

==> v1beta1/Deployment
NAME                                    READY  UP-TO-DATE  AVAILABLE  AGE
skaffold-nginx-ingress-controller       1/1    1           1          7m58s
skaffold-nginx-ingress-default-backend  1/1    1           1          7m58s

==> v1beta1/Ingress
NAME     HOSTS  ADDRESS  PORTS  AGE
ingress  *      80       7m58s

==> v1beta1/Role
NAME                    AGE
skaffold-nginx-ingress  7m58s

==> v1beta1/RoleBinding
NAME                    AGE
skaffold-nginx-ingress  7m58s


time="2019-07-16T03:43:15+02:00" level=debug msg="Running command: [helm --kube-context docker-desktop get skaffold]"
time="2019-07-16T03:43:15+02:00" level=info msg="error decoding parsed yaml: Object 'Kind' is missing in 'REVISION: 3\nRELEASED: Tue Jul 16 03:43:14 2019\nCHART: k8s-0.1.0\nUSER-SUPPLIED VALUES:\nenv: dev\n\nCOMPUTED VALUES:\nenv: dev\nnginx-ingress:\n  controller:\n    affinity: {}\n    autoscaling:\n      enabled: false\n      maxReplicas: 11\n      minReplicas: 1\n      targetCPUUtilizationPercentage: 50\n      targetMemoryUtilizationPercentage: 50\n    config: {}\n    containerPort:\n      http: 80\n      https:
443\n    customTemplate:\n      configMapKey: \"\"\n      configMapName: \"\"\n    daemonset:\n      hostPorts:\n        http: 80\n        https: 443\n        stats: 18080\n      useHostPort: false\n    defaultBackendService: \"\"\n    dnsPolicy: ClusterFirst\n    electionID: ingress-controller-leader\n    extraArgs: {}\n    extraContainers: []\n    extraEnvs: []\n    extraInitContainers: []\n    extraVolumeMounts: []\n    extraVolumes: []\n    headers: {}\n    hostNetwork: false\n    image:\n      pullPolicy: IfNotPresent\n      repository: quay.io/kubernetes-ingress-controller/nginx-ingress-controller\n      runAsUser: 33\n      tag: 0.25.0\n    ingressClass: nginx\n    kind: Deployment\n    lifecycle: {}\n    livenessProbe:\n      failureThreshold: 3\n      initialDelaySeconds: 10\n      periodSeconds: 10\n      port: 10254\n      successThreshold: 1\n      timeoutSeconds: 1\n    metrics:\n      enabled: false\n      service:\n        annotations: {}\n        clusterIP: \"\"\n        externalIPs: []\n        loadBalancerIP: \"\"\n        loadBalancerSourceRanges: []\n        omitClusterIP: false\n        servicePort: 9913\n        type: ClusterIP\n      serviceMonitor:\n        additionalLabels: {}\n        enabled: false\n        namespace: \"\"\n    minAvailable: 1\n    minReadySeconds: 0\n    name: controller\n    nodeSelector: {}\n    podAnnotations: {}\n    podLabels: {}\n    podSecurityContext: {}\n    priorityClassName: \"\"\n    publishService:\n      enabled: false\n      pathOverride: \"\"\n    readinessProbe:\n      failureThreshold: 3\n      initialDelaySeconds: 10\n      periodSeconds: 10\n      port: 10254\n      successThreshold: 1\n      timeoutSeconds: 1\n    replicaCount: 1\n    reportNodeInternalIp: false\n    resources: {}\n    scope:\n      enabled: false\n      namespace: \"\"\n    service:\n      annotations: {}\n      clusterIP: \"\"\n      enableHttp: true\n      enableHttps: true\n      externalIPs: []\n      externalTrafficPolicy: \"\"\n      healthCheckNodePort: 0\n      labels: {}\n      loadBalancerIP: \"\"\n      loadBalancerSourceRanges: []\n      nodePorts:\n        http: \"\"\n        https: \"\"\n        tcp: {}\n        udp: {}\n      omitClusterIP: false\n      ports:\n        http: 80\n        https: 443\n      targetPorts:\n        http: http\n        https: https\n
     type: LoadBalancer\n    stats:\n      enabled: false\n      service:\n        annotations: {}\n        clusterIP: \"\"\n        externalIPs: []\n        loadBalancerIP: \"\"\n        loadBalancerSourceRanges: []\n        omitClusterIP: false\n        servicePort: 18080\n        type: ClusterIP\n    tolerations: []\n    updateStrategy: {}\n  defaultBackend:\n    affinity: {}\n    enabled: true\n    extraArgs: {}\n    image:\n      pullPolicy: IfNotPresent\n      repository: k8s.gcr.io/defaultbackend-amd64\n
runAsUser: 65534\n      tag: \"1.5\"\n    livenessProbe:\n      failureThreshold: 3\n      initialDelaySeconds: 30\n      periodSeconds: 10\n      successThreshold: 1\n      timeoutSeconds: 5\n    minAvailable: 1\n    name: default-backend\n    nodeSelector: {}\n    podAnnotations: {}\n    podLabels: {}\n    podSecurityContext: {}\n    port: 8080\n    priorityClassName: \"\"\n    readinessProbe:\n      failureThreshold: 6\n      initialDelaySeconds: 0\n      periodSeconds: 5\n      successThreshold: 1\n      timeoutSeconds: 5\n    replicaCount: 1\n    resources: {}\n    service:\n      annotations: {}\n      clusterIP: \"\"\n      externalIPs: []\n      loadBalancerIP: \"\"\n      loadBalancerSourceRanges: []\n      omitClusterIP: false\n      servicePort: 80\n      type:
ClusterIP\n    tolerations: []\n  global: {}\n  imagePullSecrets: []\n  podSecurityPolicy:\n    enabled: false\n  rbac:\n    create: true\n  revisionHistoryLimit: 10\n  serviceAccount:\n    create: true\n  tcp: {}\n  udp: {}\n\nHOOKS:\nMANIFEST:\n\n'"
time="2019-07-16T03:43:15+02:00" level=debug msg="Patching postgres-config in namespace default"
time="2019-07-16T03:43:15+02:00" level=debug msg="Patching redis-config in namespace default"
time="2019-07-16T03:43:15+02:00" level=debug msg="Patching postgres-pv in namespace default"
time="2019-07-16T03:43:15+02:00" level=debug msg="Patching postgres-pv in namespace default"
time="2019-07-16T03:43:16+02:00" level=debug msg="Patching postgres-pv in namespace default"
time="2019-07-16T03:43:16+02:00" level=warning msg="error adding label to runtime object: patching resource /postgres-pv: the server could not find the requested resource"
time="2019-07-16T03:43:16+02:00" level=debug msg="Patching redis-pv in namespace default"
time="2019-07-16T03:43:16+02:00" level=debug msg="Patching redis-pv in namespace default"
time="2019-07-16T03:43:17+02:00" level=debug msg="Patching redis-pv in namespace default"
time="2019-07-16T03:43:17+02:00" level=warning msg="error adding label to runtime object: patching resource /redis-pv: the server could not find the requested resource"
time="2019-07-16T03:43:17+02:00" level=debug msg="Patching postgres-pvc in namespace default"
time="2019-07-16T03:43:17+02:00" level=debug msg="Patching redis-pvc in namespace default"
time="2019-07-16T03:43:17+02:00" level=debug msg="Patching skaffold-nginx-ingress in namespace default"
time="2019-07-16T03:43:17+02:00" level=debug msg="Patching skaffold-nginx-ingress in namespace default"
time="2019-07-16T03:43:17+02:00" level=debug msg="Patching skaffold-nginx-ingress in namespace default"
time="2019-07-16T03:43:18+02:00" level=debug msg="Patching skaffold-nginx-ingress in namespace default"
time="2019-07-16T03:43:18+02:00" level=warning msg="error adding label to runtime object: patching resource /skaffold-nginx-ingress: the server could not find the requested resource"
time="2019-07-16T03:43:18+02:00" level=debug msg="Patching skaffold-nginx-ingress in namespace default"
time="2019-07-16T03:43:18+02:00" level=debug msg="Patching skaffold-nginx-ingress in namespace default"
time="2019-07-16T03:43:18+02:00" level=debug msg="Patching skaffold-nginx-ingress in namespace default"
time="2019-07-16T03:43:19+02:00" level=warning msg="error adding label to runtime object: patching resource /skaffold-nginx-ingress: the server could not find the requested resource"
time="2019-07-16T03:43:19+02:00" level=debug msg="Patching skaffold-nginx-ingress in namespace default"
time="2019-07-16T03:43:19+02:00" level=debug msg="Patching skaffold-nginx-ingress in namespace default"
time="2019-07-16T03:43:19+02:00" level=debug msg="Labels are not applied to service [skaffold-nginx-ingress-controller] because of issue: https://github.com/GoogleContainerTools/skaffold/issues/887"
time="2019-07-16T03:43:19+02:00" level=debug msg="Labels are not applied to service [skaffold-nginx-ingress-default-backend] because of issue: https://github.com/GoogleContainerTools/skaffold/issues/887"
time="2019-07-16T03:43:19+02:00" level=debug msg="Labels are not applied to service [client-cluster-ip] because of issue: https://github.com/GoogleContainerTools/skaffold/issues/887"
time="2019-07-16T03:43:19+02:00" level=debug msg="Labels are not applied to service [postgres-cluster-ip] because of issue: https://github.com/GoogleContainerTools/skaffold/issues/887"
time="2019-07-16T03:43:19+02:00" level=debug msg="Labels are not applied to service [redis-cluster-ip] because of issue: https://github.com/GoogleContainerTools/skaffold/issues/887"
time="2019-07-16T03:43:19+02:00" level=debug msg="Labels are not applied to service [server-cluster-ip] because of issue: https://github.com/GoogleContainerTools/skaffold/issues/887"
time="2019-07-16T03:43:19+02:00" level=debug msg="Patching skaffold-nginx-ingress-controller in namespace default"
time="2019-07-16T03:43:19+02:00" level=debug msg="Patching skaffold-nginx-ingress-default-backend in namespace default"
time="2019-07-16T03:43:19+02:00" level=debug msg="Patching client-deployment in namespace default"
time="2019-07-16T03:43:19+02:00" level=debug msg="Patching postgres-deployment in namespace default"
time="2019-07-16T03:43:19+02:00" level=debug msg="Patching redis-deployment in namespace default"
time="2019-07-16T03:43:19+02:00" level=debug msg="Patching server-deployment in namespace default"
time="2019-07-16T03:43:19+02:00" level=debug msg="Patching worker-deployment in namespace default"
time="2019-07-16T03:43:19+02:00" level=debug msg="Patching ingress in namespace default"
Deploy complete in 7.1830562s
Waiting for deployments to stabilize
Watching for changes every 1s...
time="2019-07-16T03:43:20+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:20+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:20+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:20+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:20+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:20+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:21+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:21+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:21+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:21+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:21+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:21+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:22+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:22+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:22+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:22+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:22+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:22+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:23+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:23+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:23+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:23+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:23+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:23+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:24+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:24+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:24+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:24+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:24+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:24+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:25+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:25+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:25+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:25+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:25+02:00" level=info msg="files modified: [server\\index.js]"
time="2019-07-16T03:43:25+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:25+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:26+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:26+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:26+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:26+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:26+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:26+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
Syncing 1 files for kasvtv/server:10181686545ee20eab65f02c6d868538ac72855838b829575f33e514fea87044
time="2019-07-16T03:43:26+02:00" level=info msg="Copying files: map[server\\index.js:[/app/index.js]] to kasvtv/server:10181686545ee20eab65f02c6d868538ac72855838b829575f33e514fea87044"
time="2019-07-16T03:43:26+02:00" level=warning msg="Skipping deploy due to sync error: copying files: didn't sync any files"
Watching for changes every 1s...
time="2019-07-16T03:43:27+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:27+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:27+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:27+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:27+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:27+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:28+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:28+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:28+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:28+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:28+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:28+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:29+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:29+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:29+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:29+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:29+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:29+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:30+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:30+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:30+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:30+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
time="2019-07-16T03:43:30+02:00" level=debug msg="Checking base image node:10.16.0-alpine for ONBUILD triggers."
time="2019-07-16T03:43:30+02:00" level=debug msg="Found dependencies for dockerfile: [{package-lock.json /app true} {package.json /app true} {. /app true}]"
Pruning images...
`
### Information

- Skaffold version: 0.33.0
- Docker version: Docker Desktop 2.0.5.0 (35318) running Kubernetes 14.3.0
- Operating system: W10 Pro
- Contents of skaffold.yaml:

```yaml
apiVersion: skaffold/v1beta2
kind: Config
build:
  local:
    push: false
  artifacts:
    - image: kasvtv/client
      context: client
      docker:
        dockerfile: dev.Dockerfile
      sync:
        '**/*.js': .
        '**/*.css': .
        '**/*.html': .
    - image: kasvtv/server
      context: server
      docker:
        dockerfile: dev.Dockerfile
      sync:
        '**/*.js': .
    - image: kasvtv/worker
      context: worker
      docker:
        dockerfile: dev.Dockerfile
      sync:
        '**/*.js': .
deploy:
  helm:
    releases:
      - name: k8s
        chartPath: k8s
        valuesFiles:
          - k8s/values.dev.yaml

Information

  • Skaffold version: 0.33.0
  • Operating system: W10 Pro running Docker Desktop 2.0.5.0 (Kubernetes 14.3.0)
  • Contents of skaffold.yaml: see repo

Steps to reproduce the behavior

  1. clone https://github.com/kasvtv/skaffold-helm-issue
  2. run: skaffold dev
  3. update a JS file in client, worker or server (results in an error on master branch, works in no-helm branch)

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 19 (6 by maintainers)

Most upvoted comments

Thanks a lot @dgageot! It is working with the latest version from master now.

However, in my setup some additional changes were required to make it work in the end. I’ll list them here just in case they’re helpful for someone else as well:

  • As already pointed out, the image value needs to be set in skaffold.yaml, as illustrated above in comment https://github.com/GoogleContainerTools/skaffold/issues/2478#issuecomment-526656981
  • The explicit tagPolicy configuration from build was removed.
  • The imageStrategy configuration from deploy.helm.release was removed as well.
  • The user in the Dockerfile is set to root because the user requires permission to modify files in the container in the end (as noted in the documentation).

BTW: I ended up with a Docker build argument to set the user because in actual production deployments I certainly don’t want to use a root user.