命令格式
K8s命令格式
# comand:指定要对资源执行的操作,例如create、get、delete
# type:指定资源类型,比如deployment、pod、service
# name:指定资源的名称,名称大小写敏感
# flags:指定额外的可选参数
kubectl [command] [type] [name] [flags]
# 创建某一资源,资源的类型在yaml的kind指明
# create 创建 ,不存在创建 ,存在报错
# apply 更新,存在更新,不存在创建
kubectl create/apply -f xxx.yaml
# 查看某一资源信息下所有信息,resource代表资源名称,例如namespace
# 查看某一类型下所有资源,对资源类型加个s,例如pods,namespaces
kubectl get resources
# 查看某一具体的资源名称
kubectl get resource name
# 查看具体信息
kubectl describe resource name
# 删除某一资源下的某个具体资源
kubectl delete resource name
# 通过配置文件对删除
kubeclt delete -f xxx.yaml
# 查看某资源的ymal
kubectl get resource resource_name -n namespace_name -o yaml
资源
资源分类 |
资源名称 |
缩写 |
资源作用 |
集群级别资源 |
nodes |
no |
集群组成部分 |
namespaces |
ns |
隔离Pod |
|
pod资源 |
pods |
po |
装载容器 |
pod资源控制器 |
replicationcontrollers |
rc |
控制pod资源 |
|
replicasets |
rs |
控制pod资源 |
|
deployments |
deploy |
控制pod资源 |
|
daemonsets |
ds |
控制pod资源 |
|
jobs |
|
控制pod资源 |
|
cronjobs |
cj |
控制pod资源 |
|
horizontalpodautoscalers |
hpa |
控制pod资源 |
|
statefulsets |
sts |
控制pod资源 |
服务发现资源 |
services |
svc |
统一pod对外接口 |
|
ingress |
ing |
统一pod对外接口 |
存储资源 |
volumeattachments |
|
存储 |
|
persistentvolumes |
pv |
存储 |
|
persistentvolumeclaims |
pvc |
存储 |
配置资源 |
configmaps |
cm |
配置 |
|
secrets |
|
配置 |
动作
命令分类 |
命令 |
翻译 |
命令作用 |
基本命令 |
create |
创建 |
创建一个资源 |
|
edit |
编辑 |
编辑一个资源 |
|
get |
获取 |
获取一个资源 |
|
patch |
更新 |
更新一个资源 |
|
delete |
删除 |
删除一个资源 |
|
explain |
解释 |
展示资源文档 |
运行和调试 |
run |
运行 |
在集群中运行一个指定的镜像 |
|
expose |
暴露 |
暴露资源为Service |
|
describe |
描述 |
显示资源内部信息 |
|
logs |
日志输出容器在 pod 中的日志 |
输出容器在 pod 中的日志 |
|
attach |
缠绕进入运行中的容器 |
进入运行中的容器 |
|
exec |
执行容器中的一个命令 |
执行容器中的一个命令 |
|
cp |
复制 |
在Pod内外复制文件 |
|
rollout |
首次展示 |
管理资源的发布 |
|
scale |
规模 |
扩(缩)容Pod的数量 |
|
autoscale |
自动调整 |
自动调整Pod的数量 |
高级命令 |
apply |
rc |
通过文件对资源进行配置 |
|
label |
标签 |
更新资源上的标签 |
其他命令 |
cluster-info |
集群信息 |
显示集群信息 |
|
version |
版本 |
显示当前Server和Client的版本 |