Commit Graph

205 Commits (58f9b97b60a276172b290f5cbdc0234e2722c7b0)

Author SHA1 Message Date
Matt Rickard f1fb26adc6 Add ingress controller to addons
This uses a custom version of the ingress controller.  We should move
it over to the official one when it is released.
2016-12-08 12:01:31 -08:00
Matt Rickard 084c1e8181 Deprecate show-libmachine-logs flag
Libmachine logs can be enabled with --v=3 or higher.  --v=7 turns on
debug level info.  This will simplify the debugging control plane and
allow us to transition off of libmachine logs in the future.
2016-12-06 10:49:04 -08:00
Aaron Prindle ec64e811aa Fix service list command 2016-12-02 11:36:35 -08:00
Matt Rickard 3db2fa95b0 Merge pull request #879 from r2d4/dupe
Dedupe minikube addons open subcommand
2016-12-02 11:02:56 -08:00
Matt Rickard 2569258ef2 Dedupe minikube addons open subcommand 2016-12-02 10:17:46 -08:00
Matt Rickard e7afea8215 Change instructions for completion bash on OS X
OS X default version of bash doesn't support process substitution.
https://github.com/kubernetes/minikube/issues/844#issuecomment-262587570
2016-12-01 14:21:41 -08:00
dlorenc b9d78a675d Handle multiple KUBECONFIGs 2016-11-29 11:09:55 -08:00
Andreas Kohn d34e961c2f
Add missing word in help text 2016-11-28 13:58:58 +01:00
clchen 539886eeda fix msg format 2016-11-23 10:28:23 +08:00
Matt Rickard 452a1e52c2 Merge pull request #833 from r2d4/retry
Retry for configureAuth on minikube start
2016-11-21 14:09:45 -08:00
Matt Rickard b72efef48d Retry for configureAuth on minikube start
Sometimes the docker daemon isn't ready and on a restart and libmachine
times out while trying to reach it.  This retries when it isn't ready.

