初识Kubernetes(K8s):kubectl命令使用详
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,一、kubectl用法概述kubectl命令行语法如下:kubectl [command] [type] [name] [flags]参数说明:command:子命令,用于管理和操作Kubernete
千家信息网最后更新 2025年02月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.yaml
2、根据
kubectl create -f
3、查看所有Pod列表
kubectl get pods
4、查看rc和service列表
kubectl get rc,service
5、显示Node的详细信息
kubectl describe nodes
6、显示Pod的详细信息
kubectl describe pods/
7、显示由RC管理的Pod信息
kubectl describe pods
8、删除基于pod.yaml文件定义的Pod
kubectl delete -f pod.yaml
9、删除所有包含某个label的Pod和Service
kubectl delete pods,services -l name=
10、删除所有Pod
kubectl delete pods --all
11、在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安全错误
数据库的锁怎样保障安全
亚马逊服务器云
python网页数据库接口
数据库中用来储存数据的对象
乌班图服务器设置ip
女生用网络安全吗
软件开发需求分析说明
数据库有表
大学软件开发学什么课程
数据库报错14649
黑月哪个服务器好一点
网络安全与信息化考研调剂
网络安全与技术的基础
品牌的软件开发人员
数据库中的余数
火荣网络安全软件哪个好
yii 查询数据库
君扬雄的服务器号是多少
想用安卓手机登ios服务器
船舶网络安全防范与应对
数据库怎么查默认字段
数据库将学生的学分分类
网络技术员岗位的理解
计算机网络技术双师型培训
网络数据库技术的作用
上海网络技术咨询成交价
软件开发需求分析说明
网络安全位移密码分析
西藏网络安全人才奖
数据库知识基础笔试题
防沉迷网络安全教育片