Skip to content

Commit a143711

Browse files
committed
Merge remote-tracking branch 'origin/master' into image-name
2 parents aeb1605 + f74751c commit a143711

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+429
-423
lines changed

Makefile

+14-7
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ MINIKUBE_MARKDOWN_FILES := README.md docs CONTRIBUTING.md CHANGELOG.md
7878
MINIKUBE_BUILD_TAGS := container_image_ostree_stub containers_image_openpgp
7979
MINIKUBE_INTEGRATION_BUILD_TAGS := integration $(MINIKUBE_BUILD_TAGS)
8080
SOURCE_DIRS = cmd pkg test
81+
SOURCE_PACKAGES = ./cmd/... ./pkg/... ./test/...
8182

8283
# $(call DOCKER, image, command)
8384
define DOCKER
@@ -175,7 +176,7 @@ test-iso:
175176

176177
.PHONY: test-pkg
177178
test-pkg/%:
178-
go test -v -test.timeout=30m $(REPOPATH)/$* --tags="$(MINIKUBE_BUILD_TAGS)"
179+
go test -v -test.timeout=60m $(REPOPATH)/$* --tags="$(MINIKUBE_BUILD_TAGS)"
179180

180181
.PHONY: depend
181182
depend: out/minikube.d out/test.d out/docker-machine-driver-hyperkit.d out/storage-provisioner.d out/docker-machine-driver-kvm2.d
@@ -188,15 +189,15 @@ drivers: out/docker-machine-driver-hyperkit out/docker-machine-driver-kvm2
188189

189190
.PHONY: integration
190191
integration: out/minikube
191-
go test -v -test.timeout=30m $(REPOPATH)/test/integration --tags="$(MINIKUBE_INTEGRATION_BUILD_TAGS)" $(TEST_ARGS)
192+
go test -v -test.timeout=60m $(REPOPATH)/test/integration --tags="$(MINIKUBE_INTEGRATION_BUILD_TAGS)" $(TEST_ARGS)
192193

193194
.PHONY: integration-none-driver
194195
integration-none-driver: e2e-linux-amd64 out/minikube-linux-amd64
195-
sudo -E out/e2e-linux-amd64 -testdata-dir "test/integration/testdata" -minikube-start-args="--vm-driver=none" -test.v -test.timeout=30m -binary=out/minikube-linux-amd64 $(TEST_ARGS)
196+
sudo -E out/e2e-linux-amd64 -testdata-dir "test/integration/testdata" -minikube-start-args="--vm-driver=none" -test.v -test.timeout=60m -binary=out/minikube-linux-amd64 $(TEST_ARGS)
196197

197198
.PHONY: integration-versioned
198199
integration-versioned: out/minikube
199-
go test -v -test.timeout=30m $(REPOPATH)/test/integration --tags="$(MINIKUBE_INTEGRATION_BUILD_TAGS) versioned" $(TEST_ARGS)
200+
go test -v -test.timeout=60m $(REPOPATH)/test/integration --tags="$(MINIKUBE_INTEGRATION_BUILD_TAGS) versioned" $(TEST_ARGS)
200201

201202
.PHONY: test
202203
out/test.d: pkg/minikube/assets/assets.go
@@ -218,7 +219,8 @@ e2e-cross: e2e-linux-amd64 e2e-darwin-amd64 e2e-windows-amd64.exe
218219

219220
.PHONY: checksum
220221
checksum:
221-
for f in out/minikube-linux-amd64 out/minikube-darwin-amd64 out/minikube-windows-amd64.exe out/minikube.iso; do \
222+
for f in out/minikube-linux-amd64 out/minikube-darwin-amd64 out/minikube-windows-amd64.exe out/minikube.iso \
223+
out/docker-machine-driver-kvm2 out/docker-machine-driver-hyperkit; do \
222224
if [ -f "$${f}" ]; then \
223225
openssl sha256 "$${f}" | awk '{print $$2}' > "$${f}.sha256" ; \
224226
fi ; \
@@ -236,9 +238,13 @@ gendocs: out/docs/minikube.md
236238
fmt:
237239
@gofmt -l -s -w $(SOURCE_DIRS)
238240