This fixes timeout problems in our virtualbox integration tests.
2016-11-21 13:32:34 -08:00
Aaron Prindle 3fe4ef3e83 Added heapster to set of addons. Need to add test and repackage things to remove duplicated code. 2016-11-18 17:36:54 -08:00
Aaron Prindle 0e33746e1d Merge pull request #783 from aaron-prindle/kubectl-hint
Added check for kubectl to each command (in root.go)  This prompts user
2016-11-09 15:17:25 -08:00
vishah 980388f58e Fixes issue #811 by updating upstream spf13/pflag and using StringArrayVar in place of StringSliceVar for docker-env flag 2016-11-09 10:20:51 -05:00
Aaron Prindle 1960618ae1 Added check for kubectl to each command (in root.go) This prompts user
with kubectl install one-liner for latest kubectl version.  Also added
config for enable/disable.  Still need to add tests.
2016-11-03 13:26:06 -07:00
Jimmi Dyson 0bbcce5786
Fix dashboard command by adding service format template 2016-10-29 09:00:16 +01:00
Alexander Kanevskiy 2e12253a11 fix usage of errors.Wrap()
Format strings are not supported by errors.Wrap, so cleanup
them from error output where it is not needed.
2016-10-28 15:13:06 +03:00
Jimmi Dyson c057dede1f
Refactor multiple service ports handling after service list command added 2016-10-27 16:39:03 +01:00
Aaron Prindle bc1f5db71a Added functionality to read/open multiple ports via service cmd. Also
updated tests and help text for multiple ports.  Also updated docs.
2016-10-26 15:14:18 -07:00
dlorenc 55fd539300 Merge pull request #728 from jimmidyson/service-list
Add service list subcommand
2016-10-26 13:10:43 -07:00
Matt Rickard 80905d7fbd Merge pull request #738 from r2d4/dns
Remove vendored kube2sky, Add kube-dns as cluster addon
2016-10-26 10:16:12 -07:00
Jimmi Dyson badf04b4d2
Add service list subcommand 2016-10-26 14:43:08 +01:00
Aaron Prindle f478292cd2 Merge pull request #722 from aaron-prindle/validate-service-cmd
Validate the service for the minikube service cmd
2016-10-25 14:40:44 -07:00
Matt Rickard 7560384fc8 Remove vendored kube2sky, Add DNS as cluster addon
Removes the vendored in kube2sky built into the minikube binary and
replaces the dns solution with kube-dns cluster addon.  This will allow
users to swap out DNS implementations by simply turning off the
kube-dns addon.
2016-10-25 14:00:51 -07:00
Aaron Prindle 8b5d027fd3 Validate the service for the minikube service cmd. 2016-10-25 13:45:26 -07:00
dlorenc 19e44dcf33 Merge pull request #745 from borisroman/feature/kvm_network
Add option to specify network name for KVM.
2016-10-24 12:37:43 -07:00
Boris Schrijver e717f5f84a Add option to specify network name for KVM. 2016-10-24 16:22:32 +02:00
Matt Rickard 24bced3969 Add simple bash completion for minikube
Similar to `kubectl completion bash`.  Does not support more advanced
queries, just commands.  Added as part of `make gendocs`
2016-10-21 14:42:06 -07:00
dlorenc 129f565611 Merge pull request #719 from aaron-prindle/hyperv-switch-flag
Added hyperv virtual switch configuration flag for hyperv driver
2016-10-21 10:03:23 -07:00
dlorenc 3a61ad6ab2 Merge pull request #731 from dlorenc/env
Add support for the KUBECONFIG env var during 'minikube start'.
2016-10-21 09:50:10 -07:00
Aaron Prindle f2f53e946e Added hyperv virtual switch configuration flag for hyperv driver. Also
updated docs.
2016-10-20 17:11:31 -07:00
Aaron Prindle 365599ff29 Reduced the number of error reporting endpoints as some were user error and some did not give useful output that we could act on (example: ssh) 2016-10-20 12:07:01 -07:00
dlorenc 20e6b2a56f Add support for the KUBECONFIG env var during 'minikube start'. 2016-10-20 11:41:11 -07:00
Jimmi Dyson e62d7291a6
Limit error reporting message to 80 cols width to reduce dodgy wrapping 2016-10-20 10:55:24 +01:00
Jimmi Dyson 3e82478373
Add format flag to service command 2016-10-19 19:52:33 +01:00
Jimmi Dyson 097505b540
Add config view subcommand 2016-10-14 19:46:59 +01:00
Matt Rickard 4cfca59c5c Add RetryableError for the Retry util
This way we can selectively retry the errors that are caused by some
temporary or ephemeral condition such as the pods not being up yet.
2016-10-13 13:53:38 -07:00
dlorenc c9389ee6fa Merge pull request #693 from dlorenc/service
Check to see if any endpoints are ready, instead of if any endpoints …
2016-10-13 13:45:11 -07:00
dlorenc 24682f1005 Check to see if any endpoints are ready, instead of if any endpoints are not ready. 2016-10-13 11:26:30 -07:00
Matt Rickard e23d88be71 Set default log_dir to ~/.minikube/logs
A hack around specifying the default log dir for glog.  Since we can't
set it without modifying the flag, we check if the flag has been
changed.  If not, we set it to our default value.
2016-10-12 10:40:14 -07:00
Aaron Prindle 2d2b484a22 Have working minikube addons command w/ enable, disable, delete. Also
updated docs.
2016-10-11 11:08:55 -07:00
Aaron Prindle 491e6c6d1c Added WantReportErrorPrompt to config 2016-10-06 15:12:45 -07:00
aprindle 7e78514174 Added opt in to stackdriver error reporting 2016-10-03 09:22:30 -07:00
dlorenc 8611a455ca Initial configurator commit. 2016-09-30 10:05:14 -07:00
Matt Rickard d45e44fe22 Add in a list of available fields in minikube config -h
Since not all fields are able to be set, let users know which are.
2016-09-28 11:56:53 -07:00
Brandon Philips 010502866b cmd: minikube: print newlines for service not ready
No newlines were printed before which made it look weird.
2016-09-17 16:35:22 -07:00
Aaron Prindle 3fcfb67f58 Added error reporting functionality and testing. 2016-09-13 11:18:25 -07:00
Sergiusz Urbaniak 3945c3bffb
localkube: add rkt, and CNI support 2016-09-09 13:48:22 +02:00
Aaron Prindle dab3190fef Changed minikube code to use pkg/errors, this is to improve error
messages to allow for stacktraces for future error-reporting. Added
error messages to .Wrap errors.
2016-09-08 14:59:35 -07:00
dlorenc dc60de97db Merge pull request #520 from aaron-prindle/better-status
Added localkube status to minikube status
2016-09-08 13:47:04 -07:00
dlorenc deb12103ce Merge pull request #553 from r2d4/loglevel
Add a log level threshold to libmachine debug logs
2016-09-08 13:46:47 -07:00
Aaron Prindle 6017e34d4d Fixed integration tests, adding test output to ssh mock, change help text to use multi-line string and
updated docs.
2016-09-08 13:13:15 -07:00
Matt Rickard 3ae77945f7 Add a log level threshold to libmachine debug logs
Anything over v=3 will trigger debug level logging when
show-libmachine-logs is also enabled.
2016-09-08 10:08:35 -07:00
Matt Rickard 121f48a23c Refactor config env var test and add string replacer for automatic env
Changes - to _ for environmental variables controlled by viper

