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格式输出

 

posted @ 2021-09-22 13:37  全心全意_运维  阅读(91)  评论(0编辑  收藏  举报