K8S笔记:Kubernetes常用命令

目录

概览

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 -

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值