5.kubectl命令行工具2018-12-26

语法

#kubectl [command] [TYPE] [NAME] [flags]  子命令、资源对象类型、资源对象名称、子命令的可选参数。

获取多个Pod信息

#kubectl get pods pod1 pod2

获取多种对象信息

#kubectl get pod/pod1 rc/rc1

同时应用多个yaml文件,以多个-f file参数表示

#kubectl get pod -f pod1.yaml -f pod2.yaml

#kubectl create -f pod1.yaml -f rc1.yaml

kubectl操作示例

1.创建资源对象:

#kubectl create -f name.yaml

#kubectl create -d <directory>    创建一个目录下所有的.yaml、.yml、.json文件

2.查看资源对象:

#kubectl get rc,service

3.描述资源对象:

#kubectl describe nodes nodename

#kubectl describe pods <rc-name>   显示由RC管理的Pod的信息

4.删除资源对象

#kucectl delete -f pod.yaml   基于pod.yaml定义的名称删除Pod

#kubectl delete pods,services -l name=<label-name>   删除所有包含某个label的Pod和Service

#kubectl delete pods --all    删除所有的Pod

5.执行容器的命令

#kubectl exec <pod-name> date   执行Pod的date命令,默认使用Pod中的第一个容器执行

#kubectl exec <pod-name> -c <container-name> date   指定Pod中某个容器执行date命令

#kubectl exec -ti <pod-name> -c <container-name> /bin/bash    登录容器

6.查看容器日志

#kubectl logs <pod-name>

#kubectl logs -f <pod-name> -c <container-name>  跟踪查看容器的日志

7.输出格式

#kubectl get pod <pod-name> -o wide   显示Pod的更多信息

#kubectl get pod <pod-name> -o yaml   以yaml格式显示Pod的详细信息

8.参数详解


推荐阅读更多精彩内容