Skip to content

Commit 4c1e6c5

Browse files
author
Radoslaw Smigielski
committed
Merge branch 'master' into feature/7667
2 parents 62c93c4 + 947dc21 commit 4c1e6c5

File tree

318 files changed

+7747
-2853
lines changed

Some content is hidden

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

318 files changed

+7747
-2853
lines changed

Diff for: .github/workflows/main.yml

-557
This file was deleted.

Diff for: .github/workflows/master.yml

+545
Large diffs are not rendered by default.

Diff for: .github/workflows/pr.yml

+543
Large diffs are not rendered by default.

Diff for: CHANGELOG.md

+89
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,94 @@
11
# Release Notes
22

3+
## Version 1.10.0-beta.1 - 2020-04-22
4+
5+
Improvements:
6+
* Skip preload download if --image-repository is set [#7707](https://github.com/kubernetes/minikube/pull/7707)
7+
8+
9+
Bug Fixes:
10+
* ISO: persistently mount /var/lib/containerd [#7843](https://github.com/kubernetes/minikube/pull/7843)
11+
* docker/podman: fix delete -p not cleaning up & add integration test [#7819](https://github.com/kubernetes/minikube/pull/7819)
12+
13+
14+
Huge thank you for this release towards our contributors:
15+
- Anders F Björklund
16+
- Kenta Iso
17+
- Medya Ghazizadeh
18+
- Prasad Katti
19+
- Priya Wadhwa
20+
- Sharif Elgamal
21+
- Thomas Stromberg
22+
- Tobias Klauser
23+
24+
25+
## Version 1.10.0-beta.0 - 2020-04-20
26+
27+
Improvements:
28+
* faster containerd start by preloading images [#7793](https://github.com/kubernetes/minikube/pull/7793)
29+
* Add fish completion support [#7777](https://github.com/kubernetes/minikube/pull/7777)
30+
* Behavior change: start with no arguments uses existing cluster config [#7449](https://github.com/kubernetes/minikube/pull/7449)
31+
* conformance: add --wait=all, reduce quirks [#7716](https://github.com/kubernetes/minikube/pull/7716)
32+
* Upgrade minimum supported k8s version to v1.12 [#7723](https://github.com/kubernetes/minikube/pull/7723)
33+
* Add default CNI network for running wth podman [#7754](https://github.com/kubernetes/minikube/pull/7754)
34+
* Behavior change: fallback to alternate drivers on failure [#7389](https://github.com/kubernetes/minikube/pull/7389)
35+
* Add registry addon feature for docker on mac/windows [#7603](https://github.com/kubernetes/minikube/pull/7603)
36+
* Check node pressure & new option "node_ready" for --wait flag [#7752](https://github.com/kubernetes/minikube/pull/7752)
37+
* docker driver: Add Service & Tunnel features to windows [#7739](https://github.com/kubernetes/minikube/pull/7739)
38+
* Add master node/worker node type to `minikube status` [#7586](https://github.com/kubernetes/minikube/pull/7586)
39+
* Add new wait component apps_running [#7460](https://github.com/kubernetes/minikube/pull/7460)
40+
* none: Add support for OpenRC init (Google CloudShell) [#7539](https://github.com/kubernetes/minikube/pull/7539)
41+
* Upgrade falco-probe module to version 0.21.0 [#7436](https://github.com/kubernetes/minikube/pull/7436)
42+
43+
Bug Fixes:
44+
* Fix multinode cluster creation for VM drivers [#7700](https://github.com/kubernetes/minikube/pull/7700)
45+
* tunnel: Fix resolver file permissions, add DNS forwarding test [#7753](https://github.com/kubernetes/minikube/pull/7753)
46+
* unconfine apparmor for kic [#7658](https://github.com/kubernetes/minikube/pull/7658)
47+
* Fix `minikube delete` output nodename missing with docker/podman driver [#7553](https://github.com/kubernetes/minikube/pull/7553)
48+
* Respect driver.FlagDefaults even if --extra-config is set [#7509](https://github.com/kubernetes/minikube/pull/7509)
49+
* remove docker/podman overlay network for docker-runtime [#7425](https://github.com/kubernetes/minikube/pull/7425)
50+
51+
52+
Huge thank you for this release towards our contributors:
53+
54+
- Alonyb
55+
- Anders F Björklund
56+
- Anshul Sirur
57+
- Balint Pato
58+
- Batuhan Apaydın
59+
- Brad Walker
60+
- Frank Schwichtenberg
61+
- Kenta Iso
62+
- Medya Ghazizadeh
63+
- Michael Vorburger ⛑️
64+
- Pablo Caderno
65+
- Prasad Katti
66+
- Priya Wadhwa
67+
- Radoslaw Smigielski
68+
- Ruben Baez
69+
- Sharif Elgamal
70+
- Thomas Strömberg
71+
- Vikky Omkar
72+
- ZouYu
73+
- gorbondiga
74+
- loftkun
75+
- nestoralonso
76+
- remraz
77+
- sayboras
78+
- tomocy
79+
80+
Thank you so much to users who helped with community triage:
81+
82+
- ps-feng
83+
- Prasad Katti
84+
85+
And big thank you to those who participated in our docs fixit week:
86+
87+
- matjung
88+
- jlaswell
89+
- remraz
90+
91+
392
## Version 1.9.2 - 2020-04-04
493

594
Minor improvements:

Diff for: Makefile

+13-5
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,16 @@
1414

1515
# Bump these on release - and please check ISO_VERSION for correctness.
1616
VERSION_MAJOR ?= 1
17-
VERSION_MINOR ?= 9
18-
VERSION_BUILD ?= 2
17+
VERSION_MINOR ?= 10
18+
VERSION_BUILD ?= 0-beta.1
1919
RAW_VERSION=$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_BUILD)
2020
VERSION ?= v$(RAW_VERSION)
2121

2222
KUBERNETES_VERSION ?= $(shell egrep "DefaultKubernetesVersion =" pkg/minikube/constants/constants.go | cut -d \" -f2)
2323
KIC_VERSION ?= $(shell egrep "Version =" pkg/drivers/kic/types.go | cut -d \" -f2)
2424

2525
# Default to .0 for higher cache hit rates, as build increments typically don't require new ISO versions
26-
ISO_VERSION ?= v$(VERSION_MAJOR).$(VERSION_MINOR).0
26+
ISO_VERSION ?= v$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_BUILD)
2727
# Dashes are valid in semver, but not Linux packaging. Use ~ to delimit alpha/beta
2828
DEB_VERSION ?= $(subst -,~,$(RAW_VERSION))
2929
RPM_VERSION ?= $(DEB_VERSION)
@@ -111,7 +111,7 @@ MINIKUBE_TEST_FILES := ./cmd/... ./pkg/...
111111
MARKDOWNLINT ?= markdownlint
112112

113113

114-
MINIKUBE_MARKDOWN_FILES := README.md docs CONTRIBUTING.md CHANGELOG.md
114+
MINIKUBE_MARKDOWN_FILES := README.md CONTRIBUTING.md CHANGELOG.md
115115

116116
MINIKUBE_BUILD_TAGS := container_image_ostree_stub containers_image_openpgp
117117
MINIKUBE_BUILD_TAGS += go_getter_nos3 go_getter_nogcs
@@ -255,7 +255,7 @@ docker-machine-driver-hyperkit: out/docker-machine-driver-hyperkit ## Build Hype
255255
docker-machine-driver-kvm2: out/docker-machine-driver-kvm2 ## Build KVM2 driver
256256

257257
.PHONY: integration
258-
integration: out/minikube ## Trigger minikube integration test
258+
integration: out/minikube$(IS_EXE) ## Trigger minikube integration test
259259
go test -v -test.timeout=60m ./test/integration --tags="$(MINIKUBE_INTEGRATION_BUILD_TAGS)" $(TEST_ARGS)
260260

261261
.PHONY: integration-none-driver
@@ -274,6 +274,10 @@ test: pkg/minikube/assets/assets.go pkg/minikube/translate/translations.go ## Tr
274274
generate-docs: out/minikube ## Automatically generate commands documentation.
275275
out/minikube generate-docs --path ./site/content/en/docs/commands/
276276

277+
.PHONY: gotest
278+
gotest: $(SOURCE_GENERATED) ## Trigger minikube test
279+
go test -tags "$(MINIKUBE_BUILD_TAGS)" -ldflags="$(MINIKUBE_LDFLAGS)" $(MINIKUBE_TEST_FILES)
280+
277281
.PHONY: extract
278282
extract: ## Compile extract tool
279283
go run cmd/extract/extract.go
@@ -393,6 +397,10 @@ reportcard: ## Run goreportcard for minikube
393397
mdlint:
394398
@$(MARKDOWNLINT) $(MINIKUBE_MARKDOWN_FILES)
395399

400+
.PHONY: verify-iso
401+
verify-iso: # Make sure the current ISO exists in the expected bucket
402+
gsutil stat gs://$(ISO_BUCKET)/minikube-$(ISO_VERSION).iso
403+
396404
out/docs/minikube.md: $(shell find "cmd") $(shell find "pkg/minikube/constants") pkg/minikube/assets/assets.go pkg/minikube/translate/translations.go
397405
go run -ldflags="$(MINIKUBE_LDFLAGS)" -tags gendocs hack/help_text/gen_help_text.go
398406

Diff for: README.md

+14-11
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,27 @@
1616

1717
minikube implements a local Kubernetes cluster on macOS, Linux, and Windows. minikube's [primary goals](https://minikube.sigs.k8s.io/docs/concepts/principles/) are to be the best tool for local Kubernetes application development and to support all Kubernetes features that fit.
1818

19-
<img src="https://github.com/kubernetes/minikube/raw/master/site/content/en/start.png" width="738" alt="screenshot">
19+
<img src="https://raw.githubusercontent.com/kubernetes/minikube/master/site/static/images/screenshot.png" width="738" alt="screenshot">
20+
2021

2122
## Features
2223

2324
minikube runs the latest stable release of Kubernetes, with support for standard Kubernetes features like:
2425

25-
* [LoadBalancer](https://minikube.sigs.k8s.io/docs/tasks/loadbalancer/) - using `minikube tunnel`
26+
* [LoadBalancer](https://minikube.sigs.k8s.io/docs/handbook/accessing/#loadbalancer-access) - using `minikube tunnel`
2627
* Multi-cluster - using `minikube start -p <name>`
2728
* NodePorts - using `minikube service`
28-
* [Persistent Volumes](https://minikube.sigs.k8s.io/docs/reference/persistent_volumes/)
29+
* [Persistent Volumes](https://minikube.sigs.k8s.io/docs/handbook/persistent_volumes/)
2930
* [Ingress](https://kubernetes.io/docs/tasks/access-application-cluster/ingress-minikube/)
30-
* [Dashboard](https://minikube.sigs.k8s.io/docs/tasks/dashboard/) - `minikube dashboard`
31-
* [Container runtimes](https://minikube.sigs.k8s.io/docs/reference/runtimes/) - `start --container-runtime`
32-
* [Configure apiserver and kubelet options](https://minikube.sigs.k8s.io/docs/reference/configuration/kubernetes/) via command-line flags
31+
* [Dashboard](https://minikube.sigs.k8s.io/docs/handbook/dashboard/) - `minikube dashboard`
32+
* [Container runtimes](https://minikube.sigs.k8s.io/docs/handbook/config/#runtime-configuration) - `start --container-runtime`
33+
* [Configure apiserver and kubelet options](https://minikube.sigs.k8s.io/docs/handbook/config/#modifying-kubernetes-defaults) via command-line flags
3334

3435
As well as developer-friendly features:
3536

36-
* [Addons](https://minikube.sigs.k8s.io/docs/tasks/addons/) - a marketplace for developers to share configurations for running services on minikube
37+
* [Addons](https://minikube.sigs.k8s.io/docs/handbook/deploying/#addons) - a marketplace for developers to share configurations for running services on minikube
3738
* [NVIDIA GPU support](https://minikube.sigs.k8s.io/docs/tutorials/nvidia_gpu/) - for machine learning
38-
* [Filesystem mounts](https://minikube.sigs.k8s.io/docs/tasks/mount/)
39+
* [Filesystem mounts](https://minikube.sigs.k8s.io/docs/handbook/mount/)
3940

4041
**For more information, see the official [minikube website](https://minikube.sigs.k8s.io)**
4142

@@ -60,8 +61,10 @@ minikube is a Kubernetes [#sig-cluster-lifecycle](https://github.com/kubernetes/
6061
* [**#minikube on Kubernetes Slack**](https://kubernetes.slack.com) - Live chat with minikube developers!
6162
* [minikube-users mailing list](https://groups.google.com/forum/#!forum/minikube-users)
6263
* [minikube-dev mailing list](https://groups.google.com/forum/#!forum/minikube-dev)
63-
* [Bi-weekly office hours, Mondays @ 11am PST](https://tinyurl.com/minikube-oh)
6464

65-
* [Contributing](https://minikube.sigs.k8s.io/docs/contributing/)
66-
* [Development Roadmap](https://minikube.sigs.k8s.io/docs/contributing/roadmap/)
65+
* [Contributing](https://minikube.sigs.k8s.io/docs/contrib/)
66+
* [Development Roadmap](https://minikube.sigs.k8s.io/docs/contrib/roadmap/)
6767

68+
Join our meetings:
69+
* [Bi-weekly office hours, Mondays @ 11am PST](https://tinyurl.com/minikube-oh)
70+
* [Triage Party](https://minikube.sigs.k8s.io/docs/contrib/triage/)

Diff for: cmd/minikube/cmd/completion.go

+27-4
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import (
2828
)
2929

3030
const longDescription = `
31-
Outputs minikube shell completion for the given shell (bash or zsh)
31+
Outputs minikube shell completion for the given shell (bash, zsh or fish)
3232
3333
This depends on the bash-completion binary. Example installation instructions:
3434
OS X:
@@ -37,15 +37,18 @@ const longDescription = `
3737
$ minikube completion bash > ~/.minikube-completion # for bash users
3838
$ minikube completion zsh > ~/.minikube-completion # for zsh users
3939
$ source ~/.minikube-completion
40+
$ minikube completion fish > ~/.config/fish/completions/minikube.fish # for fish users
4041
Ubuntu:
4142
$ apt-get install bash-completion
4243
$ source /etc/bash-completion
4344
$ source <(minikube completion bash) # for bash users
4445
$ source <(minikube completion zsh) # for zsh users
46+
$ minikube completion fish > ~/.config/fish/completions/minikube.fish # for fish users
4547
4648
Additionally, you may want to output the completion to a file and source in your .bashrc
4749
4850
Note for zsh users: [1] zsh completions are only supported in versions of zsh >= 5.2
51+
Note for fish users: [2] please refer to this docs for more details https://fishshell.com/docs/current/#tab-completion
4952
`
5053

5154
const boilerPlate = `
@@ -66,24 +69,29 @@ const boilerPlate = `
6669

6770
var completionCmd = &cobra.Command{
6871
Use: "completion SHELL",
69-
Short: "Outputs minikube shell completion for the given shell (bash or zsh)",
72+
Short: "Outputs minikube shell completion for the given shell (bash, zsh or fish)",
7073
Long: longDescription,
7174
Run: func(cmd *cobra.Command, args []string) {
7275
if len(args) != 1 {
7376
exit.UsageT("Usage: minikube completion SHELL")
7477
}
75-
if args[0] != "bash" && args[0] != "zsh" {
78+
if args[0] != "bash" && args[0] != "zsh" && args[0] != "fish" {
7679
exit.UsageT("Sorry, completion support is not yet implemented for {{.name}}", out.V{"name": args[0]})
7780
} else if args[0] == "bash" {
7881
err := GenerateBashCompletion(os.Stdout, cmd.Parent())
7982
if err != nil {
8083
exit.WithError("bash completion failed", err)
8184
}
82-
} else {
85+
} else if args[0] == "zsh" {
8386
err := GenerateZshCompletion(os.Stdout, cmd.Parent())
8487
if err != nil {
8588
exit.WithError("zsh completion failed", err)
8689
}
90+
} else {
91+
err := GenerateFishCompletion(os.Stdout, cmd.Parent())
92+
if err != nil {
93+
exit.WithError("fish completion failed", err)
94+
}
8795
}
8896

8997
},
@@ -279,3 +287,18 @@ __minikube_bash_source <(__minikube_convert_bash_to_zsh)
279287

280288
return nil
281289
}
290+
291+
// GenerateBashCompletion generates the completion for the bash shell
292+
func GenerateFishCompletion(w io.Writer, cmd *cobra.Command) error {
293+
_, err := w.Write([]byte(boilerPlate))
294+
if err != nil {
295+
return err
296+
}
297+
298+
err = cmd.GenFishCompletion(w, true)
299+
if err != nil {
300+
return errors.Wrap(err, "Error generating fish completion")
301+
}
302+
303+
return nil
304+
}

Diff for: cmd/minikube/cmd/config/addons_list.go

+12-19
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import (
2929
"k8s.io/minikube/pkg/minikube/assets"
3030
"k8s.io/minikube/pkg/minikube/config"
3131
"k8s.io/minikube/pkg/minikube/exit"
32+
"k8s.io/minikube/pkg/minikube/mustload"
3233
"k8s.io/minikube/pkg/minikube/out"
3334
)
3435

@@ -49,11 +50,12 @@ var addonsListCmd = &cobra.Command{
4950
exit.UsageT("usage: minikube addons list")
5051
}
5152

53+
_, cc := mustload.Partial(ClusterFlagValue())
5254
switch strings.ToLower(addonListOutput) {
5355
case "list":
54-
printAddonsList()
56+
printAddonsList(cc)
5557
case "json":
56-
printAddonsJSON()
58+
printAddonsJSON(cc)
5759
default:
5860
exit.WithCodeT(exit.BadUsage, fmt.Sprintf("invalid output format: %s. Valid values: 'list', 'json'", addonListOutput))
5961
}
@@ -85,27 +87,24 @@ var stringFromStatus = func(addonStatus bool) string {
8587
return "disabled"
8688
}
8789

88-
var printAddonsList = func() {
90+
var printAddonsList = func(cc *config.ClusterConfig) {
8991
addonNames := make([]string, 0, len(assets.Addons))
9092
for addonName := range assets.Addons {
9193
addonNames = append(addonNames, addonName)
9294
}
9395
sort.Strings(addonNames)
96+
9497
var tData [][]string
9598
table := tablewriter.NewWriter(os.Stdout)
9699
table.SetHeader([]string{"Addon Name", "Profile", "Status"})
97100
table.SetAutoFormatHeaders(true)
98101
table.SetBorders(tablewriter.Border{Left: true, Top: true, Right: true, Bottom: true})
99102
table.SetCenterSeparator("|")
100-
pName := ClusterFlagValue()
101103

102104
for _, addonName := range addonNames {
103105
addonBundle := assets.Addons[addonName]
104-
addonStatus, err := addonBundle.IsEnabled(pName)
105-
if err != nil {
106-
out.WarningT("Unable to get addon status for {{.name}}: {{.error}}", out.V{"name": addonName, "error": err})
107-
}
108-
tData = append(tData, []string{addonName, pName, fmt.Sprintf("%s %s", stringFromStatus(addonStatus), iconFromStatus(addonStatus))})
106+
enabled := addonBundle.IsEnabled(cc)
107+
tData = append(tData, []string{addonName, cc.Name, fmt.Sprintf("%s %s", stringFromStatus(enabled), iconFromStatus(enabled))})
109108
}
110109

111110
table.AppendBulk(tData)
@@ -120,9 +119,8 @@ var printAddonsList = func() {
120119
}
121120
}
122121

123-
var printAddonsJSON = func() {
122+
var printAddonsJSON = func(cc *config.ClusterConfig) {
124123
addonNames := make([]string, 0, len(assets.Addons))
125-
pName := ClusterFlagValue()
126124
for addonName := range assets.Addons {
127125
addonNames = append(addonNames, addonName)
128126
}
@@ -132,16 +130,11 @@ var printAddonsJSON = func() {
132130

133131
for _, addonName := range addonNames {
134132
addonBundle := assets.Addons[addonName]
135-
136-
addonStatus, err := addonBundle.IsEnabled(pName)
137-
if err != nil {
138-
glog.Errorf("Unable to get addon status for %s: %v", addonName, err)
139-
continue
140-
}
133+
enabled := addonBundle.IsEnabled(cc)
141134

142135
addonsMap[addonName] = map[string]interface{}{
143-
"Status": stringFromStatus(addonStatus),
144-
"Profile": pName,
136+
"Status": stringFromStatus(enabled),
137+
"Profile": cc.Name,
145138
}
146139
}
147140
jsonString, _ := json.Marshal(addonsMap)

0 commit comments

Comments
 (0)