Kubectl: Difference between revisions

From NovaOrdis Knowledge Base
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

.kube config

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