kubectl命令
kubectl [command] [TYPE] [NAME] [flags]
- command:子命令,用于操作k8s集群资源对象的命令,例如create、delete、describe、get、apply等
- TYPE:资源对象的类型,区分大小写,能以单数形式、复数形式或者简写形式表示
- NAME:资源对象的名称,区分大小写。如果不指定类型,则返回属于TYPE的全部对象列表
- flags:可选参数
常用命令
说明:“[]”表示可选参数,“<>”表示需要根据实际情况填充的参数
创建资源对象
kubectl apply -f my-deployment.yaml
kubectl apply -f <directory> // 目录下全部相关yaml文件
查看资源对象
kubectl get pods [pod-name]
kubectl get deployment [deployment-name]
kubectl get service [service-name]
描述资源对象
kubectl describe pods <pod-name>
删除资源对象
kubectl delete -f my-deployment.yaml
kubectl delete -f <directory>
kubectl delete pods <pod-name>
登陆pod容器
kubectl exec -ti <pod-name> [-c <container-name>] /bin/bash
查看pod容器日志
kubectl logs <pod-name>
kubectl logs -f <pod-name> //跟踪查看,相当于tail -f命令
切换context环境
kubectl config get-contexts 查看config中的环境
kubectl config use-context <context-name> 切换环境
查看yaml语法帮助
kubectl explain deployment.spec.template
网友评论