Refactors tests to temporarily reset minikube related environment
variables to test them.
2016-09-07 15:56:30 -07:00
Aaron Prindle 3ef433d259 Added localkube status to minikube status. Also added format flag to
configure status output.  Also updated docs.  Also added godoc url to
help text for status.
2016-09-07 14:18:19 -07:00
Dan Lorenc 6219286cae Cleanup some "go vet" and "go lint" errors.
We should automate these checks...
2016-09-06 20:47:12 -07:00
dlorenc 12dfb47bca Merge pull request #545 from r2d4/config-set
minikube config get/set/unset cmd
2016-09-06 20:32:17 -07:00
Matt Rickard a8dbc18b51 Add minikube config get/set/unset commands
This introduces the minikube config get/set/unset command. At a basic level, it allows a more user friendly interface for setting minikube config values, but it also allows us to run validations and callbacks before and after the values have been set.
2016-09-06 15:14:28 -07:00
Jimmi Dyson 719bbaf86b
Ensure node IP is routable address 2016-09-05 14:33:27 +01:00
dlorenc 3cd29b1111 Merge pull request #481 from aaron-prindle/addons-directory
Added .minikube/addons directory where users can put addons they woul…
2016-08-29 13:27:53 -07:00
Aaron Prindle 3229aab37d Added .minikube/addons directory where users can put addons they would
like initialized in their minikube vms.  Refactored asset transfer to
VM.  Refactored code to use a base asset.  Made file length checking use
.Stat(). Added constructors for FileAsset and MemoryAsset.
2016-08-29 10:59:41 -07:00
Patrick Gray 4380f9b521 add https flag to minikube command for services that run over ssl/tls 2016-08-25 13:58:45 -04:00
Matt Rickard 05ef2db652 Making minikube start flags configurable by Viper config
This allows most flags for the minikube start command to be
configurable by viper as well.  If a flag is present, it will take
precedence over the value supplied in viper.

Viper doesn't handle string slices correctly (see
https://github.com/spf13/viper/issues/200) so the string slices that we
pass in as flags such as docker-env and insecure-registry are still only
handled by flags

Delete custom flag for human readable disk size

Since the value can now be passed in multiple ways (environment
variable, flag, or config file), moving the conversion out of the flag
and straight into cmd/minikube/cmd/start.go

This changes the helptext for gendocs
2016-08-24 12:59:59 -07:00
Matt Rickard 02956e8870 Make enableUpdateNotification check a pkg level var 2016-08-22 11:11:05 -07:00
Matt Rickard 6fc94598ab Refactor viper flag tests
Make the tests for the config table driven
Add a whitelist for the flags that viper can configure.

