Skip to content

Skaffold checking cache hangs due to network  #4978

Closed
@dfang

Description

skaffold build -v debug
INFO[0000] Skaffold &{Version:v1.15.0 ConfigVersion:skaffold/v2beta8 GitVersion: GitCommit:c4dce04b0d692dce61051d14cf4a2c04c8c688bd GitTreeState:dirty BuildDate:2020-10-02T16:35:42Z GoVersion:go1.15.2 Compiler:gc Platform:darwin/amd64}
DEBU[0000] Update check not enabled, skipping.
INFO[0000] Loaded Skaffold defaults from "/Users/mj/.skaffold/config"
DEBU[0000] could not parse date ""
INFO[0000] Using kubectl context: docker-desktop
DEBU[0000] Using builder: local
DEBU[0000] Running command: [/usr/local/bin/minikube profile list -o json]
DEBU[0000] Command output: [{"invalid":[],"valid":[{"Name":"minikube","Status":"","Config":{"Name":"minikube","KeepContext":false,"EmbedCerts":false,"MinikubeISO":"","KicBaseImage":"kicbase/stable:v0.0.12-snapshot3@sha256:1d687ba53e19dbe5fafe4cc18aa07f269ecc4b7b622f2251b5bf569ddb474e9b","Memory":1991,"CPUs":2,"DiskSize":20000,"VMDriver":"","Driver":"docker","HyperkitVpnKitSock":"","HyperkitVSockPorts":[],"DockerEnv":null,"ContainerVolumeMounts":null,"InsecureRegistry":null,"RegistryMirror":["https://registry.docker-cn.com"],"HostOnlyCIDR":"192.168.99.1/24","HypervVirtualSwitch":"","HypervUseExternalSwitch":false,"HypervExternalAdapter":"","KVMNetwork":"default","KVMQemuURI":"qemu:///system","KVMGPU":false,"KVMHidden":false,"DockerOpt":null,"DisableDriverMounts":false,"NFSShare":[],"NFSSharesRoot":"/nfsshares","UUID":"","NoVTXCheck":false,"DNSProxy":false,"HostDNSResolver":true,"HostOnlyNicType":"virtio","NatNicType":"virtio","KubernetesConfig":{"KubernetesVersion":"v1.18.3","ClusterName":"minikube","APIServerName":"minikubeCA","APIServerNames":null,"APIServerIPs":null,"DNSDomain":"cluster.local","ContainerRuntime":"docker","CRISocket":"","NetworkPlugin":"","FeatureGates":"","ServiceCIDR":"10.96.0.0/12","ImageRepository":"registry.cn-hangzhou.aliyuncs.com/google_containers","LoadBalancerStartIP":"","LoadBalancerEndIP":"","ExtraOptions":null,"ShouldLoadCachedImages":true,"EnableDefaultCNI":false,"CNI":"","NodeIP":"","NodePort":8443,"NodeName":""},"Nodes":[{"Name":"","IP":"172.17.0.2","Port":8443,"KubernetesVersion":"v1.18.3","ControlPlane":true,"Worker":true},{"Name":"m02","IP":"172.17.0.3","Port":0,"KubernetesVersion":"v1.18.3","ControlPlane":false,"Worker":true},{"Name":"m03","IP":"172.17.0.4","Port":0,"KubernetesVersion":"v1.18.3","ControlPlane":false,"Worker":true}],"Addons":{"ambassador":false,"csi-hostpath-driver":false,"dashboard":true,"default-storageclass":true,"efk":false,"freshpod":false,"gcp-auth":false,"gvisor":false,"helm-tiller":false,"ingress":false,"ingress-dns":false,"istio":false,"istio-provisioner":false,"kubevirt":false,"logviewer":false,"metallb":false,"metrics-server":false,"nvidia-driver-installer":false,"nvidia-gpu-device-plugin":false,"olm":false,"pod-security-policy":false,"registry":false,"registry-aliases":false,"registry-creds":false,"storage-provisioner":true,"storage-provisioner-gluster":false,"volumesnapshots":false},"VerifyComponents":{"apiserver":true,"system_pods":true},"StartHostTimeout":360000000000}}]}]
DEBU[0000] setting Docker user agent to skaffold-v1.15.0
DEBU[0000] push value not present, defaulting to false because localCluster is true
Generating tags...
 - echo -> DEBU[0000] Running command: [git describe --tags --always]
DEBU[0000] Command output: [e343c5a
]
DEBU[0000] Running command: [git status . --porcelain]
DEBU[0000] Command output: [ M k8s/deploy.yaml
 M skaffold.yaml
]
echo:e343c5a-dirty
INFO[0000] Tags generated in 19.006085ms
Checking cache...

Expected behavior

Actual behavior

it hangs here

Information

  • Skaffold version:
λ  skaffold version
v1.15.0

λ  which skaffold
/usr/local/bin/skaffold
  • Operating system: macOS 10.15.7
  • Docker version: 2.4.0.0
  • Contents of skaffold.yaml:
apiVersion: skaffold/v2beta8
kind: Config
metadata:
  name: echo
build:
  local: {}
  artifacts:
  - image: echo
deploy:
  kubectl:
    manifests:
    - k8s/deploy.yaml

portForward:
- resourceType: deployment
  resourceName: echo
  namespace: default
  port: 8000
  localPort: 8000

Steps to reproduce the behavior

package main

import (
	"fmt"
	"log"
	"net/http"
)

func main() {
	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
		w.Write([]byte("hello world"))
	})

	fmt.Println("listenning on :8000")
	if err := http.ListenAndServe(":8000", nil); err != nil {
		log.Fatalln(err)
	}
}
  1. skaffold build -v debug

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions