语法:
#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.参数详解