今天我们来学习一下kubectl命令操作常用内容举例,其实也不叫学习了,之前我们在玩一玩章节中已经学习了部分命令,这张我们相当于来复习一下。
1.创建资源对象
(1)分步骤创建:
(2)一次性创建:
(3)根据目录下所有的yaml,yml,json文件的定义内容进行创建
2.查看资源对象内容
(1)查看所有Pod
(2)查看rc
(3)查看service
(4)查看不同namespace下的Pod
(5)查看Node
3.查看资源对象的描述
(1)显示Pod详细信息
(2)查看Node详细信息
(3)查看RC关联的Pod信息
4.删除资源对象
(1)基于xxx.yaml文件删除Pod
(2)删除包括某个label的pod
(3)删除包括某个label的service
(4)删除包括某个label的pod和service
(5)删除所有pod
5.不进入容器直接执行命令(在寄主机上)
(1)执行pod的ls命令,默认使用pod的第一个容器执行
(2)指定pod中某个容器执行命令
(3)进入某个容器
6.查看容器的日志
(1)直接查看日志(不实时刷新)
(2)查看日志实时刷新
1.创建资源对象
我们根据写好的yaml文件进行rc和service的创建
(1)分步骤创建:
kubectl create -f XXX-rc.yaml
kubectl create -f xxx-service.yaml
1
2
(2)一次性创建:
kubectl create -f xxx-service.yaml -f xxx-rc.yaml
1
(3)根据目录下所有的yaml,yml,json文件的定义内容进行创建
kubectl creat -f 目录
1
2.查看资源对象内容
(1)查看所有Pod
kubectl get pods
1
(2)查看rc
kubectl get rc
1
(3)查看service
kubectl get service
1
(4)查看不同namespace下的Pod
kubectl get pods --all-namespace
1
(5)查看Node
kubectl get nodes
1
3.查看资源对象的描述
(1)显示Pod详细信息
kubectl describe pods <rc-name>
1
(2)查看Node详细信息
kubectl describe nodes <node-name>
1
(3)查看RC关联的Pod信息
kubectl describe pods <rc-name>
1
4.删除资源对象
(1)基于xxx.yaml文件删除Pod
kubectl delete -f xxx.yaml
1
yaml文件名字按照你创建时的文件一致
(2)删除包括某个label的pod
kubectl delete pods -l name=<label-name>
1
(3)删除包括某个label的service
kubectl delete services -l name=<label-name>
1
(4)删除包括某个label的pod和service
kubectl delete pods,services -l name=<label-name>
1
(5)删除所有pod
kubectl delete pods --all
1
5.不进入容器直接执行命令(在寄主机上)
(1)执行pod的ls命令,默认使用pod的第一个容器执行
kubectl exec <pod-name> ls
1
(2)指定pod中某个容器执行命令
kubectl exec <pod-name> -c <container-name> ls
1
(3)进入某个容器
kubectl exec -it <pod-name> -c <container-name> /bin/bash
1
命令是不是感觉和docker很像???
6.查看容器的日志
(1)直接查看日志(不实时刷新)
kubectl logs <pod-name>
1
(2)查看日志实时刷新
kubectl logs -f <pod-name> -c <container-name>