241+
.PHONY: vet
242+
vet:
243+
@go vet $(SOURCE_PACKAGES)
244+
239245
.PHONY: lint
240246
lint:
241-
@golint $(MINIKUBE_TEST_FILES)
247+
@golint -set_exit_status $(SOURCE_PACKAGES)
242248

243249
.PHONY: reportcard
244250
reportcard:
@@ -389,5 +395,6 @@ install-kvm: out/docker-machine-driver-kvm2
389395
cp out/docker-machine-driver-kvm2 $(GOBIN)/docker-machine-driver-kvm2
390396

391397
.PHONY: release-kvm-driver
392-
release-kvm-driver: kvm_in_docker install-kvm
398+
release-kvm-driver: kvm_in_docker checksum install-kvm
393399
gsutil cp $(GOBIN)/docker-machine-driver-kvm2 gs://minikube/drivers/kvm/$(VERSION)/
400+
gsutil cp $(GOBIN)/docker-machine-driver-kvm2.sha256 gs://minikube/drivers/kvm/$(VERSION)/

cmd/minikube/cmd/start.go

+10-4
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ const (
8484
vpnkitSock = "hyperkit-vpnkit-sock"
8585
vsockPorts = "hyperkit-vsock-ports"
8686
gpu = "gpu"
87+
hidden = "hidden"
8788
embedCerts = "embed-certs"
8889
noVTXCheck = "no-vtx-check"
8990
)
@@ -143,6 +144,7 @@ func init() {
143144
startCmd.Flags().String(vpnkitSock, "", "Location of the VPNKit socket used for networking. If empty, disables Hyperkit VPNKitSock, if 'auto' uses Docker for Mac VPNKit connection, otherwise uses the specified VSock.")
144145
startCmd.Flags().StringSlice(vsockPorts, []string{}, "List of guest VSock ports that should be exposed as sockets on the host (Only supported on with hyperkit now).")
145146
startCmd.Flags().Bool(gpu, false, "Enable experimental NVIDIA GPU support in minikube (works only with kvm2 driver on Linux)")
147+
startCmd.Flags().Bool(hidden, false, "Hide the hypervisor signature from the guest in minikube (works only with kvm2 driver on Linux)")
146148
startCmd.Flags().Bool(noVTXCheck, false, "Disable checking for the availability of hardware virtualization before the vm is started (virtualbox)")
147149
viper.BindPFlags(startCmd.Flags())
148150
RootCmd.AddCommand(startCmd)
@@ -238,6 +240,9 @@ func validateConfig() {
238240
if viper.GetBool(gpu) && viper.GetString(vmDriver) != "kvm2" {
239241
exit.Usage("Sorry, the --gpu feature is currently only supported with --vm-driver=kvm2")
240242
}
243+
if viper.GetBool(hidden) && viper.GetString(vmDriver) != "kvm2" {
244+
exit.Usage("Sorry, the --hidden feature is currently only supported with --vm-driver=kvm2")
245+
}
241246
}
242247

243248
// beginCacheImages caches Docker images in the background
@@ -303,6 +308,7 @@ func generateConfig(cmd *cobra.Command, k8sVersion string) (cfg.Config, error) {
303308
DisableDriverMounts: viper.GetBool(disableDriverMounts),
304309
UUID: viper.GetString(uuid),
305310
GPU: viper.GetBool(gpu),
311+
Hidden: viper.GetBool(hidden),
306312
NoVTXCheck: viper.GetBool(noVTXCheck),
307313
},
308314
KubernetesConfig: cfg.KubernetesConfig{
@@ -528,14 +534,14 @@ func bootstrapCluster(bs bootstrapper.Bootstrapper, r cruntime.Manager, runner b
528534
if preexisting {
529535
console.OutStyle("restarting", "Relaunching Kubernetes %s using %s ... ", kc.KubernetesVersion, bsName)
530536
if err := bs.RestartCluster(kc); err != nil {
531-
exit.WithProblems("Error restarting cluster", err, logs.FindProblems(r, bs, runner))
537+
exit.WithLogEntries("Error restarting cluster", err, logs.FindProblems(r, bs, runner))
532538
}
533539
return
534540
}
535541

536542
console.OutStyle("launch", "Launching Kubernetes %s using %s ... ", kc.KubernetesVersion, bsName)
537543
if err := bs.StartCluster(kc); err != nil {
538-
exit.WithProblems("Error starting cluster", err, logs.FindProblems(r, bs, runner))
544+
exit.WithLogEntries("Error starting cluster", err, logs.FindProblems(r, bs, runner))
539545
}
540546
}
541547

@@ -552,7 +558,7 @@ func validateCluster(bs bootstrapper.Bootstrapper, r cruntime.Manager, runner bo
552558
}
553559
err := pkgutil.RetryAfter(20, k8sStat, 3*time.Second)
554560
if err != nil {
555-
exit.WithProblems("kubelet checks failed", err, logs.FindProblems(r, bs, runner))
561+
exit.WithLogEntries("kubelet checks failed", err, logs.FindProblems(r, bs, runner))
556562
}
557563
aStat := func() (err error) {
558564
st, err := bs.GetAPIServerStatus(net.ParseIP(ip))
@@ -565,7 +571,7 @@ func validateCluster(bs bootstrapper.Bootstrapper, r cruntime.Manager, runner bo
565571

566572
err = pkgutil.RetryAfter(30, aStat, 10*time.Second)
567573
if err != nil {
568-
exit.WithProblems("apiserver checks failed", err, logs.FindProblems(r, bs, runner))
574+
exit.WithLogEntries("apiserver checks failed", err, logs.FindProblems(r, bs, runner))
569575
}
570576
console.OutLn("")
571577
}

deploy/iso/minikube-iso/board/coreos/minikube/rootfs-overlay/usr/bin/toolbox

+7-3
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,13 @@ if [ ! -f "${osrelease}" ] || systemctl is-failed -q "${machinename}" ; then
5050
sudo chown "${USER}:" "${machinepath}"
5151

5252
if [[ -n "${have_docker_image}" ]]; then
53-
riid=$(sudo --preserve-env rkt --insecure-options=image fetch "docker://${TOOLBOX_DOCKER_IMAGE}:${TOOLBOX_DOCKER_TAG}")
54-
sudo --preserve-env rkt image extract --overwrite --rootfs-only "${riid}" "${machinepath}"
55-
sudo --preserve-env rkt image rm "${riid}"
53+
piid=$(sudo --preserve-env podman pull "docker://${TOOLBOX_DOCKER_IMAGE}:${TOOLBOX_DOCKER_TAG}")
54+
pcid=$(sudo --preserve-env podman create "${piid}")
55+
mnt=$(sudo --preserve-env podman mount "${pcid}")
56+
sudo --preserve-env rsync -ax "${mnt}"/ "${machinepath}"/
57+
sudo --preserve-env podman unmount "${pcid}"
58+
sudo --preserve-env podman rm "${pcid}"
59+
sudo --preserve-env podman rmi "${piid}"
5660
else
5761
echo "Error: No toolbox filesystem specified." >&2
5862
exit 1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
rkt -1 rkt -1 - /home/rkt /bin/bash rkt-admin,wheel,vboxsf -
2-
docker -1 docker -1 =tcuser /home/docker /bin/bash rkt,rkt-admin,wheel,vboxsf -
1+
docker -1 docker -1 =tcuser /home/docker /bin/bash wheel,vboxsf -

deploy/iso/minikube-iso/package/Config.in

-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
menu "System tools"
2-
source "$BR2_EXTERNAL_MINIKUBE_PATH/package/rkt-bin/Config.in"
3-
source "$BR2_EXTERNAL_MINIKUBE_PATH/package/rktlet-master/Config.in"
42
source "$BR2_EXTERNAL_MINIKUBE_PATH/package/runc-master/Config.in"
53
source "$BR2_EXTERNAL_MINIKUBE_PATH/package/podman/Config.in"
64
source "$BR2_EXTERNAL_MINIKUBE_PATH/package/crio-bin/Config.in"

deploy/iso/minikube-iso/package/automount/minikube-automount

+4-22
Original file line numberDiff line numberDiff line change
@@ -129,28 +129,6 @@ if [ -n "$BOOT2DOCKER_DATA" ]; then
129129
mkdir /tmp/hostpath-provisioner
130130
mount --bind /mnt/$PARTNAME/hostpath-provisioner /tmp/hostpath-provisioner
131131

132-
rm -rf /var/lib/rkt
133-
if [ ! -d /mnt/$PARTNAME/var/lib/rkt ]; then
134-
mkdir -p /mnt/$PARTNAME/var/lib/rkt
135-
chown root:rkt /mnt/$PARTNAME/var/lib/rkt
136-
fi
137-
mkdir /var/lib/rkt
138-
mount --bind /mnt/$PARTNAME/var/lib/rkt /var/lib/rkt
139-
140-
if [ ! -d /mnt/$PARTNAME/var/lib/rkt-etc ]; then
141-
mkdir -p /mnt/$PARTNAME/var/lib/rkt-etc
142-
cp -rp /etc/rkt/* /mnt/$PARTNAME/var/lib/rkt-etc
143-
chown root:rkt-admin /mnt/$PARTNAME/var/lib/rkt-etc
144-
chmod ug+rw /mnt/$PARTNAME/var/lib/rkt-etc
145-
fi
146-
rm -rf /etc/rkt
147-
mkdir /etc/rkt
148-
mount --bind /mnt/$PARTNAME/var/lib/rkt-etc /etc/rkt
149-
150-
if [ ! -d /var/lib/rkt/pods ]; then
151-
systemd-tmpfiles --create rkt.conf
152-
fi
153-
154132
if [ -e "/userdata.tar" ]; then
155133
mv /userdata.tar /var/lib/boot2docker/
156134
fi
@@ -163,6 +141,10 @@ if [ -n "$BOOT2DOCKER_DATA" ]; then
163141
mkdir /var/lib/minikube
164142
mount --bind /mnt/$PARTNAME/var/lib/minikube /var/lib/minikube
165143

144+
mkdir -p /mnt/$PARTNAME/var/lib/toolbox
145+
mkdir /var/lib/toolbox
146+
mount --bind /mnt/$PARTNAME/var/lib/toolbox /var/lib/toolbox
147+
166148
mkdir -p /mnt/$PARTNAME/var/lib/minishift
167149
mkdir /var/lib/minishift
168150
mount --bind /mnt/$PARTNAME/var/lib/minishift /var/lib/minishift

deploy/iso/minikube-iso/package/automount/minikube-automount.service

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[Unit]
22
Description=minikube automount
33
Requires=systemd-udev-settle.service
4-
Before=docker.service rkt-api.service rkt-metadata.service
4+
Before=docker.service
55
After=systemd-udev-settle.service
66

77
[Service]

deploy/iso/minikube-iso/package/rkt-bin/Config.in

-4
This file was deleted.

deploy/iso/minikube-iso/package/rkt-bin/rkt-bin.hash

-9
This file was deleted.

deploy/iso/minikube-iso/package/rkt-bin/rkt-bin.mk

-74
This file was deleted.

deploy/iso/minikube-iso/package/rktlet-master/Config.in

-16
This file was deleted.

deploy/iso/minikube-iso/package/rktlet-master/rktlet-master.hash

-2
This file was deleted.

deploy/iso/minikube-iso/package/rktlet-master/rktlet-master.mk

-59
This file was deleted.

deploy/iso/minikube-iso/package/rktlet-master/rktlet.service

-12
This file was deleted.

0 commit comments

Comments
 (0)