目录
概览
kubectl get - 列出资源
kubectl describe - 显示有关资源的详细信息
kubectl logs - 打印 pod 和其中容器的日志
kubectl exec - 在 pod 中的容器上执行命令
kubectl cluster-info - 查询集群信息
kubectl get nodes - 查询集群节点
kubectl proxy - 用代理暴露集群接口
-
查询集群节点
kubectl get nodes -
查询代理接口列表
curl localhost:8001
部署应用
- 通过创建Deployment对象部署应用
kubectl create deployment --image=
kubectl get deployments
查看应用
-
查询pod信息
kubectl get pods
kubectl get pods -o wide //显示额外信息:运行的节点名与IP地址等 -
获取pod名
export POD_NAME=$(kubectl get pods -o go-template --template ‘{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}’) -
查询pod详情
kubectl describe pods -
通过代理访问应用接口
curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME/proxy/ -
查看pod及容器日志
kubectl logs -
在pod中的容器上执行命令
kubectl exec <CMD_LINE>
kubectl exec env
kubectl exec -ti bash - ti选项不显示统计信息,用exit退出终端
暴露应用
-
暴露应用为Service
kubectl expose deployments/ --type="" --port -
查看服务信息
kubectl describe services/
缩放应用
-
查询ReplicaSet
kubectl get rs -
修改复制副本数
kubectl scale deployments/<DEPLOY_NAME> --replicas= -
查询详情
kubectl describe /
kubectl describe services/
kubectl describe deployments/ -
用模版提取信息字段
kubectl get services/kubernetes-bootcamp -o go-template=’{{(index .spec.ports 0).nodePort}}’
更新应用
-
为Deployment指定新版本Image
kubectl set image deployments/ = -
查询pods更新状态
kubectl get --watch pods -
查询rollout状态
kubectl rollout status deployments/ -
当发现更新异常时,回滚到前一个版本
kubectl rollout undo deployments/
删除应用
-
删除服务
kubectl delete services -
删除部署
kubectl delete deployment
重启应用
kubectl get pod <POD_NAME> -o yaml | kubectl replace --force -f -
kubectl get pod huangli-api-qa-68757d5894-mnsq5 -o yaml | kubectl replace --force -f -