Skip to content

Commit b26dcf2

Browse files
Merge pull request #13639 from afbjorklund/driver-qemu
Add the qemu2 driver to the minikube registry
2 parents 4f5e44b + 60328d4 commit b26dcf2

File tree

25 files changed

+1149
-13
lines changed

25 files changed

+1149
-13
lines changed

cmd/minikube/cmd/docker-env.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import (
3838
"k8s.io/klog/v2"
3939

4040
"k8s.io/minikube/pkg/drivers/kic/oci"
41+
"k8s.io/minikube/pkg/drivers/qemu"
4142
"k8s.io/minikube/pkg/minikube/bootstrapper/bsutil/kverify"
4243
"k8s.io/minikube/pkg/minikube/command"
4344
"k8s.io/minikube/pkg/minikube/constants"
@@ -290,11 +291,13 @@ var dockerEnvCmd = &cobra.Command{
290291

291292
d := co.CP.Host.Driver
292293
port := constants.DockerDaemonPort
293-
if driver.NeedsPortForward(driverName) {
294+
if driver.NeedsPortForward(driverName) && driver.IsKIC(driverName) {
294295
port, err = oci.ForwardedPort(driverName, cname, port)
295296
if err != nil {
296297
exit.Message(reason.DrvPortForward, "Error getting port binding for '{{.driver_name}} driver: {{.error}}", out.V{"driver_name": driverName, "error": err})
297298
}
299+
} else if driver.NeedsPortForward(driverName) && driverName == driver.QEMU2 {
300+
port = d.(*qemu.Driver).EnginePort
298301
}
299302

300303
hostname, err := d.GetSSHHostname()

cmd/minikube/cmd/service.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,10 @@ You may select another namespace by using 'minikube service {{.service}} -n <nam
140140
}
141141
}
142142

143-
if driver.NeedsPortForward(co.Config.Driver) && services != nil {
143+
if driver.NeedsPortForward(co.Config.Driver) && driver.IsKIC(co.Config.Driver) && services != nil {
144144
startKicServiceTunnel(services, cname, co.Config.Driver)
145+
} else if driver.NeedsPortForward(co.Config.Driver) && driver.IsQEMU(co.Config.Driver) && services != nil {
146+
startQemuServiceTunnel(services, cname, co.Config.Driver)
145147
} else if !serviceURLMode {
146148
openURLs(data)
147149
}
@@ -214,6 +216,9 @@ func startKicServiceTunnel(services service.URLs, configName, driverName string)
214216
<-ctrlC
215217
}
216218

219+
func startQemuServiceTunnel(services service.URLs, configName, driverName string) {
220+
}
221+
217222
func mutateURLs(serviceName string, urls []string) ([]string, error) {
218223
formattedUrls := make([]string, 0)
219224
for _, rawURL := range urls {

cmd/minikube/cmd/tunnel.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,7 @@ var tunnelCmd = &cobra.Command{
7979
cancel()
8080
}()
8181

82-
if driver.NeedsPortForward(co.Config.Driver) {
83-
82+
if driver.NeedsPortForward(co.Config.Driver) && driver.IsKIC(co.Config.Driver) {
8483
port, err := oci.ForwardedPort(co.Config.Driver, cname, 22)
8584
if err != nil {
8685
exit.Error(reason.DrvPortForward, "error getting ssh port", err)

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ require (
4545
github.com/juju/version v0.0.0-20180108022336-b64dbd566305 // indirect
4646
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51
4747
github.com/klauspost/cpuid v1.2.0
48+
github.com/machine-drivers/docker-machine-driver-qemu v0.1.1-0.20220331133007-0324171328f7
4849
github.com/machine-drivers/docker-machine-driver-vmware v0.1.5
4950
github.com/mattbaird/jsonpatch v0.0.0-20200820163806-098863c1fc24
5051
github.com/mattn/go-isatty v0.0.14

go.sum

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,7 @@ github.com/docker/distribution v2.7.1-0.20190205005809-0d3efadf0154+incompatible
373373
github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
374374
github.com/docker/distribution v2.8.1+incompatible h1:Q50tZOPR6T/hjNsyc9g8/syEs6bk8XXApsHjKukMl68=
375375
github.com/docker/distribution v2.8.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
376+
github.com/docker/docker v0.0.0-20180621001606-093424bec097/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
376377
github.com/docker/docker v17.12.0-ce-rc1.0.20181225093023-5ddb1d410a8b+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
377378
github.com/docker/docker v17.12.0-ce-rc1.0.20190115220918-5ec31380a5d3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
378379
github.com/docker/docker v20.10.7+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
@@ -778,6 +779,8 @@ github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9
778779
github.com/lithammer/dedent v1.1.0/go.mod h1:jrXYCQtgg0nJiN+StA2KgR7w6CiQNv9Fd/Z9BP0jIOc=
779780
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4=
780781
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I=
782+
github.com/machine-drivers/docker-machine-driver-qemu v0.1.1-0.20220331133007-0324171328f7 h1:f9xnae3LZMVUXFJtqy1xuwQfwX+NQUS5LelCLM3RBxg=
783+
github.com/machine-drivers/docker-machine-driver-qemu v0.1.1-0.20220331133007-0324171328f7/go.mod h1:yhDK3dYTcmZljNMDPXfmVRwSsHx1EoaEL32v7BANaYs=
781784
github.com/machine-drivers/docker-machine-driver-vmware v0.1.5 h1:51GqJ84u9EBATnn8rWsHNavcuRPlCLnDmvjzZVuliwY=
782785
github.com/machine-drivers/docker-machine-driver-vmware v0.1.5/go.mod h1:dTnTzUH3uzhMo0ddV1zRjGYWcVhQWwqiHPxz5l+HPd0=
783786
github.com/machine-drivers/machine v0.7.1-0.20211105063445-78a84df85426 h1:gVDPCmqwvHQ4ox/9svvnkomYJAAiV59smbPdTK4DIm4=
@@ -1041,6 +1044,7 @@ github.com/shirou/gopsutil/v3 v3.22.4 h1:srAQaiX6jX/cYL6q29aE0m8lOskT9CurZ9N61YR
10411044
github.com/shirou/gopsutil/v3 v3.22.4/go.mod h1:D01hZJ4pVHPpCTZ3m3T2+wDF2YAGfd+H4ifUguaQzHM=
10421045
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
10431046
github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc=
1047+
github.com/sirupsen/logrus v1.0.4/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc=
10441048
github.com/sirupsen/logrus v1.0.6/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc=
10451049
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
10461050
github.com/sirupsen/logrus v1.3.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
@@ -1206,6 +1210,7 @@ go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
12061210
go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE=
12071211
golang.org/x/build v0.0.0-20190927031335-2835ba2e683f h1:hXVePvSFG7tPGX4Pwk1d10ePFfoTCc0QmISfpKOHsS8=
12081212
golang.org/x/build v0.0.0-20190927031335-2835ba2e683f/go.mod h1:fYw7AShPAhGMdXqA9gRadk/CcMsvLlClpE5oBwnS3dM=
1213+
golang.org/x/crypto v0.0.0-20170704135851-51714a8c4ac1/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
12091214
golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
12101215
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
12111216
golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
@@ -1383,6 +1388,7 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ
13831388
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
13841389
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=
13851390
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
1391+
golang.org/x/sys v0.0.0-20180202135801-37707fdb30a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
13861392
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
13871393
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
13881394
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=

pkg/addons/addons.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ func addonSpecificChecks(cc *config.ClusterConfig, name string, enable bool, run
250250
}
251251

252252
if name == "registry" {
253-
if driver.NeedsPortForward(cc.Driver) {
253+
if driver.NeedsPortForward(cc.Driver) && driver.IsKIC(cc.Driver) {
254254
port, err := oci.ForwardedPort(cc.Driver, cc.Name, constants.RegistryAddonPort)
255255
if err != nil {
256256
return false, errors.Wrap(err, "registry port")

pkg/addons/addons_autopause.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ func enableOrDisableAutoPause(cc *config.ClusterConfig, name, val string) error
5151
port := co.CP.Port // API server port
5252
if enable { // if enable, calculate the forwarded port
5353
port = constants.AutoPauseProxyPort
54-
if driver.NeedsPortForward(cc.Driver) {
54+
if driver.NeedsPortForward(cc.Driver) && driver.IsKIC(cc.Driver) {
5555
port, err = oci.ForwardedPort(cc.Driver, cc.Name, port)
5656
if err != nil {
5757
klog.ErrorS(err, "failed to get forwarded port for", "auto-pause port", port)

0 commit comments

Comments
 (0)