Date:      Tue Aug 18 16:41:05 2016 -0700
2016-08-22 09:50:28 -07:00
Matt Rickard d330686a27 Refactoring VersionCmd to run RootPersistentPreRun
While keeping the behavior of not checking for new versions while
running `minikube version`
2016-08-22 09:50:28 -07:00
Matt Rickard fe087c6126 Use config when flags are not set for logging
Use viper in addition to flags for logging options.  Since these flags
are used in glog, we can't directly use viper.  Instead, we use viper's
built in precedence logic (https://github.com/spf13/viper#why-viper)
to set the flags directly.
2016-08-22 09:50:13 -07:00
Aaron Prindle 9cff8573b2 Made it so that debug is enabled for --show-libmachine-logs flag. 2016-08-19 11:18:55 -07:00
dlorenc 28132517ed Merge pull request #484 from tsl0922/regist-mirror
Add registry-mirror option to minikube start
2016-08-16 11:04:23 -07:00
dlorenc 8953283ac6 Merge pull request #475 from jimmidyson/docker-api-version
Add DOCKER_API_VERSION to docker-env command
2016-08-15 12:57:03 -07:00
Shuanglei Tao 641910d8a8 Add registry-mirror option to minikube start 2016-08-13 22:55:48 +08:00
Matt Rickard bc363cfdb9 Add env variables for viper controlled vars
Minikube will now read from env variables with the MINIKUBE_ prefix.
These variables will be read on every viper.Get() and will overwrite default
variables.  When we add binding to pflags, flags will overwrite env
variables.  At this time, only notification settings are controlled by
viper.
2016-08-12 13:25:04 -07:00
dlorenc d799222e35 Merge pull request #428 from aaron-prindle/dashboard-wait
Have working minikube service & minikube dashboard wait until ready functionality.
2016-08-11 15:48:45 -07:00
Aaron Prindle c82cd94f14 Added unit tests for CheckEndpointReady. Also refactored code, cleaned
error messages, fixed gofmt, inlined/compacted structs in test, and
changed output to os.Stderr.
2016-08-11 15:16:24 -07:00
Jimmi Dyson 823dabf5f9
Add DOCKER_API_VERSION to docker-env command 2016-08-11 15:42:17 +01:00
Aaron Prindle 3f478fa025 Having working minikube service & minikube dashboard wait until ready
functionality using endpoints.
2016-08-10 10:04:24 -07:00
Dan Lorenc 63e0b80d56 Remove the "kubernetes is now available" line from start. 2016-08-08 14:50:13 -07:00
dlorenc 38d0f08351 Merge pull request #462 from r2d4/config
Add warning message for failure to read conf
2016-08-08 11:07:26 -07:00
dlorenc 2cdab03e53 Merge pull request #439 from alexbrand/host-cidr
Add ability to specify CIDR for Virtualbox minikube
2016-08-08 10:59:36 -07:00
Matt Rickard 25ba50166a Added config path to warning message 2016-08-08 10:53:01 -07:00
Matt Rickard f8e2bc9231 Add warning message for failure to read conf
The configuration file is optional, however when/if we move more
options to be configurable through the viper yaml file, this would be
nice to see when debugging.
2016-08-08 10:13:03 -07:00
dlorenc a76133b5e3 Don't drop errors during creation retries. 2016-08-04 10:54:36 -07:00
abrand 5838c7d833 Add ability to specify CIDR for Virtualbox minikube 2016-08-02 20:06:37 -04:00
Aaron Prindle 0b1cfce102 Refactored localkube url/asset code, fixed url.Parse code, updated flag
help message to add URI information, updated docs, fixed unused vars and removed unneeded comments
2016-07-29 15:27:09 -07:00
Aaron Prindle b3fe5faae6 Cleaned up start flags, added more robust URL checking for localkube
flag URL and added check to prepend 'v' to version # if it is missing
2016-07-28 12:33:34 -07:00
Aaron Prindle bd4e244ce8 Updated docs. Added retrying for the localkube download. 2016-07-28 12:33:34 -07:00
aprindle 53e80a9c6f Changed kubernetes-version to take k8s version as input (as well as
url) and to copy files from host to the vm instead of curl within vm.
Also made it so that sshutil.Transfer is done via a Reader.
2016-07-28 12:33:34 -07:00
aprindle bf3b82e5ce Working kubernetes/localkube versioning via a flag and tests 2016-07-28 12:33:34 -07:00
Jimmi Dyson 90cd742cca
Prevent version check for version subcommand 2016-07-27 13:59:53 +01:00
Jimmi Dyson e6c988e5a7
docker-env: improve template error handling 2016-07-26 09:21:03 +01:00
Rod Cloutier c847979cab
docker-env command: Added support for multiple shells with no-proxy and unset flags 2016-07-25 15:58:16 +01:00
Jimmi Dyson 22bac3210b Merge pull request #386 from ascheman/feature/insecure-registry
Add insecure-registry option to minikube start
2016-07-22 10:45:04 +01:00
Gerd Aschemann 82f5cb0a08 Fix source code formatting via gofmt (kubernetes/minikube#385) 2016-07-22 10:00:48 +02:00
Gerd Aschemann 5b2655f1f3 Add insecure-registry option to minikube start (cf. kubernetes/minikube#385) 2016-07-22 01:38:17 +02:00
dlorenc 6fcf2cda6d Merge pull request #362 from aaron-prindle/cache-files
Have iso caching working
2016-07-21 11:23:39 -07:00
Aaron Prindle 3e06673fc5 Refactored iso caching code 2016-07-21 09:53:52 -07:00
Jimmi Dyson a2f789590b
Enable all available APIs 2016-07-21 15:39:37 +01:00
Aaron Prindle 072991e2e5 Have iso caching working 2016-07-19 15:58:25 -07:00
Dan Lorenc c6b2649966 Add a flag to minikube start to allow passing environment variables to Docker. 2016-07-18 10:27:09 -07:00
Jimmi Dyson f602020f02
Create long lived CA certificate 2016-07-12 15:59:38 +01:00