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
- clone https://github.com/kasvtv/skaffold-helm-issue
- run: skaffold dev
- 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)
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:
skaffold.yaml, as illustrated above in comment https://github.com/GoogleContainerTools/skaffold/issues/2478#issuecomment-526656981tagPolicyconfiguration frombuildwas removed.imageStrategyconfiguration fromdeploy.helm.releasewas removed as well.Dockerfileis set torootbecause 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.