kubectl命令介绍

Posted 敲击岁月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kubectl命令介绍相关的知识,希望对你有一定的参考价值。

kubectl命令介绍

查看命令

陈述式:kubectl命令行管理k8s资源
对资源的增,删,查操作比较方便,但对改的操作就不容易了

kubectl version                     #查看版本信息 
kubectl api-resources               #查看资源对象简写
kubectl cluster-info                #查看集群信息
source <(kubectl completion bash)   #配置kubectl自动补全
journalctl -u kubelet -f            #node节点查看日志





查看基本信息

kubectl get <resource> [-o wide|json|yaml] [-n namespace]
获取资源的相关信息,-n指定命名空间,-o指定输出格式
resource可以是具体资源名称,如pod nginx-xxx,也可以是资源类型,如pod;或者all
--all-namespace-A:表示显示所有命名空间 默认的命名空间为default
--show-labels:显示所有标签
-l app:仅显示标签为app的资源
-l app=Nginx:仅显示包含app标签,且值为Nginx的资源




#查看master节点状态
kubectl get componentstatuses
kubectl get cs
#查看命名空间
kubectl get namespace
kubectl get ns
#查看default命名空间的所有资源
kubectl get all [-n default]
#创建命名空间app
kubectl create ns app
kubectl get ns
#删除命名空间app
kubectl delete ns app
kubectl get ns


#在命名空间kube-public创建副本控制器(deployment)来启动pod
kubectl create deploy nginx-zyc --image=nginx -n kube-pubilc
#查看某个资源的详细信息
kubectl describe deploy nginx-zyc -n kube-public
kubectl describe pod nginx-zyc-7bbf8bfc6d -n kube-public
#查看命名空间kube-public中pod信息
kubectl get pod -n kube-public
#kubectl exec可以跨主机登录容器 docker exec只能在容器所在主机登录
kubectl exec -it nginx-zyc-7bbf8bfc6d-vkfht bash -n kube-public 


#删除pod资源,由于deploy副本控制器的存在,删除的pod也会被重新拉起,相当于重启
kubectl delete pod nginx-zyc-7bbf8bfc6d-vkfht -n kube-public
#由于pod总处于terminate状态,可以强行删除,但还是会重启
kubectl delete pod nginx-zyc-7bbf8bfc6d-vkfht -n kube-public --force --grace-period=0

#扩容
kubectl scale deployment nginx-zyc --replicas=3 -n kube-public
#缩容
kubectl scale deployment nginx-zyc --replicas=1 -n kube-public
#删除副本控制器
kubectl delete deployment nginx-zyc -n kube-public
kubectl delete deployment/nginx-zyc -n kube-public



以上是关于kubectl命令介绍的主要内容,如果未能解决你的问题,请参考以下文章

kubectl命令介绍

kubectl命令介绍

kubectl介绍及使用

附001.kubectl介绍及使用

kubectl命令自动补全功能

Kubernetes集群命令的管理工具kubectl实例讲解