1、概述
kubectl 是 Kubernetes 集群的命令行工具,通过 kubectl 能够对集群本身进行管理,并能 够在集群上进行容器化应用的安装部署。
2、语法
使用以下语法从终端窗口运行 kubectl
命令:
kubectl [command] [TYPE] [NAME] [flags]
其中 command
、TYPE
、NAME
和 flags
分别是:
-
command
:指定要对一个或多个资源执行的操作,例如create
、get
、describe
、delete
。 -
TYPE
:指定资源类型。资源类型不区分大小写, 可以指定单数、复数或缩写形式。 -
NAME
:指定资源的名称。名称区分大小写。 如果省略名称,则显示所有资源的详细信息。例如:kubectl get pods
。 flags
: 指定可选的参数。例如,可以使用-s
或--server
参数指定 Kubernetes API 服务器的地址和端口。
3、kubectl help 获取更多信息
[root@k8s-master ~]# kubectl --help
kubectl controls the Kubernetes cluster manager.Find more information at: https://kubernetes.io/docs/reference/kubectl/Basic Commands (Beginner):create Create a resource from a file or from stdinexpose Take a replication controller, service, deployment or pod and expose it as a new Kubernetes servicerun 在集群上运行特定镜像set 为对象设置指定特性Basic Commands (Intermediate):explain Get documentation for a resourceget 显示一个或多个资源edit 编辑服务器上的资源delete Delete resources by file names, stdin, resources and names, or by resources and label selectorDeploy Commands:rollout Manage the rollout of a resourcescale Set a new size for a deployment, replica set, or replication controllerautoscale Auto-scale a deployment, replica set, stateful set, or replication controllerCluster Management Commands:certificate 修改证书资源。cluster-info Display cluster informationtop Display resource (CPU/memory) usagecordon 标记节点为不可调度uncordon 标记节点为可调度drain 清空节点以准备维护taint 更新一个或者多个节点上的污点Troubleshooting and Debugging Commands:describe 显示特定资源或资源组的详细信息logs 打印 Pod 中容器的日志attach 挂接到一个运行中的容器exec 在某个容器中执行一个命令port-forward 将一个或多个本地端口转发到某个 Podproxy 运行一个指向 Kubernetes API 服务器的代理cp Copy files and directories to and from containersauth Inspect authorizationdebug Create debugging sessions for troubleshooting workloads and nodesAdvanced Commands:diff Diff the live version against a would-be applied versionapply Apply a configuration to a resource by file name or stdinpatch Update fields of a resourcereplace Replace a resource by file name or stdinwait Experimental: Wait for a specific condition on one or many resourceskustomize Build a kustomization target from a directory or URL.Settings Commands:label 更新某资源上的标签annotate 更新一个资源的注解completion Output shell completion code for the specified shell (bash, zsh, fish, or powershell)Other Commands:alpha Commands for features in alphaapi-resources Print the supported API resources on the serverapi-versions Print the supported API versions on the server, in the form of "group/version"config 修改 kubeconfig 文件plugin Provides utilities for interacting with pluginsversion 输出客户端和服务端的版本信息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).
[root@k8s-master ~]#