lixiaobing10051267
849a8df35d
make correction to two variables in inverse order
2016-08-05 16:17:01 +08:00
lixiaobing10051267
11f5ced9d3
Wrong format is used with single quotes in log
2016-08-05 15:23:23 +08:00
Kubernetes Submit Queue
e7d01097dc
Merge pull request #29971 from caesarxuchao/fix-kubectl-rolling-update-with-gc
...
Automatic merge from submit-queue
[GarbageCollector] Fix kubectl rolling-update to work with GC
This changes the order of the [Rename()](https://github.com/kubernetes/kubernetes/blob/master/pkg/kubectl/rolling_updater.go#L532 ) function. After the change, Rename() first deletes the old RC and orphans its pods, then creates the new RC, which will then have a chance to adopt the orphaned pods.
This also fixes the "should support rolling-update to same image" [test](https://github.com/kubernetes/kubernetes/blob/master/test/e2e/kubectl.go#L915 ) when the garbage collector is on.
Here is the detailed explanation on why the test would have failed:
`kubectl rolling-update` will [rename](https://github.com/kubernetes/kubernetes/blob/master/pkg/kubectl/rolling_updater.go#L532-L546 ) the RC. It first creates the an identical RC (including spec.selectors) with the new name, then it deletes the existing RC. When GC is turned on, the newly created RC cannot adopt the existing pod, because it has a controllerRef pointing to the exising RC, so the new RC will create new pods and expect to see the creation. However, the new RC and the old RC have the same selector, so sometimes the old RC, instead of the new RC, has its [expectation lowered](https://github.com/kubernetes/kubernetes/blob/master/pkg/controller/replication/replication_controller.go#L346-L362 ), the new RC's expectation will stuck forever. The e2e test then times out when executing `kubectl delete newRC`, because there is the new RC will not scale down as its expectation is not fulfilled.
A side-note, we should fix [rm.getPodController()](https://github.com/kubernetes/kubernetes/blob/master/pkg/controller/replication/replication_controller.go#L346 ) to respect pod's controllerref, that will prevent similar bugs.
Also note that an old version `kubectl rolling-update` will not work with the GC. We cannot fix that.
2016-08-04 20:48:10 -07:00
Kubernetes Submit Queue
7921a9ce67
Merge pull request #25816 from soltysh/scheduledjob_kubectl
...
Automatic merge from submit-queue
ScheduledJob kubectl
@erictune the last part (kubectl) of the ScheduledJob, as usual builds on top of previous PRs, so only last 2 commits matter (the kubectl one and storage leftovers).
```release-note
* Introducing ScheduledJobs as described in [the proposal](https://github.com/kubernetes/kubernetes/blob/master/docs/proposals/scheduledjob.md ) as part of `batch/v2alpha1` version (experimental feature).
```
[]()
2016-08-04 17:36:07 -07:00
Kubernetes Submit Queue
b8dbb3e34a
Merge pull request #30045 from lojies/addalias
...
Automatic merge from submit-queue
add alias for createconfigmap
add Aliases for cmd create configmap.
this is a supplement for [https://github.com/kubernetes/kubernetes/pull/29652 ]
2016-08-04 16:25:58 -07:00
Eric Chiang
974473c45f
kubectl config set-crentials: add arguments for auth providers
...
This PR adds `--auth-provider` and `--auth-provider-arg` flags to the
`kubectl config set-credentials` sub-command.
2016-08-04 16:23:40 -07:00
Kubernetes Submit Queue
8770b2e237
Merge pull request #29319 from juanvallejo/jvallejo_bugfix/single-resource-version-flag
...
Automatic merge from submit-queue
fix annotate.go single resource check
```release-note
Fix issue with kubectl annotate when --resource-version is provided.
```
When using `kubectl annotate` with a `--resource-version` on a resource, such as `kubectl annotate pod <pod_name> --resource-version=1820 description='myannotation'`, the command fails with the error: `error: --resource-version may only be used with a single resource`.
Upon printing the output of `resources` that the annotate command receives from cli args, it prints: `Resources:[pod <pod_name>]`. In other words, it treats the name of the resource as a second resource. This PR addresses this issue by using the resource builder `Singular` flag to determine if only a single resource was passed.
2016-08-04 13:26:50 -07:00
juanvallejo
620758c7e9
format resource printing with aliases
2016-08-04 12:01:25 -04:00
deads2k
0beca8e6be
replace improper create quota alias
2016-08-04 08:02:14 -04:00
Kubernetes Submit Queue
c2614aee9a
Merge pull request #29500 from lixiaobing10051267/masterFound
...
Automatic merge from submit-queue
Check all places to break the loop when object found
Check all places to break the loop when object found.
2016-08-03 20:05:15 -07:00
lojies
4426c5fd6f
add alias for createconfigmap
2016-08-04 10:35:15 +08:00
Chao Xu
96c84303bd
fix kubectl rolling-update when GC is enabled
2016-08-03 15:57:03 -07:00
Kubernetes Submit Queue
207e8836c0
Merge pull request #29921 from andreykurilin/kubectl_typos
...
Automatic merge from submit-queue
Fix various typos in kubectl
2016-08-03 13:43:32 -07:00
juanvallejo
d9dedfff5e
add timeout units to cmds help example
2016-08-03 16:36:51 -04:00
Maciej Szulik
b5c68a9015
ScheduledJob kubectl changes
2016-08-03 17:25:37 +02:00
Kubernetes Submit Queue
1ac1865dd7
Merge pull request #29484 from kargakis/fix-scaler-error
...
Automatic merge from submit-queue
kubectl: notfound errors should not error out
Fixes the flake in https://github.com/kubernetes/kubernetes/issues/28378#issuecomment-234677846
@pwittrock ptal
2016-08-03 03:13:19 -07:00
Kubernetes Submit Queue
24216fe02f
Merge pull request #26958 from resouer/util-line
...
Automatic merge from submit-queue
Refactoring runner resource container linedelimiter to it's own pkg
Continuing my work ref #15634
Anyone is ok to review this fix.
2016-08-03 02:26:12 -07:00
Kubernetes Submit Queue
4f9c3d52b2
Merge pull request #29163 from lojies/adderr
...
Automatic merge from submit-queue
add err return
Since err can be returned by previous code, add err return.
2016-08-02 21:39:39 -07:00
Kubernetes Submit Queue
f2a9ba2339
Merge pull request #27392 from sjenning/old-kubectl-watch
...
Automatic merge from submit-queue
allow watching old resources with kubectl
Right now, one can not watch a resource with kubectl whose resourceVersion is outside the etcd watch window. Specifying resourceVersion=0 returns the current object, then watches from the current index.
This PR changes the logic to use resourceVersion=0, which will work regardless of the resourceVersion of the object, and discard the first event if --watch-only is specified.
@ncdc @aveshagarwal
2016-08-02 14:44:20 -07:00
k8s-merge-robot
7a62b9c8d1
Merge pull request #29523 from fraenkel/service_names_rfc1035
...
Automatic merge from submit-queue
Allow service names up to 63 characters (RFC 1035)
fixes #3752
2016-08-02 10:33:16 -07:00
Andrey Kurilin
91cace347d
Fix various typos in kubectl
2016-08-02 19:51:51 +03:00
Seth Jennings
461faae367
allow watching old resources with kubectl
2016-08-02 10:28:04 -05:00
Michael Fraenkel
b1e7e6cf46
Service names conform to RFC 1035
2016-08-02 08:42:15 -06:00
k8s-merge-robot
0fbd60fa30
Merge pull request #29187 from soltysh/multiversion_kubectl
...
Automatic merge from submit-queue
Create client from API version passed in config or use default
When creating a client read the `GroupVersion` value passed in the `restclient.Config`. If the passed `GroupVersion` does not match current group or is not enabled fallback to default `GroupVersion` for that group.
This PR should allow accessing `ScheduledJob` properly in `batch/v2alpha1`.
@smarterclayton @deads2k @caesarxuchao @lavalamp ptal
2016-08-02 06:10:26 -07:00
Lucas Käldström
c88a07ce1a
Run goimports
2016-08-02 15:12:39 +03:00
k8s-merge-robot
ad0a44ea0b
Merge pull request #29823 from alexbrand/config-context-msg
...
Automatic merge from submit-queue
Fix error msg in kubectl config get-contexts
Fixes #29822
2016-08-02 02:28:42 -07:00
k8s-merge-robot
44ea855713
Merge pull request #28239 from ApsOps/kubectl-expose-headless-svc
...
Automatic merge from submit-queue
Add a flag for `kubectl expose`to set ClusterIP and allow headless services
- Use `--cluster-ip=None` to create a headless service
- Fixes #10294
2016-08-02 01:18:19 -07:00
k8s-merge-robot
01cd7f326e
Merge pull request #29621 from resouer/uuid
...
Automatic merge from submit-queue
Refactor uuid into its own pkg util/uuid
Continuing my work ref #15634
Anyone can review this if he/she wants.
2016-08-01 22:21:30 -07:00
Daniel Smith
b712bfd7ac
Revert "Extend all to more resources"
2016-08-01 21:51:57 -07:00
abrand
20ae1b87cc
Fix error msg in kubectl config get-contexts
2016-08-01 17:27:15 -04:00
abrand
82c700c896
Add get/delete cluster, delete context to kubectl
2016-08-01 17:04:13 -04:00
Michal Rostecki
59ca5986dd
Print/log pointers of structs with %#v instead of %+v
...
There are many places in k8s where %+v is used to format a pointer
to struct, which isn't working as expected.
Fixes #26591
2016-08-01 22:27:56 +02:00
k8s-merge-robot
ed763b8034
Merge pull request #29419 from wangxing1517/remove_redundant_ToJSON
...
Automatic merge from submit-queue
Remove redundant ToJSON
<!--
Checklist for submitting a Pull Request
Please remove this comment block before submitting.
1. Please read our [contributor guidelines](https://github.com/kubernetes/kubernetes/blob/master/CONTRIBUTING.md ).
2. See our [developer guide](https://github.com/kubernetes/kubernetes/blob/master/docs/devel/development.md ).
3. If you want this PR to automatically close an issue when it is merged,
add `fixes #<issue number>` or `fixes #<issue number>, fixes #<issue number>`
to close multiple issues (see: https://github.com/blog/1506-closing-issues-via-pull-requests ).
4. Follow the instructions for [labeling and writing a release note for this PR](https://github.com/kubernetes/kubernetes/blob/master/docs/devel/pull-requests.md#release-notes ) in the block below.
-->
ToJSON in pkg/kubectl/resource/visitor.go#ValidateSchema is unnecessary, because "data" will be checked in schema.ValidateBytes [pkg/api/validation/schema.go] shortly.
2016-08-01 10:50:50 -07:00
k8s-merge-robot
95b4572e7c
Merge pull request #28955 from dims/roadmap-extend-all
...
Automatic merge from submit-queue
Extend all to more resources
Added more things from the list here:
https://github.com/kubernetes/kubernetes/blob/master/pkg/kubectl/cmd/cmd.go#L159
Note, did not add events as it did not seem useful to me. Since
this is just a list of messages generated by the system.
Related to a suggestion in issue #22337
2016-08-01 10:07:01 -07:00
Harry Zhang
c495397cae
Refactor uuid into its own pkg
2016-07-30 00:07:02 -04:00
Harry Zhang
15d0f5cfd5
Move linedelimiter to it's own pkg
...
Refactoring resource container
2016-07-29 02:29:26 -04:00
k8s-merge-robot
96996985a0
Merge pull request #29737 from andreykurilin/fix_kubectl_help_cmd
...
Automatic merge from submit-queue
Fix kubectl help command
PR 48d47b1027 broke `kubectl help` command due
to wrong check `help for help cmd` .
Fixes #29736
2016-07-28 19:07:55 -07:00
k8s-merge-robot
b6b44b2d90
Merge pull request #29652 from lojies/shorthandconfigmaps
...
Automatic merge from submit-queue
add shorthand cm for configmaps
add shorthand 'cm' for configmaps.
2016-07-28 13:16:57 -07:00
Andrey Kurilin
b2f8ee4f12
Fix kubectl help command
...
PR 48d47b1027 broke `kubectl help` command due
to wrong check `help for help cmd` .
Fixed issue #29736
2016-07-28 17:47:03 +03:00
k8s-merge-robot
5c6c8eb9a6
Merge pull request #29531 from AdoHe/rolling_update_panic
...
Automatic merge from submit-queue
fix kubectl rolling update empty file cause panic issue
```release-note
Fix issue with kubectl panicing when passed files that do not exist.
```
Fix #29398
@pwittrock @justinsb ptal. This just fix on the cmd layer, I am thinking whether we should return err from marshal&unmarshal if the reader is empty.
2016-07-28 01:54:56 -07:00
k8s-merge-robot
1f9c41dc3a
Merge pull request #29495 from xiangpengzhao/fix-defer-fclose
...
Automatic merge from submit-queue
defer file.Close() in resource_printer.go
2016-07-27 19:19:34 -07:00
juanvallejo
1e71359a77
fix annotate.go single resource check
2016-07-27 10:41:05 -04:00
lojies
79f09cb687
add shorthand cm for configmaps
2016-07-27 10:54:11 +08:00
Dr. Stefan Schimanski
199f991f6a
Add --scopes to kubectl-create-quota and add tests
2016-07-26 14:12:35 +02:00
Maciej Szulik
1e496fd8ce
Create client from API version passed in config or use default
...
When creating a client read the GroupVersion value passed in the
restclient.Config. If the passed GroupVersion does not match current
group or is not enabled fallback to default GroupVersion for that group.
2016-07-26 11:54:25 +02:00
maaz khan
5b95524d65
Add support for kubectl create quota command
2016-07-26 11:32:08 +02:00
AdoHe
0949e08336
fix kubectl rolling update empty file cause panic issue
2016-07-26 02:37:55 -04:00
lojies
bf24ff00eb
add err return
2016-07-26 08:55:53 +08:00
k8s-merge-robot
b4b430bf0d
Merge pull request #28833 from tnguyen-rh/fix-docstring
...
Automatic merge from submit-queue
Fix docstring: Say "flag options" instead of "flag statements"
[]()
2016-07-25 16:16:06 -07:00
k8s-merge-robot
c29f3238ec
Merge pull request #26411 from zefciu/b17542
...
Automatic merge from submit-queue
Validation logic applied to edited file
The file that is submitted via ``edit`` is now subject to validation
logic as any other file. The validation flags were added to the ``edit``
command.
Fixes: #17542
2016-07-25 09:18:55 -07:00