Kubectl: Difference between revisions
Jump to navigation
Jump to search
Line 40: | Line 40: | ||
Note that --export is deprecated and will be removed in the future so find an equivalent. | Note that --export is deprecated and will be removed in the future so find an equivalent. | ||
==Get an Individual Attribute Only== | |||
https://gist.github.com/so0k/42313dbb3b547a0f51a547bb968696ba | |||
kubectl ... -o jsonpath="{.status.phase}" | |||
kubectl ... -o jsonpath="{.items[?(@.spec.unschedulable)].metadata.name}" | |||
=POSTing a Manifest= | =POSTing a Manifest= | ||
kubectl apply -f ''filename''.yaml | kubectl apply -f ''filename''.yaml |
Revision as of 01:37, 7 September 2019
Internal
Overview
kubectl is the main Kubernetes command line tool, used to send REST API requests with JSON-formatted payloads into the API server.
Configuration
Commands
Options
Obtaining Information about API Objects
kubectl get
kubectl describe
kubectl get and kubectl describe mask sensitive information such as a secret's content to protect it from being exposed accidentally to an onlooker or from being stored in a terminal log.
Output in YAML Format
kubectl get -o yaml ...
Get the Manifest for an Existing Object
The manifest can be used to recreate the object:
kubectl get pod pod-name --export -o yaml
Note that --export is deprecated and will be removed in the future so find an equivalent.
Get an Individual Attribute Only
https://gist.github.com/so0k/42313dbb3b547a0f51a547bb968696ba
kubectl ... -o jsonpath="{.status.phase}"
kubectl ... -o jsonpath="{.items[?(@.spec.unschedulable)].metadata.name}"
POSTing a Manifest
kubectl apply -f filename.yaml