我们已经知道 K8s 的常用术语和一些思想,要想进行二次开发,或者简单的说跑起来,运行一个小实例,那就要求我们需要对ta的常用操作相当的熟悉。入手了解kubectl 是非常快速的一个方式,下面,我们就来看看kubectl的命令行操作的常用方式。
1.kubectl用法详解
1. kubectl语法
kubectl [command] [Type] [NAME] [flags]
command: 子命令,用于操作kubernetes集群资源对象的命令,例如:create, delete, describe, get, apply等等
TYPE: 资源对象的类型,区分大小写,能以单数,复数或者简写形式表示。例如以下3中TYPE是等价的。
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
NAME:资源对象的名称,区分大小写。如果不指定名称,系统则将返回属于TYPE的全部对象的列表,例如:kubectl get pods 将返回所有pod的列表
flags: kubectl 子命令的可选参数,例如使用 -s 指定api server的url地址而不用默认值。
获取多种对象的信息: kubectl get pods pod1 pod2
同时应用多个YAML文件,以多个-f file参数表示: kubectl get pod/pod1 rc/rc1
kubectl get pod -f pod1.yaml -f pod2.yaml
kubectl create -f pod1.yaml -f rc1.yaml -f service1.yaml
2.kubectl 子命令详解
3.kubectl参数列表
4.Kubectl 输出格式
5.kubectl操作示例
kubectl create -f my-service.yaml -f my-rc.yaml
kubectl create -f <directory>
3、查看所有Pod列表
kubectl get pods
4、查看rc和service列表
kubectl get rc,service
5、显示Node的详细信息
kubectl describe nodes <node-name>
6、显示Pod的详细信息
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
07、显示由RC管理的Pod信息
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
18、删除基于pod.yaml文件定义的Pod
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
29、删除所有包含某个label的Pod和Service
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
310、删除所有Pod
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
411、在Pod的容器里执行date命令,默认使用Pod中的第1个容器执行
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
512、指定Pod中某个容器执行date命令
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
613、以bash方式登陆到Pod中的某个容器里
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
714、查看容器输出到stdout的日志
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
815、跟踪查看容器的日志,相当于tail -f命令的结果
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
9
招行领衔!BATJ专家齐聚,大厂云原生如何服务系统稳定性,为成本、容量搬砖添瓦?第20届 GOPS 全球运维大会 · 深圳站(4.7-4.8),80+运维专家与你一起共话运维、SRE、DevOps 等精彩话题!
<< 右滑查看更多 >>
近期好文:
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...