初识Kubernetes(K8s):kubectl命令使用详
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,一、kubectl用法概述kubectl命令行语法如下:kubectl [command] [type] [name] [flags]参数说明:command:子命令,用于管理和操作Kubernete
千家信息网最后更新 2025年12月03日初识Kubernetes(K8s):kubectl命令使用详
一、kubectl用法概述
kubectl命令行语法如下:
kubectl [command] [type] [name] [flags]参数说明:command:子命令,用于管理和操作Kubernetes集群资源对象的命令。例如:create、delete、describe、get、apply等。type:资源对象的类型,区分大小写,能以单数形式、复数形式或者简写形式表示。kubectl get pod pod1 # 单数形式kubectl get pods pod1 # 复数形式kubectl get po pod1 #简写形式name:资源对象的名称,区分大小写,如果不指定名称,则系统返回属于type的全部对象的列表。flags:kubectl子命令的可选参数,例如使用"-s"指定apiserver的URL地址而不用默认值。表1:kubectl可操作的资源对象类型
| 资源对象的名称 | 缩写 |
|---|---|
| clusters | |
| componentstatuses | cs |
| configmaps | cm |
| daemonsets | ds |
| deployments | deploy |
| endpoints | ep |
| events | ev |
| horizontalpodautoscalers | hpa |
| ingresses | ing |
| Jobs | |
| limitranges | limits |
| nodes | no |
| namespaces | ns |
| networkpolicies | |
| statefulsets | |
| persistentvolumeclaims | pvc |
| persistentvolumes | pv |
| pods | po |
| podsecuritypolicies | psp |
| podtemplates | |
| replicasets | rs |
| replicationcontrollers | rc |
| cronjob | |
| secrets | |
| serviceaccounts | |
| service | svc |
| storageclasses | sc |
| thirdpartyresources |
二、kubectl子命令
kuberctl的子命令非常丰富,包括资源对象的创建、删除、查看、修改、配置、运行等。
表2:kubectl子命令语法
三、kubectl参数
表3:kubectl命令行的公共启动参数
每个子命令(如create、delete、get等)还有特定的flags参数,可以通过kubectl [command] --help命令进行查看。
四、kubectl输出格式
kubectl命令可以用多种格式对结果进行显示,输出的格式通过-o参数指定:
kubectl [command] [TYPE] [NAME] -o=表4:kubectl命令的输出格式
常用的输出格式示例如下:
(1)显示Pod的更多信息
kubectl get pod -o wide (2)以yaml格式显示Pod的详细信息
kubectl get pod -o yaml (3)以自定义列名显示Pod的信息
kubectl get pod -o=custom-columns=NAME:.metadata.name,RSRC:.metadata.resourceVersion (4)基于文件的自定义列名输出
kubectl get pods -o=custom-columns-file=template.txt template.txt文件的内容为:NAME RSRCmetadata.name metadata.resourceVersion输出结果为:NAME RSRCPod-name 52305另外,还可以将输出结果按某个字段排序,通过--sort-by参数以jsonpath表达式进行指定:
kubectl [command] [TYPE] [NAME] --sort-by=例如,按照名字进行排序
kubectl get pods --sort-by=.metadata.name五、kubectl操作示例
1、根据yaml配置文件一次性创建service和rc
kubectl create -f my-service.yaml -f my-rc.yaml2、根据
kubectl create -f 3、查看所有Pod列表
kubectl get pods4、查看rc和service列表
kubectl get rc,service5、显示Node的详细信息
kubectl describe nodes 6、显示Pod的详细信息
kubectl describe pods/7、显示由RC管理的Pod信息
kubectl describe pods 8、删除基于pod.yaml文件定义的Pod
kubectl delete -f pod.yaml9、删除所有包含某个label的Pod和Service
kubectl delete pods,services -l name=10、删除所有Pod
kubectl delete pods --all11、在Pod的容器里执行date命令,默认使用Pod中的第1个容器执行
kubectl exec date 12、指定Pod中某个容器执行date命令
kubectl exec -c date 13、以bash方式登陆到Pod中的某个容器里
kubectl exec -it -c /bin/bash 14、查看容器输出到stdout的日志
kubectl logs 15、跟踪查看容器的日志,相当于tail -f命令的结果
kubectl logs -f -c
命令
输出
参数
对象
信息
容器
形式
格式
资源
文件
结果
名称
单数
复数
大小
日志
示例
简写
类型
语法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全部门 格局
机架式服务器设备端口的详细介绍
海警业务一体化软件开发
东阳的网络技术公司招聘
樟树市俊软件开发公司
关于加强网络安全保障情况
服务器为什么要用server
数据库软件开发流程
互联网科技创新展览会
阜阳在线教育平台软件开发公司
河北电力时钟监控网关服务器
失落的方舟中国人最多的服务器
盛世光明网络安全四川
nist数据库检索kI
网络安全 进校园 活动总结
邯郸系统软件开发价格表
强调要树立正确的网络安全观
香港的服务器需要备案吗
学困网络技术有限公司怎么样
著名外文期刊数据库
东营化工软件开发服务
网络安全linux代码
小学生观看网络安全课心得
数据库传值乱码
湖北武汉网络安全招聘
网络安全社交距离
ppt软件开发模型
网络安全主题手抄报内容素材
计算机网络技术报考事业单位
警察网络技术岗累吗