From b03093be73fe504f9864e3d0c9944de390749568 Mon Sep 17 00:00:00 2001 From: Smana Date: Tue, 5 Apr 2016 13:01:16 +0200 Subject: [PATCH] update kubectl bash completion change hyperkube image repository --- .../master/files/kubectl_bash_completion.sh | 583 +++++++++++++++++- roles/kubernetes/node/defaults/main.yml | 2 +- 2 files changed, 580 insertions(+), 5 deletions(-) diff --git a/roles/kubernetes/master/files/kubectl_bash_completion.sh b/roles/kubernetes/master/files/kubectl_bash_completion.sh index bf378a5e0..52e51ff6d 100644 --- a/roles/kubernetes/master/files/kubectl_bash_completion.sh +++ b/roles/kubernetes/master/files/kubectl_bash_completion.sh @@ -272,19 +272,27 @@ _kubectl_get() two_word_flags+=("-f") flags_with_completion+=("-f") flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags+=("--include-extended-apis") flags+=("--label-columns=") two_word_flags+=("-L") flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") flags+=("--output-version=") + flags+=("--recursive") + flags+=("-R") flags+=("--selector=") two_word_flags+=("-l") flags+=("--show-all") flags+=("-a") + flags+=("--show-labels") flags+=("--sort-by=") flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") two_word_flags+=("-t") + flags_with_completion+=("-t") + flags_completion+=("_filedir") flags+=("--watch") flags+=("-w") flags+=("--watch-only") @@ -316,6 +324,7 @@ _kubectl_get() must_have_one_flag=() must_have_one_noun=() must_have_one_noun+=("componentstatus") + must_have_one_noun+=("configmap") must_have_one_noun+=("daemonset") must_have_one_noun+=("deployment") must_have_one_noun+=("endpoints") @@ -329,13 +338,16 @@ _kubectl_get() must_have_one_noun+=("persistentvolume") must_have_one_noun+=("persistentvolumeclaim") must_have_one_noun+=("pod") + must_have_one_noun+=("podsecuritypolicy") must_have_one_noun+=("podtemplate") + must_have_one_noun+=("replicaset") must_have_one_noun+=("replicationcontroller") must_have_one_noun+=("resourcequota") must_have_one_noun+=("secret") must_have_one_noun+=("service") must_have_one_noun+=("serviceaccount") must_have_one_noun+=("thirdpartyresource") + must_have_one_noun+=("thirdpartyresourcedata") } _kubectl_describe() @@ -354,6 +366,9 @@ _kubectl_describe() two_word_flags+=("-f") flags_with_completion+=("-f") flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags+=("--include-extended-apis") + flags+=("--recursive") + flags+=("-R") flags+=("--selector=") two_word_flags+=("-l") flags+=("--alsologtostderr") @@ -383,18 +398,22 @@ _kubectl_describe() must_have_one_flag=() must_have_one_noun=() + must_have_one_noun+=("configmap") must_have_one_noun+=("daemonset") must_have_one_noun+=("deployment") must_have_one_noun+=("endpoints") must_have_one_noun+=("horizontalpodautoscaler") + must_have_one_noun+=("horizontalpodautoscaler") must_have_one_noun+=("ingress") must_have_one_noun+=("job") + must_have_one_noun+=("job") must_have_one_noun+=("limitrange") must_have_one_noun+=("namespace") must_have_one_noun+=("node") must_have_one_noun+=("persistentvolume") must_have_one_noun+=("persistentvolumeclaim") must_have_one_noun+=("pod") + must_have_one_noun+=("replicaset") must_have_one_noun+=("replicationcontroller") must_have_one_noun+=("resourcequota") must_have_one_noun+=("secret") @@ -414,11 +433,24 @@ _kubectl_create_namespace() flags+=("--dry-run") flags+=("--generator=") + flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") flags+=("--output-version=") flags+=("--save-config") flags+=("--schema-cache-dir=") + flags_with_completion+=("--schema-cache-dir") + flags_completion+=("_filedir") + flags+=("--show-all") + flags+=("-a") + flags+=("--show-labels") + flags+=("--sort-by=") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + two_word_flags+=("-t") + flags_with_completion+=("-t") + flags_completion+=("_filedir") flags+=("--validate") flags+=("--alsologtostderr") flags+=("--api-version=") @@ -465,11 +497,25 @@ _kubectl_create_secret_docker-registry() flags+=("--docker-username=") flags+=("--dry-run") flags+=("--generator=") + flags+=("--include-extended-apis") + flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") flags+=("--output-version=") flags+=("--save-config") flags+=("--schema-cache-dir=") + flags_with_completion+=("--schema-cache-dir") + flags_completion+=("_filedir") + flags+=("--show-all") + flags+=("-a") + flags+=("--show-labels") + flags+=("--sort-by=") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + two_word_flags+=("-t") + flags_with_completion+=("-t") + flags_completion+=("_filedir") flags+=("--validate") flags+=("--alsologtostderr") flags+=("--api-version=") @@ -517,11 +563,24 @@ _kubectl_create_secret_generic() flags+=("--from-file=") flags+=("--from-literal=") flags+=("--generator=") + flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") flags+=("--output-version=") flags+=("--save-config") flags+=("--schema-cache-dir=") + flags_with_completion+=("--schema-cache-dir") + flags_completion+=("_filedir") + flags+=("--show-all") + flags+=("-a") + flags+=("--show-labels") + flags+=("--sort-by=") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + two_word_flags+=("-t") + flags_with_completion+=("-t") + flags_completion+=("_filedir") flags+=("--type=") flags+=("--validate") flags+=("--alsologtostderr") @@ -594,12 +653,137 @@ _kubectl_create_secret() must_have_one_noun=() } +_kubectl_create_configmap() +{ + last_command="kubectl_create_configmap" + commands=() + + flags=() + two_word_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--dry-run") + flags+=("--from-file=") + flags+=("--from-literal=") + flags+=("--generator=") + flags+=("--no-headers") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--output-version=") + flags+=("--save-config") + flags+=("--schema-cache-dir=") + flags_with_completion+=("--schema-cache-dir") + flags_completion+=("_filedir") + flags+=("--show-all") + flags+=("-a") + flags+=("--show-labels") + flags+=("--sort-by=") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + two_word_flags+=("-t") + flags_with_completion+=("-t") + flags_completion+=("_filedir") + flags+=("--validate") + flags+=("--alsologtostderr") + flags+=("--api-version=") + flags+=("--certificate-authority=") + flags+=("--client-certificate=") + flags+=("--client-key=") + flags+=("--cluster=") + flags+=("--context=") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + flags+=("--log-backtrace-at=") + flags+=("--log-dir=") + flags+=("--log-flush-frequency=") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + flags+=("--password=") + flags+=("--server=") + two_word_flags+=("-s") + flags+=("--stderrthreshold=") + flags+=("--token=") + flags+=("--user=") + flags+=("--username=") + flags+=("--v=") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() +} + +_kubectl_create_serviceaccount() +{ + last_command="kubectl_create_serviceaccount" + commands=() + + flags=() + two_word_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--dry-run") + flags+=("--generator=") + flags+=("--include-extended-apis") + flags+=("--no-headers") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--output-version=") + flags+=("--save-config") + flags+=("--schema-cache-dir=") + flags_with_completion+=("--schema-cache-dir") + flags_completion+=("_filedir") + flags+=("--show-all") + flags+=("-a") + flags+=("--show-labels") + flags+=("--sort-by=") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + two_word_flags+=("-t") + flags_with_completion+=("-t") + flags_completion+=("_filedir") + flags+=("--validate") + flags+=("--alsologtostderr") + flags+=("--api-version=") + flags+=("--certificate-authority=") + flags+=("--client-certificate=") + flags+=("--client-key=") + flags+=("--cluster=") + flags+=("--context=") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + flags+=("--log-backtrace-at=") + flags+=("--log-dir=") + flags+=("--log-flush-frequency=") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + flags+=("--password=") + flags+=("--server=") + two_word_flags+=("-s") + flags+=("--stderrthreshold=") + flags+=("--token=") + flags+=("--user=") + flags+=("--username=") + flags+=("--v=") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() +} + _kubectl_create() { last_command="kubectl_create" commands=() commands+=("namespace") commands+=("secret") + commands+=("configmap") + commands+=("serviceaccount") flags=() two_word_flags=() @@ -612,10 +796,16 @@ _kubectl_create() two_word_flags+=("-f") flags_with_completion+=("-f") flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags+=("--include-extended-apis") flags+=("--output=") two_word_flags+=("-o") + flags+=("--record") + flags+=("--recursive") + flags+=("-R") flags+=("--save-config") flags+=("--schema-cache-dir=") + flags_with_completion+=("--schema-cache-dir") + flags_completion+=("_filedir") flags+=("--validate") flags+=("--alsologtostderr") flags+=("--api-version=") @@ -667,10 +857,16 @@ _kubectl_replace() flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--force") flags+=("--grace-period=") + flags+=("--include-extended-apis") flags+=("--output=") two_word_flags+=("-o") + flags+=("--record") + flags+=("--recursive") + flags+=("-R") flags+=("--save-config") flags+=("--schema-cache-dir=") + flags_with_completion+=("--schema-cache-dir") + flags_completion+=("_filedir") flags+=("--timeout=") flags+=("--validate") flags+=("--alsologtostderr") @@ -720,10 +916,15 @@ _kubectl_patch() two_word_flags+=("-f") flags_with_completion+=("-f") flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags+=("--include-extended-apis") flags+=("--output=") two_word_flags+=("-o") flags+=("--patch=") two_word_flags+=("-p") + flags+=("--record") + flags+=("--recursive") + flags+=("-R") + flags+=("--type=") flags+=("--alsologtostderr") flags+=("--api-version=") flags+=("--certificate-authority=") @@ -775,8 +976,11 @@ _kubectl_delete() flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--grace-period=") flags+=("--ignore-not-found") + flags+=("--include-extended-apis") flags+=("--output=") two_word_flags+=("-o") + flags+=("--recursive") + flags+=("-R") flags+=("--selector=") two_word_flags+=("-l") flags+=("--timeout=") @@ -808,6 +1012,7 @@ _kubectl_delete() must_have_one_flag=() must_have_one_noun=() must_have_one_noun+=("componentstatus") + must_have_one_noun+=("configmap") must_have_one_noun+=("daemonset") must_have_one_noun+=("deployment") must_have_one_noun+=("endpoints") @@ -821,13 +1026,16 @@ _kubectl_delete() must_have_one_noun+=("persistentvolume") must_have_one_noun+=("persistentvolumeclaim") must_have_one_noun+=("pod") + must_have_one_noun+=("podsecuritypolicy") must_have_one_noun+=("podtemplate") + must_have_one_noun+=("replicaset") must_have_one_noun+=("replicationcontroller") must_have_one_noun+=("resourcequota") must_have_one_noun+=("secret") must_have_one_noun+=("service") must_have_one_noun+=("serviceaccount") must_have_one_noun+=("thirdpartyresource") + must_have_one_noun+=("thirdpartyresourcedata") } _kubectl_edit() @@ -846,9 +1054,13 @@ _kubectl_edit() two_word_flags+=("-f") flags_with_completion+=("-f") flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags+=("--include-extended-apis") flags+=("--output=") two_word_flags+=("-o") flags+=("--output-version=") + flags+=("--record") + flags+=("--recursive") + flags+=("-R") flags+=("--save-config") flags+=("--windows-line-endings") flags+=("--alsologtostderr") @@ -896,9 +1108,15 @@ _kubectl_apply() two_word_flags+=("-f") flags_with_completion+=("-f") flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags+=("--include-extended-apis") flags+=("--output=") two_word_flags+=("-o") + flags+=("--record") + flags+=("--recursive") + flags+=("-R") flags+=("--schema-cache-dir=") + flags_with_completion+=("--schema-cache-dir") + flags_completion+=("_filedir") flags+=("--validate") flags+=("--alsologtostderr") flags+=("--api-version=") @@ -984,6 +1202,7 @@ _kubectl_logs() two_word_flags+=("-c") flags+=("--follow") flags+=("-f") + flags+=("--include-extended-apis") flags+=("--interactive") flags+=("--limit-bytes=") flags+=("--previous") @@ -1041,6 +1260,7 @@ _kubectl_rolling-update() flags_with_completion+=("-f") flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--image=") + flags+=("--include-extended-apis") flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") @@ -1048,11 +1268,18 @@ _kubectl_rolling-update() flags+=("--poll-interval=") flags+=("--rollback") flags+=("--schema-cache-dir=") + flags_with_completion+=("--schema-cache-dir") + flags_completion+=("_filedir") flags+=("--show-all") flags+=("-a") + flags+=("--show-labels") flags+=("--sort-by=") flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") two_word_flags+=("-t") + flags_with_completion+=("-t") + flags_completion+=("_filedir") flags+=("--timeout=") flags+=("--update-period=") flags+=("--validate") @@ -1105,8 +1332,12 @@ _kubectl_scale() two_word_flags+=("-f") flags_with_completion+=("-f") flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags+=("--include-extended-apis") flags+=("--output=") two_word_flags+=("-o") + flags+=("--record") + flags+=("--recursive") + flags+=("-R") flags+=("--replicas=") flags+=("--resource-version=") flags+=("--timeout=") @@ -1191,6 +1422,7 @@ _kubectl_drain() flags+=("--force") flags+=("--grace-period=") + flags+=("--ignore-daemonsets") flags+=("--alsologtostderr") flags+=("--api-version=") flags+=("--certificate-authority=") @@ -1464,6 +1696,7 @@ _kubectl_run() flags+=("--generator=") flags+=("--hostport=") flags+=("--image=") + flags+=("--include-extended-apis") flags+=("--labels=") two_word_flags+=("-l") flags+=("--leave-stdin-open") @@ -1474,6 +1707,7 @@ _kubectl_run() flags+=("--output-version=") flags+=("--overrides=") flags+=("--port=") + flags+=("--record") flags+=("--replicas=") two_word_flags+=("-r") flags+=("--requests=") @@ -1484,11 +1718,16 @@ _kubectl_run() flags+=("--service-overrides=") flags+=("--show-all") flags+=("-a") + flags+=("--show-labels") flags+=("--sort-by=") flags+=("--stdin") flags+=("-i") flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") two_word_flags+=("-t") + flags_with_completion+=("-t") + flags_completion+=("_filedir") flags+=("--tty") flags+=("--alsologtostderr") flags+=("--api-version=") @@ -1552,15 +1791,23 @@ _kubectl_expose() flags+=("--overrides=") flags+=("--port=") flags+=("--protocol=") + flags+=("--record") + flags+=("--recursive") + flags+=("-R") flags+=("--save-config") flags+=("--selector=") flags+=("--session-affinity=") flags+=("--show-all") flags+=("-a") + flags+=("--show-labels") flags+=("--sort-by=") flags+=("--target-port=") flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") two_word_flags+=("-t") + flags_with_completion+=("-t") + flags_completion+=("_filedir") flags+=("--type=") flags+=("--alsologtostderr") flags+=("--api-version=") @@ -1610,6 +1857,7 @@ _kubectl_autoscale() flags_with_completion+=("-f") flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--generator=") + flags+=("--include-extended-apis") flags+=("--max=") flags+=("--min=") flags+=("--name=") @@ -1617,12 +1865,20 @@ _kubectl_autoscale() flags+=("--output=") two_word_flags+=("-o") flags+=("--output-version=") + flags+=("--record") + flags+=("--recursive") + flags+=("-R") flags+=("--save-config") flags+=("--show-all") flags+=("-a") + flags+=("--show-labels") flags+=("--sort-by=") flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") two_word_flags+=("-t") + flags_with_completion+=("-t") + flags_completion+=("_filedir") flags+=("--alsologtostderr") flags+=("--api-version=") flags+=("--certificate-authority=") @@ -1653,6 +1909,239 @@ _kubectl_autoscale() must_have_one_noun=() } +_kubectl_rollout_history() +{ + last_command="kubectl_rollout_history" + commands=() + + flags=() + two_word_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--filename=") + flags_with_completion+=("--filename") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags+=("--recursive") + flags+=("-R") + flags+=("--revision=") + flags+=("--alsologtostderr") + flags+=("--api-version=") + flags+=("--certificate-authority=") + flags+=("--client-certificate=") + flags+=("--client-key=") + flags+=("--cluster=") + flags+=("--context=") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + flags+=("--log-backtrace-at=") + flags+=("--log-dir=") + flags+=("--log-flush-frequency=") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + flags+=("--password=") + flags+=("--server=") + two_word_flags+=("-s") + flags+=("--stderrthreshold=") + flags+=("--token=") + flags+=("--user=") + flags+=("--username=") + flags+=("--v=") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() +} + +_kubectl_rollout_pause() +{ + last_command="kubectl_rollout_pause" + commands=() + + flags=() + two_word_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--filename=") + flags_with_completion+=("--filename") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags+=("--recursive") + flags+=("-R") + flags+=("--alsologtostderr") + flags+=("--api-version=") + flags+=("--certificate-authority=") + flags+=("--client-certificate=") + flags+=("--client-key=") + flags+=("--cluster=") + flags+=("--context=") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + flags+=("--log-backtrace-at=") + flags+=("--log-dir=") + flags+=("--log-flush-frequency=") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + flags+=("--password=") + flags+=("--server=") + two_word_flags+=("-s") + flags+=("--stderrthreshold=") + flags+=("--token=") + flags+=("--user=") + flags+=("--username=") + flags+=("--v=") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() +} + +_kubectl_rollout_resume() +{ + last_command="kubectl_rollout_resume" + commands=() + + flags=() + two_word_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--filename=") + flags_with_completion+=("--filename") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags+=("--recursive") + flags+=("-R") + flags+=("--alsologtostderr") + flags+=("--api-version=") + flags+=("--certificate-authority=") + flags+=("--client-certificate=") + flags+=("--client-key=") + flags+=("--cluster=") + flags+=("--context=") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + flags+=("--log-backtrace-at=") + flags+=("--log-dir=") + flags+=("--log-flush-frequency=") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + flags+=("--password=") + flags+=("--server=") + two_word_flags+=("-s") + flags+=("--stderrthreshold=") + flags+=("--token=") + flags+=("--user=") + flags+=("--username=") + flags+=("--v=") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() +} + +_kubectl_rollout_undo() +{ + last_command="kubectl_rollout_undo" + commands=() + + flags=() + two_word_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--filename=") + flags_with_completion+=("--filename") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags+=("--recursive") + flags+=("-R") + flags+=("--to-revision=") + flags+=("--alsologtostderr") + flags+=("--api-version=") + flags+=("--certificate-authority=") + flags+=("--client-certificate=") + flags+=("--client-key=") + flags+=("--cluster=") + flags+=("--context=") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + flags+=("--log-backtrace-at=") + flags+=("--log-dir=") + flags+=("--log-flush-frequency=") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + flags+=("--password=") + flags+=("--server=") + two_word_flags+=("-s") + flags+=("--stderrthreshold=") + flags+=("--token=") + flags+=("--user=") + flags+=("--username=") + flags+=("--v=") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() +} + +_kubectl_rollout() +{ + last_command="kubectl_rollout" + commands=() + commands+=("history") + commands+=("pause") + commands+=("resume") + commands+=("undo") + + flags=() + two_word_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--api-version=") + flags+=("--certificate-authority=") + flags+=("--client-certificate=") + flags+=("--client-key=") + flags+=("--cluster=") + flags+=("--context=") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + flags+=("--log-backtrace-at=") + flags+=("--log-dir=") + flags+=("--log-flush-frequency=") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + flags+=("--password=") + flags+=("--server=") + two_word_flags+=("-s") + flags+=("--stderrthreshold=") + flags+=("--token=") + flags+=("--user=") + flags+=("--username=") + flags+=("--v=") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() +} + _kubectl_label() { last_command="kubectl_label" @@ -1671,19 +2160,28 @@ _kubectl_label() two_word_flags+=("-f") flags_with_completion+=("-f") flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags+=("--include-extended-apis") flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") flags+=("--output-version=") flags+=("--overwrite") + flags+=("--record") + flags+=("--recursive") + flags+=("-R") flags+=("--resource-version=") flags+=("--selector=") two_word_flags+=("-l") flags+=("--show-all") flags+=("-a") + flags+=("--show-labels") flags+=("--sort-by=") flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") two_word_flags+=("-t") + flags_with_completion+=("-t") + flags_completion+=("_filedir") flags+=("--alsologtostderr") flags+=("--api-version=") flags+=("--certificate-authority=") @@ -1712,6 +2210,7 @@ _kubectl_label() must_have_one_flag=() must_have_one_noun=() must_have_one_noun+=("componentstatus") + must_have_one_noun+=("configmap") must_have_one_noun+=("daemonset") must_have_one_noun+=("deployment") must_have_one_noun+=("endpoints") @@ -1725,13 +2224,16 @@ _kubectl_label() must_have_one_noun+=("persistentvolume") must_have_one_noun+=("persistentvolumeclaim") must_have_one_noun+=("pod") + must_have_one_noun+=("podsecuritypolicy") must_have_one_noun+=("podtemplate") + must_have_one_noun+=("replicaset") must_have_one_noun+=("replicationcontroller") must_have_one_noun+=("resourcequota") must_have_one_noun+=("secret") must_have_one_noun+=("service") must_have_one_noun+=("serviceaccount") must_have_one_noun+=("thirdpartyresource") + must_have_one_noun+=("thirdpartyresourcedata") } _kubectl_annotate() @@ -1751,19 +2253,28 @@ _kubectl_annotate() two_word_flags+=("-f") flags_with_completion+=("-f") flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags+=("--include-extended-apis") flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") flags+=("--output-version=") flags+=("--overwrite") + flags+=("--record") + flags+=("--recursive") + flags+=("-R") flags+=("--resource-version=") flags+=("--selector=") two_word_flags+=("-l") flags+=("--show-all") flags+=("-a") + flags+=("--show-labels") flags+=("--sort-by=") flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") two_word_flags+=("-t") + flags_with_completion+=("-t") + flags_completion+=("_filedir") flags+=("--alsologtostderr") flags+=("--api-version=") flags+=("--certificate-authority=") @@ -1804,7 +2315,7 @@ _kubectl_config_view() flags_completion=() flags+=("--flatten") - flags+=("--merge") + flags+=("--merge=") flags+=("--minify") flags+=("--no-headers") flags+=("--output=") @@ -1813,9 +2324,14 @@ _kubectl_config_view() flags+=("--raw") flags+=("--show-all") flags+=("-a") + flags+=("--show-labels") flags+=("--sort-by=") flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") two_word_flags+=("-t") + flags_with_completion+=("-t") + flags_completion+=("_filedir") flags+=("--alsologtostderr") flags+=("--api-version=") flags+=("--certificate-authority=") @@ -1857,8 +2373,10 @@ _kubectl_config_set-cluster() flags+=("--api-version=") flags+=("--certificate-authority=") - flags+=("--embed-certs") - flags+=("--insecure-skip-tls-verify") + flags_with_completion+=("--certificate-authority") + flags_completion+=("_filedir") + flags+=("--embed-certs=") + flags+=("--insecure-skip-tls-verify=") flags+=("--server=") flags+=("--alsologtostderr") flags+=("--client-certificate=") @@ -1895,8 +2413,12 @@ _kubectl_config_set-credentials() flags_completion=() flags+=("--client-certificate=") + flags_with_completion+=("--client-certificate") + flags_completion+=("_filedir") flags+=("--client-key=") - flags+=("--embed-certs") + flags_with_completion+=("--client-key") + flags_completion+=("_filedir") + flags+=("--embed-certs=") flags+=("--password=") flags+=("--token=") flags+=("--username=") @@ -2041,6 +2563,45 @@ _kubectl_config_unset() must_have_one_noun=() } +_kubectl_config_current-context() +{ + last_command="kubectl_config_current-context" + commands=() + + flags=() + two_word_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--api-version=") + flags+=("--certificate-authority=") + flags+=("--client-certificate=") + flags+=("--client-key=") + flags+=("--cluster=") + flags+=("--context=") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + flags+=("--log-backtrace-at=") + flags+=("--log-dir=") + flags+=("--log-flush-frequency=") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + flags+=("--password=") + flags+=("--server=") + two_word_flags+=("-s") + flags+=("--stderrthreshold=") + flags+=("--token=") + flags+=("--user=") + flags+=("--username=") + flags+=("--v=") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() +} + _kubectl_config_use-context() { last_command="kubectl_config_use-context" @@ -2090,6 +2651,7 @@ _kubectl_config() commands+=("set-context") commands+=("set") commands+=("unset") + commands+=("current-context") commands+=("use-context") flags=() @@ -2136,6 +2698,7 @@ _kubectl_cluster-info() flags_with_completion=() flags_completion=() + flags+=("--include-extended-apis") flags+=("--alsologtostderr") flags+=("--api-version=") flags+=("--certificate-authority=") @@ -2255,6 +2818,7 @@ _kubectl_explain() flags_with_completion=() flags_completion=() + flags+=("--include-extended-apis") flags+=("--recursive") flags+=("--alsologtostderr") flags+=("--api-version=") @@ -2301,17 +2865,27 @@ _kubectl_convert() two_word_flags+=("-f") flags_with_completion+=("-f") flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags+=("--include-extended-apis") flags+=("--local") flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") flags+=("--output-version=") + flags+=("--recursive") + flags+=("-R") flags+=("--schema-cache-dir=") + flags_with_completion+=("--schema-cache-dir") + flags_completion+=("_filedir") flags+=("--show-all") flags+=("-a") + flags+=("--show-labels") flags+=("--sort-by=") flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") two_word_flags+=("-t") + flags_with_completion+=("-t") + flags_completion+=("_filedir") flags+=("--validate") flags+=("--alsologtostderr") flags+=("--api-version=") @@ -2370,6 +2944,7 @@ _kubectl() commands+=("run") commands+=("expose") commands+=("autoscale") + commands+=("rollout") commands+=("label") commands+=("annotate") commands+=("config") diff --git a/roles/kubernetes/node/defaults/main.yml b/roles/kubernetes/node/defaults/main.yml index 66c2bc3ba..37b056a78 100644 --- a/roles/kubernetes/node/defaults/main.yml +++ b/roles/kubernetes/node/defaults/main.yml @@ -31,7 +31,7 @@ dns_domain: "{{ cluster_name }}" kube_proxy_mode: userspace -hyperkube_image_repo: quay.io/ant31/kubernetes-hyperkube +hyperkube_image_repo: quay.io/smana/kubernetes-hyperkube hyperkube_image_tag: v1.2.1 # IP address of the DNS server.