Marc Khouzam
09bbe37ce6
Add shell completion support to plugin example
...
The use of `kubectl_complete-ns` enables shell completion when calling
the plugin through `kubectl ns`. The script only completes flag names
and namespace arguments.
Signed-off-by: Marc Khouzam <marc.khouzam@gmail.com>
2022-09-05 20:46:05 -04:00
Marc Khouzam
befc8da7ef
Add support for shell completion for plugins
...
When doing completion for arguments or flags for a plugin, kubectl will
call "kubectl_complete-<plugin>" to obtain the list of completions.
For example, for "krew" plugin, when the user triggers completion using:
$ kubectl krew <tab><tab>
kubectl will look for an executable file called "kubectl_complete-krew".
This file should print the list of valid completions for the plugin to
stdout. Using cobra.ShellCompDirective as the last line of the output
is supported as is done by Cobra.
We also clear global flags when doing plugin completion because plugins
don't necessarily accept the global kubectl flags. If some plugins do,
they will need to include such flags in their kubectl_complete-<plugin>
output.
Signed-off-by: Marc Khouzam <marc.khouzam@montreal.ca>
2022-09-05 20:46:05 -04:00
Kazuki Suda
3db3ff53cd
Add completion support for kubectl plugins
...
This commit allows us to get shell completion for kubectl plugins.
For example, with the use of a plugin named 'kubectl-krew', completing
kubectl k<tab>
will include 'krew' in the list of possible completions.
Because the shell completion scripts are generated by Cobra, this commit
took the approach of registering every plugin as a Cobra command. This
makes Cobra aware of each plugin command when generating completions.
For efficiency, searching for plugins and registering them as Cobra
commands is only done when needed, which is when calling the
'kubectl completion' command in the case of bash, as it includes all
commands and subcommands directly in the bash generated script.
For the other shells, this will need to be done for the
'kubectl __complete' command, in a follow-up command.
Co-authored-by: Marc Khouzam <marc.khouzam@montreal.ca>
Signed-off-by: Kazuki Suda <kazuki.suda@gmail.com>
2022-09-05 20:08:23 -04:00
Kubernetes Prow Robot
67bde9a102
Merge pull request #112243 from brianpursley/revert-110668-k-108630
...
Revert "Remove unused flags from kubectl run"
2022-09-05 09:30:36 -07:00
Brian Pursley
eae2c424ef
Revert "Remove unused flags from kubectl run"
2022-09-05 09:34:48 -04:00
Kubernetes Prow Robot
bcea98234f
Merge pull request #112208 from kerthcet/cleanup/code-optimization
...
kube-proxy: code optimization for readability
2022-09-04 05:42:36 -07:00
kerthcet
2b7373f336
kube-proxy: code optimization
...
Signed-off-by: kerthcet <kerthcet@gmail.com>
2022-09-04 19:34:22 +08:00
Kubernetes Prow Robot
e7192a4955
Merge pull request #112112 from alexzielenski/aggregated-discovery-feature-gate
...
Aggregated Discovery: add feature gate
2022-09-02 16:34:33 -07:00
Kubernetes Prow Robot
904417b5d3
Merge pull request #110894 from yuanchen8911/prefilter
...
Consolidate PreFilter and Filter reason messages for scheduler
2022-09-02 16:34:27 -07:00
Kubernetes Prow Robot
bacd6029b3
Merge pull request #112199 from pohly/klog-update
...
dependencies: update to klog v2.80.0
2022-09-02 10:56:16 -07:00
Kubernetes Prow Robot
f0fa987c05
Merge pull request #111544 from jlsong01/fix_resource_req_zero
...
fix pod created failed when resource request is 0
2022-09-02 10:56:05 -07:00
Kubernetes Prow Robot
673895dc55
Merge pull request #111936 from haoruan/bugfix-111928-microtime-marshal-precision
...
Marshal MicroTime to json and proto at the same precision
2022-09-02 09:42:16 -07:00
Kubernetes Prow Robot
2c4841796a
Merge pull request #111311 from SD-13/improve_output_msg_1
...
Changed code to improve output for files under test/e2e/storage
2022-09-02 09:42:05 -07:00
Kubernetes Prow Robot
ca09ed0fe2
Merge pull request #112157 from dghubble/master
...
Avoid propagating "search ." into containers /etc/resolv.conf
2022-09-02 05:48:05 -07:00
Joe Betz
7be77f9ecc
changes code to improve output for files under test/e2e/storage
2022-09-02 17:43:41 +05:30
Kubernetes Prow Robot
1913c6be35
Merge pull request #112172 from chendave/remove_tmp
...
kubeadm: Add the option to cleanup the `tmp` directory
2022-09-02 02:54:05 -07:00
Hao Ruan
7aa80add91
Marshal MicroTime to json and proto at the same precision
2022-09-02 16:21:04 +08:00
Dave Chen
57551cc3d7
kubeadm: Add the option to cleanup the tmp
directory
...
The `tmp` is created by `kubeadm` but is never removed, the
size is expected to be expanded as time goes by.
Add one bool option to cleanup the `tmp` dir, the flag is
off by default.
Signed-off-by: Dave Chen <dave.chen@arm.com>
2022-09-02 15:57:07 +08:00
Patrick Ohly
1bc3bde128
dependencies: update to klog v2.80.0
...
Contains one bug fix in the code path for formatting of objects that support
LogMarshal.
2022-09-02 08:05:47 +02:00
Kubernetes Prow Robot
baf6014e0c
Merge pull request #112182 from dcbw/pkg-util-ipset-sig-net-approvers
...
pkg/util/ipset: add sig-network to reviewers/approvers
2022-09-01 20:08:04 -07:00
Kubernetes Prow Robot
a304fdd867
Merge pull request #112195 from mattcary/upstream-mounter
...
Remove race between kubelet startup and mounter rootfs
2022-09-01 19:04:16 -07:00
Kubernetes Prow Robot
c250da11ca
Merge pull request #112106 from kikisdeliveryservice/add-known-issues
...
Changelog-1.25: add 1.25.0 known issues section
2022-09-01 19:04:04 -07:00
Kubernetes Prow Robot
7f3f39b205
Merge pull request #112145 from chendave/fix_test
...
fix: `Node not found` when testcases is executed
2022-09-01 17:52:16 -07:00
Kubernetes Prow Robot
5ade6c833f
Merge pull request #110695 from lokichoggio/hpa
...
code optimization: deal with error first to prevent unnecessary computing
2022-09-01 17:52:04 -07:00
Matthew Cary
8a0e0c7f79
Remove race between kubelet startup and mounter rootfs
...
Change-Id: I18d5a7d1f8c475c96da3c4166802ac76e91b3b52
2022-09-01 15:58:43 -07:00
Kubernetes Prow Robot
475e6d638d
Merge pull request #112183 from liggitt/events-immutable-time-validation
...
Tolerate sub-microsecond eventTime changes on update
2022-09-01 15:05:30 -07:00
Kubernetes Prow Robot
6e9845f766
Merge pull request #112146 from kerthcet/feat/move-schedulerError-to-api
...
Move constant schedulerError in scheduler to v1 package
2022-09-01 13:00:26 -07:00
Kubernetes Prow Robot
9924814270
Merge pull request #108460 from Nordix/issue-72236
...
Prevent host access on VIP addresses in proxy-mode=ipvs
2022-09-01 12:59:18 -07:00
Jordan Liggitt
42bb7bb458
Tolerate sub-microsecond eventTime changes on update
2022-09-01 15:47:37 -04:00
Dalton Hubble
7850097fd0
Avoid propagating search .
into containers /etc/resolv.conf
...
* Adapt https://github.com/kubernetes/kubernetes/pull/109441 but
ensures that `search .` does not get propagated into containers'
/etc/resolv.conf. There is no reason to put `.` in a container's
search field and it causes issues for musl
2022-09-01 12:07:18 -07:00
Kubernetes Prow Robot
3710cc8f7b
Merge pull request #112089 from zeze1004/fix-typo
...
Fix typo "sturct" to "struct"
2022-09-01 10:53:06 -07:00
Dan Williams
24cf5e51a5
pkg/util/ipset: add sig-network to reviewers/approvers
...
Signed-off-by: Dan Williams <dcbw@redhat.com>
2022-09-01 11:35:11 -05:00
kerthcet
71d0b89e3e
Move constant schedulerError in scheduler to v1 package
...
Signed-off-by: kerthcet <kerthcet@gmail.com>
2022-09-01 23:43:20 +08:00
Kubernetes Prow Robot
84a349412b
Merge pull request #112166 from SataQiu/clean-cloud-provider-insecureserving
...
cloud-provider: remove deprecated insecure serving from Config
2022-09-01 08:01:17 -07:00
Kubernetes Prow Robot
bf624aa77f
Merge pull request #111951 from sashrith/vsphere_intree_test_fixes
...
vsphere in-tree driver test fixes
2022-09-01 08:01:06 -07:00
Kubernetes Prow Robot
c870f1ddc7
Merge pull request #111865 from piotrnosek/hpa-tests-batch
...
Add e2e HPA tests: Scale to zero, scale a CRD targetRef
2022-09-01 05:43:05 -07:00
Kubernetes Prow Robot
cba0dcecc9
Merge pull request #112175 from chendave/fix_early_return
...
kubeadm: too early return for reset with dry-run or force mode
2022-09-01 03:09:08 -07:00
Dave Chen
1bb44a8e78
kubeadm: too early return for reset with dry-run or force mode
...
Signed-off-by: Dave Chen <dave.chen@arm.com>
2022-09-01 17:02:27 +08:00
SataQiu
f09e136aca
cloud-provider: remove deprecated insecure serving from Config
2022-09-01 10:54:23 +08:00
Kubernetes Prow Robot
863a462eec
Merge pull request #112159 from liggitt/podsecurity-ga-image
...
Update to use GA PodSecurity webhook image
2022-08-31 17:15:16 -07:00
Kubernetes Prow Robot
b274815e20
Merge pull request #112134 from apelisse/client-go-valid-segment
...
Validate segments with client-go/dynamic
2022-08-31 17:15:05 -07:00
Kubernetes Prow Robot
91aea40365
Merge pull request #112063 from aojea/generate_name
...
Initialize Name earlier in the Create process: GenerateName
2022-08-31 16:08:53 -07:00
Yuan Chen
cf28762aef
Add PreFilter messages to Diagnosis
...
Address Wei Huang's comments
Define a separatorTemplate
Add test for scheduler FitError.Error()
2022-08-31 12:46:03 -07:00
Kubernetes Prow Robot
2779326af8
Merge pull request #112150 from liggitt/kubectl-invalid
...
Improve kubectl display of invalid errors
2022-08-31 12:29:17 -07:00
Kubernetes Prow Robot
473229acf8
Merge pull request #112004 from sanposhiho/scheduler/remove-outdated-comments
...
cleanup(scheduler): remove outdated comments on metrics package
2022-08-31 12:29:06 -07:00
Jordan Liggitt
0d9393e3b9
Update to use GA PodSecurity webhook image
2022-08-31 15:25:19 -04:00
Piotr Nosek
e252fcc429
HPA E2E Test: Scale to zero, scale custom CRD
2022-08-31 18:34:52 +00:00
Kubernetes Prow Robot
d0e413e86d
Merge pull request #112129 from pohly/e2e-ginkgo-report-after-each
...
e2e: suppress too verbose output
2022-08-31 10:00:56 -07:00
Antoine Pelisse
7d64440dd1
Validate segments with client-go/dynamic
2022-08-31 09:49:42 -07:00
Jordan Liggitt
6c549d75a8
Improve kubectl display of invalid errors
2022-08-31 11:49:34 -04:00