Skip to content

k8s常用命令

一、获取资源

  • 默认获取default命令空间的命令

    #kubectl get 资源类型
    #获取类型为Deployment的资源列表
    kubectl get deployment
    #获取类型为pod的资源列表,这里默认取的是default命名空间的pod
    kubectl get pods
    #获取类型为node的资源
    kubectl get node
  • 根据参数获取,以获取deployment为例

    #查看所有名称空间的Deployment
    kubectl get deployments -A
    kubectl get deployments --all-namespaces
    #查看kub-system名称空间的 Deployment 
    kubectl get deployments -n kube-system
  • kubectl describe - 显示有关资源的详细信息

    #kubectl describe 资源类型 资源名称
    # 查看名称为nginx-xxx的pod信息
     kubectl describe pod nginx-xxx
    #查看名称为nginx的Deployment的信息
    kubectl describe deployment nginx
  • kubectl logs - 查看pod中的容器的打印日志(类似于 docker logs)

    #kubectl logs pod名称
    #查看名称为nginx-xxxx的pod内的容器打印的日志
    kubectl logs -f nginx-xxxx
  • kubectl exec - 在pod中的容器环境内部执行命令(类似 docker exec)

    #kubectl exec pod名称 操作命令
    # 在名称为nginx-xxx的Pod中运行bash
    kubectl exec -it nginx-xxx /bin/bash

二、pod管理

  • 获取pod

    kubectl get pod  -n <name-space>
  • 删除pod

    #删除
    kubectl delete pod <your-pod-name> -n <name-space> 
    #强制删除
    kubectl delete pod <your-pod-name> -n <name-space> --force --grace-period=0