В соответствии с моим пониманием документов, флаг -R
должен делать именно это, но для меня команда kubectl rollout status -R -f k8s/services
завершается неудачно с error: rollout status is only supported on individual resources and resource collections - 3 resources were found
.
В каталоге k8s/services
у меня есть 3сервис манифестов. Что такое коллекция ресурсов, упомянутая в сообщении об ошибке, если не 3 службы, например? Что должно быть в каталоге при использовании -R
?
kubectl rollout status --help
:
Show the status of the rollout.
By default 'rollout status' will watch the status of the latest rollout until it's done. If you don't want to wait for
the rollout to finish then you can use --watch=false. Note that if a new rollout starts in-between, then 'rollout
status' will continue watching the latest revision. If you want to pin to a specific revision and abort if it is rolled
over by another revision, use --revision=N where N is the revision you need to watch for.
Examples:
# Watch the rollout status of a deployment
kubectl rollout status deployment/nginx
Options:
-f, --filename=[]: Filename, directory, or URL to files identifying the resource to get from a server.
-k, --kustomize='': Process the kustomization directory. This flag can't be used together with -f or -R.
-R, --recursive=false: Process the directory used in -f, --filename recursively. Useful when you want to manage
related manifests organized within the same directory.
--revision=0: Pin to a specific revision for showing its status. Defaults to 0 (last revision).
--timeout=0s: The length of time to wait before ending watch, zero means never. Any other values should contain a
corresponding time unit (e.g. 1s, 2m, 3h).
-w, --watch=true: Watch the status of the rollout until it's done.
Usage:
kubectl rollout status (TYPE NAME | TYPE/NAME) [flags] [options]
Use "kubectl options" for a list of global command-line options (applies to all commands).
Я протестировал с kubectl
версия 1.14
и 1.15
.