Kubernetes子命令、资源对象、输出格式列表
Kubernetes子命令、资源对象、输出格式列表
制作人:全心全意
kubectl常用子命令
命令 | 语法 | 描述 |
annotate | kubectl annotate (-f filename | type name | type/name) key_1=val_1 ... key_n=val_n [--overwrite] [--all] [--resource-version=version] [flags] | 添加或更新一个或多个资源注释 |
api-versions | kubectl api-versions [flags] | 列出可用的api版本 |
apply | kubectl apply -f filename [flags] | 将来自于文件或标准输入的配置变更应用到主要对象中 |
attach | kubectl attach pod -c container [-i] [-t] [flags] | 连接到正在运行的容器上,以查看输出流或与容器交互 |
autoscale | kubectl autoscale (-f filename | type name | type/name) [--min=minpods] --max=maxpods [--cpu-percent=cpu] [flags] | 自动扩容和缩容由副本控制器管理的pod |
cluster-info | kubectl cluster-info [flags] | 显示集群中的主节点和服务的端点信息 |
config | kubectl config subcommand [flags] | 修改kubeconfig文件 |
create | kubectl create -f filename [flags] | 从文件或标准输入中创建一个或多个资源对象 |
delete | kubectl delete (-f filename | type name | type/name | -l label \| [--all]) [flags] | 删除资源对象 |
describe | kubectl describe (-f filename | type [name_prefix | /name |-l label]) [flags] | 显示一个或多个资源对象的详细信息 |
edit | kubectl edit (-f filename | type name | type/name) [flags] | 通过默认编辑器编辑和更新服务器上的一个或多个资源对象 |
exec | kubectl exec pod [-c container] [-i] [-t] [flags] [--command [args...]] | 在pod容器中执行一条命令 |
explain | kubectl explain [--include-extended-apis=true] [--recursive=false] [flags] | 获取pod、node和服务等资源对象的文档 |
expose | kubectl expose (-f filename | type name | type/name) [--port=port] [--protocol=tcp|udp] [--target-port=number-or-name] [--name=name] [--external_ip=external-ip-of-vervice] [--type=type] [flags] | 为副本控制器、服务或pod等资源对象暴露一个新的服务 |
get | kubectl get (-f filename | type [name | /name | -l label] ) [--watch] [--sort-by=field] [[-o | --output]=output_format] [flags] | 列出一个或多个资源 |
label | kubectl label (-f filename | type name | type/name) key_1=val_1 ... key_n=val_n [--overwrite] [--all] [--resource-version=version] [flags] | 添加或更新一个或多个资源对象的标签 |
logs | kubectl logs pod [-c container] [--follow] [flags] | 显示pod中一个容器的日志 |
patch | kubectl patch (-f filename | type name | type/name) --patch=patch [flags] | 使用策略合并补丁更新资源对象中的一个或多个字段 |
port-forward | kubectl port-forward pod [local_port:]remote_port [...[local_port_n:]remote_port_n] [flags] | 将一个或多个本地端口转发到pod |
proxy | kubectl proxy [--port=port] [--www=static-dir] [--www-prefix=prefix] [--api-prefix=prefix] [flags] | 为kubernetes api 服务器运行一个代理 |
replace | kubectl replace -f filename | 从文件或stdin中替换资源对象 |
rolling-update | kubectl rolling-update old_controller_name ([new_controller_name] --image=new_container_image | -f new_container_spec) [flags] | 通过逐步替换指定的副本控制器和pod来执行滚动更新 |
run | kubectl run name --image=image [--env="key=vlaue"] [--port=port] [--replicas=replicas] [--dry-run=bool] [--overrides=inline-json] [flags] | 在集群上运行一个指定的镜像 |
scale | kubctl scale (-f filename | type name | type/name) --replicas=count [--resource-version=version] [--current-replicas=count] [flags] | 扩容或缩容副本集的数量 |
version | kubectl version [--client] [flags] | 显示运行在客户端和服务端的kubernetes版本 |
Kubernetes资源对象类型
资源 | 缩写 | 说明 |
clusters | 集群 | |
componentstatuses | cs | 组件对象状态 |
configmaps | cm | ConfigMap可以被用来保存单个属性,也可以用来保存整个配置文件或者JSON二进制对象。ConfigMap API资源存储以键值对配置数据,这些数据可以在pod中使用 |
daemonsets | ds | DaemonSet能够让所有(或一些特定)的Node节点运行同一个pod |
deployments | deploy | Deployments是Kubernetes中的一种控制器,是比ReplicaSet更高级的概念,它最重要的特性是支持对pod与ReplicaSet的声明式升级,声明式升级比其他方式升级更加安全可靠 |
endpoints | ep | Endpoints是实现实际服务器的端点集合 |
events | ev | 记录了集群运行所产生的各种事件 |
ingress | ing |
Ingress是K8S集群中的一个API资源对象,扮演边缘路由器(edge router)的角色 |
nodes | no | 节点 |
namespace | ns | 命名空间 |
pods | po | 获取pod信息 |
replicasets | rs | 代用户创建指定数量的pod副本数量,确保pod副本数量符合预期状态,并且支持滚动式自动扩容和缩容功能 |
cronjob | 周期性任务控制,不需要持续后台运行 | |
services | svc | 各种服务 |
kubectl输出格式
选项 | 说明 |
custom-columns=<spec> | 根据自定义列名进行输入,以逗号分隔 |
custom-columns-file=<filename> | 从文件中获取自定义列名进行输入 |
json | 以JSON格式显示结果 |
jsonpath=<template> | 输出jsonpath表达式定义的字段信息 |
jsonpath-file=<filename> | 输出jsonpath表达式定义的字段信息,来源于文件 |
name | 仅输出资源对象的名称 |
wide | 输出更多信息,比如会输入Node节点名称 |
yaml | 以yaml格式输出 |