编译准备
GOPROXY=https://goproxy.cn,https://goproxy.io,direct
GO111MODULE=on
编译
make
root@ubuntu18:~/gomod/minikube# make
go build -tags “container_image_ostree_stub containers_image_openpgp go_getter_nos3 go_getter_nogcs” -ldflags="-X k8s.io/minikube/pkg/version.version=v1.12.0-beta.0 -X k8s.io/minikube/pkg/version.isoVersion=v1.11.0 -X k8s.io/minikube/pkg/version.isoPath=minikube/iso -X k8s.io/minikube/pkg/version.gitCommitID=“275d827088c304049eb0b042c00fde5706520fec”" -o out/minikube k8s.io/minikube/cmd/minikube
输出
输出在out目录下
运行
out/minikube start --image-mirror-country cn \
--registry-mirror=https://ust2rq86.mirror.aliyuncs.com \
--kubernetes-version=v1.18.6 \
--image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers \
--vm-driver=none \
--log_dir=/var/log/m_log \
--alsologtostderr >/tmp/1.txt 2>&1
出现类似下面的错误,先把相关的下载下来,再放到对应的目录
314:I0805 16:05:53.362290 24687 download.go:73] Downloading: https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubectl?checksum=file:https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubectl.sha256 -> /root/.minikube/cache/linux/v1.18.6/kubectl
315:I0805 16:05:53.362304 24687 download.go:73] Downloading: https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubelet?checksum=file:https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubelet.sha256 -> /root/.minikube/cache/linux/v1.18.6/kubelet
316:I0805 16:05:53.362773 24687 download.go:73] Downloading: https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubeadm?checksum=file:https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubeadm.sha256 -> /root/.minikube/cache/linux/v1.18.6/kubeadm
321:I0805 16:06:21.763098 24687 exit.go:58] WithError(Failed to update cluster)=updating node: downloading binaries: downloading kubeadm: download failed: https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubeadm?checksum=file:https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubeadm.sha256: getter: &{Ctx:context.Background Src:https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubeadm?checksum=file:https://storagegoogleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubeadm.sha256 Dst:/root/.minikube/cache/linux/v1.18.6/kubeadm.download Pwd: Mode:2 Detectors:[0x28cafc0 0x28cafc0 0x28cafc0 0x28cafc0 0x28cafc0 0x28cafc0] Decompressors:map[bz2:0x28cafc0 gz:0x28cafc0 tar.bz2:0x28cafc0 tar.gz:0x28cafc0 tar.xz:0x28cafc0 tbz2:0x28cafc0 tgz:0x28cafc0 txz:0x28cafc0 xz:0x28cafc0 zip:0x28cafc0] Getters:map[file:0xc000636020 http:0xc0007cc060 https:0xc0007cc080] Dir:false ProgressListener:0x28a40b0 Options:[0xc17db0]}:invalid checksum: Error downloading checksum file: Get https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubeadm.sha256: net/http: TLS handshake timeout called from:
346:* [DOWNLOAD_IO_TIMEOUT] Failed to update cluster updating node: downloading binaries: downloading kubeadm: download failed: https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubeadm?checksum=file:https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubeadm.sha256: getter: &{Ctx:context.Background Src:https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubeadm?checksum=file:https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubeadm.sha256 Dst:/root/.minikube/cache/linux/v1.18.6/kubeadm.download Pwd: Mode:2 Detectors:[0x28cafc0 0x28cafc0 0x28cafc0 0x28cafc00x28cafc0 0x28cafc0] Decompressors:map[bz2:0x28cafc0 gz:0x28cafc0 tar.bz2:0x28cafc0 tar.gz:0x28cafc0 tar.xz:0x28cafc0 tbz2:0x28cafc0 tgz:0x28cafc0 txz:0x28cafc0 xz:0x28cafc0 zip:0x28cafc0] Getters:map[file:0xc000636020 http:0xc0007cc060 https:0xc0007cc080] Dir:false ProgressListener:0x28a40b0 Options:[0xc17db0]}: invalid checksum: Error downloading checksum file: Get https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubeadm.sha256: net/http: TLS handshake timeout
疑问
- kube-proxy是允许在那个模式下: userspace, iptables, ipsv?如何查看?
- kube-proxy这种镜像的Dockerfile是在哪里的?