kubectl用于运行Kubernetes集群命令的管理工具。本章节主要讲了kubectl基本语法和使用方法。在以后的实际工作中,使用越来越多,也会越来越熟悉。
1、kubectl语法
kubectl
command:指定要在一个或多个资源执行的操作,例如操作create,get,describe,delete等。
TYPE:指定资源类型
NAME:指定资源的名称
Flags:指定资源对的的标记
2、kubectl帮助
学会使用帮助,这对学习kubernetes很重要!
[root@k8s-master ~]# kubectl --help
![873a74b37f4972e4a79d29bb5810dbde.png](https://img-blog.csdnimg.cn/img_convert/873a74b37f4972e4a79d29bb5810dbde.png)
图1:查看帮助
3、command的选项
![709ea0cb1a7dd3a89e5864826e138397.png](https://img-blog.csdnimg.cn/img_convert/709ea0cb1a7dd3a89e5864826e138397.png)
图2:kubectl命令选项
4、常用命令应用
(1)run:创建并运行一个或多个容器镜像
[root@master ~]# kubectl run nginx-web-1 --image= nginx:1.16[root@master ~]# kubectl run nginx-web-1 --image= nginx:1.16 --port=80[root@master ~]# kubectl run nginx-web-1 --image= nginx:1.16 --port=80 --replicas=2
(2)get:查看资源
[root@master ~]# kubectl get pod
![b8f69b5bc2fee490a0b44849b5d3842e.png](https://img-blog.csdnimg.cn/img_convert/b8f69b5bc2fee490a0b44849b5d3842e.png)
[root@master ~]# kubectl get pod -o wide
![a898c36b7b650e85127281600c884637.png](https://img-blog.csdnimg.cn/img_convert/a898c36b7b650e85127281600c884637.png)
[root@master ~]# kubectl get deployment
![e23c07cb73328321a42940a48588f710.png](https://img-blog.csdnimg.cn/img_convert/e23c07cb73328321a42940a48588f710.png)
[root@master ~]# kubectl get pod --all-namespaces -o wide
![084246b01eb623167c2c36491281d686.png](https://img-blog.csdnimg.cn/img_convert/084246b01eb623167c2c36491281d686.png)
(3)describe:显示资源的详细信息
[root@k8s-master ~]# kubectl describe pod nginx-1-6484c8985c-6h7r8
![4163fff1051bf158ef4c40b196f2b71d.png](https://img-blog.csdnimg.cn/img_convert/4163fff1051bf158ef4c40b196f2b71d.png)
访问nginx
![e1b2de13764a5d6a1a449bdf99dd8466.png](https://img-blog.csdnimg.cn/img_convert/e1b2de13764a5d6a1a449bdf99dd8466.png)
(4)log:查看资源的日志信息
[root@k8s-master ~]# kubectl logs nginx-1-6484c8985c-6h7r8
![034e22d62e6a7b217484f9e47ced1dd2.png](https://img-blog.csdnimg.cn/img_convert/034e22d62e6a7b217484f9e47ced1dd2.png)
(5)delete:删除资源
[root@k8s-master ~]# kubectl delete pod nginx-web-7c957b57f8-brk44
![18914d5dd388277d60c77f5f4465c9f4.png](https://img-blog.csdnimg.cn/img_convert/18914d5dd388277d60c77f5f4465c9f4.png)
[root@k8s-master ~]# kubectl delete deployment nginx-1
![a882cffedd00cf4b3d79bd1a32a0db88.png](https://img-blog.csdnimg.cn/img_convert/a882cffedd00cf4b3d79bd1a32a0db88.png)
5、其他:
(1)查看kubernetes版本
![dd8dae255908128a64a6d9f1ed32f20e.png](https://img-blog.csdnimg.cn/img_convert/dd8dae255908128a64a6d9f1ed32f20e.png)
(2)查看节点信息
![6992d485d2a1988bcbd9dd56512369bc.png](https://img-blog.csdnimg.cn/img_convert/6992d485d2a1988bcbd9dd56512369bc.png)
(3)查看群集信息
![b89ffdfdd5a19e11fccd082f7070b722.png](https://img-blog.csdnimg.cn/img_convert/b89ffdfdd5a19e11fccd082f7070b722.png)