kubectl

kubectl

(DevOps deployment navbar)

Return to DevOps deployment, Kubernetes-Docker, Linux configuration (Unix shell initialization - bash profile) Ansible-Terraform, Package manager, Package management, Packages, Configuration, Configuration automation, Deployment automation, Continuous deployment, Delivery, Continuous delivery, Integration, Continuous integration, CI-CD, CI/CD, Version control, GitHub, GitHub Actions, GitHub CLI, AWS Cloud Shell, AWS Tools for PowerShell, Azure Cloud Shell, Azure PowerShell, Google Cloud Shell, Oracle Cloud Shell (Oracle Cloud Infrastructure Cloud Shell), IBM Cloud Shell, Linode Cloud Shell, DigitalOcean Cloud Shell, GitHub Codespaces IDE, AWS Cloud9 IDE, Databricks Cloud Shell, JetBrains, Azure DevOps, JetBrains TeamCity, Management, Configuration management

installation - Installation of - Install

kubectl controls the Kubernetes cluster manager.

Find more information at: https://kubernetes.io/docs/reference/kubectl/overview/

Basic kubectl Commands (Beginner):

  • create Create a resource from a file or from stdin
  • expose Take a replication controller, service, deployment or pod and

expose it as a new Kubernetes service

  • run Run a particular image on the cluster
  • set Set specific features on objects

Basic kubectl Commands (Intermediate):

  • explain Get documentation for a resource
  • get Display one or many resources
  • edit Edit a resource on the server
  • delete Delete resources by file names, stdin, resources and names, or

by resources and label selector

kubectl Deploy Commands:

  • rollout Manage the rollout of a resource
  • scale Set a new size for a deployment, replica set, or replication

controller

  • autoscale Auto-scale a deployment, replica set, stateful set, or

replication controller

kubectl Cluster Management Commands:

  • certificate Modify certificate resources.
  • cluster-info Display cluster information
  • top Display resource (CPU/memory) usage
  • cordon Mark node as unschedulable
  • uncordon Mark node as schedulable
  • drain Drain node in preparation for maintenance
  • taint Update the taints on one or more nodes

kubectl Troubleshooting and Debugging Commands:

  • describe Show details of a specific resource or group of resources
  • logs Print the logs for a container in a pod
  • attach Attach to a running container
  • exec Execute a command in a container
  • port-forward Forward one or more local ports to a pod
  • proxy Run a proxy to the Kubernetes API server
  • cp Copy files and directories to and from containers
  • auth Inspect authorization
  • debug Create debugging sessions for troubleshooting workloads and

nodes

kubectl Advanced Commands:

  • diff Diff the live version against a would-be applied version
  • apply Apply a configuration to a resource by file name or stdin
  • patch Update fields of a resource
  • replace Replace a resource by file name or stdin
  • wait Experimental: Wait for a specific condition on one or many

resources

  • kustomize Build a kustomization target from a directory or URL.

kubectl Settings Commands:

  • label Update the labels on a resource
  • annotate Update the annotations on a resource
  • completion Output shell completion code for the specified shell (bash or

zsh)

Other Commands:

  • api-resources Print the supported API resources on the server
  • api-versions Print the supported API versions on the server, in the form of

“group/version”

  • config Modify kubeconfig files
  • plugin Provides utilities for interacting with plugins
  • version Print the client and server version information

Usage:

 kubectl [flags] [options]

Use “kubectl <command> –help” for more information about a given command. Use “kubectl options” for a list of global command-line options (applies to all commands).

kubectl.txt · Last modified: 2021/09/18 21:57 by Cloud Monk Losang Jinpa PhD MCSE/MCT Python-DevOps

Page Tools