• Kubernetes kubectl常用命令


    查看类命令

    # 获取节点和服务版本信息
    kubectl get nodes
    # 获取节点和服务版本信息,并查看附加信息
    kubectl get nodes -o wide
    
    # 获取pod信息,默认是default名称空间
    kubectl get pod
    # 获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】
    kubectl get pod -o wide
    # 获取指定名称空间的pod
    kubectl get pod -n kube-system
    # 获取指定名称空间中的指定pod
    kubectl get pod -n kube-system podName
    # 获取所有名称空间的pod
    kubectl get pod -A
    # 查看pod的详细信息,以yaml格式或json格式显示
    kubectl get pods -o yaml
    kubectl get pods -o json
    
    # 查看pod的标签信息
    kubectl get pod -A --show-labels
    # 根据Selector(label query)来查询pod
    kubectl get pod -A --selector="k8s-app=kube-dns"
    
    # 查看运行pod的环境变量
    kubectl exec podName env
    # 查看指定pod的日志
    kubectl logs -f --tail 500 -n kube-system kube-apiserver-k8s-master
    
    # 查看所有名称空间的service信息
    kubectl get svc -A
    # 查看指定名称空间的service信息
    kubectl get svc -n kube-system
    
    # 查看componentstatuses信息
    kubectl get cs
    # 查看所有configmaps信息
    kubectl get cm -A
    # 查看所有serviceaccounts信息
    kubectl get sa -A
    # 查看所有daemonsets信息
    kubectl get ds -A
    # 查看所有deployments信息
    kubectl get deploy -A
    # 查看所有replicasets信息
    kubectl get rs -A
    # 查看所有statefulsets信息
    kubectl get sts -A
    # 查看所有jobs信息
    kubectl get jobs -A
    # 查看所有ingresses信息
    kubectl get ing -A
    # 查看有哪些名称空间
    kubectl get ns
    
    # 查看pod的描述信息
    kubectl describe pod podName
    kubectl describe pod -n kube-system kube-apiserver-k8s-master
    # 查看指定名称空间中指定deploy的描述信息
    kubectl describe deploy -n kube-system coredns
    
    # 查看node或pod的资源使用情况
    # 需要heapster 或metrics-server支持
    kubectl top node
    kubectl top pod
    
    # 查看集群信息
    kubectl cluster-info   或  kubectl cluster-info dump
    # 查看各组件信息【172.16.1.110为master机器】
    kubectl -s https://172.16.1.110:6443 get componentstatuses
    

    操作类命令

    # 创建资源
    kubectl create -f xxx.yaml
    # 应用资源
    kubectl apply -f xxx.yaml
    # 应用资源,该目录下的所有 .yaml, .yml, 或 .json 文件都会被使用
    kubectl apply -f <directory>
    # 创建test名称空间
    kubectl create namespace test
    
    # 删除资源
    kubectl delete -f xxx.yaml
    kubectl delete -f <directory>
    # 删除指定的pod
    kubectl delete pod podName
    # 删除指定名称空间的指定pod
    kubectl delete pod -n test podName
    # 删除其他资源
    kubectl delete svc svcName
    kubectl delete deploy deployName
    kubectl delete ns nsName
    # 强制删除
    kubectl delete pod podName -n nsName --grace-period=0 --force
    kubectl delete pod podName -n nsName --grace-period=1
    kubectl delete pod podName -n nsName --now
    
    # 编辑资源
    kubectl edit pod podName
    
  • 相关阅读:
    wxpython(2)--按钮,位图按钮,滑动块,微调控制器
    获取网站title的脚本
    很酷的前端切图 | Sunny Day
    分析Java中的length和length()
    打破与被打破
    不错的东西: AutoMapper
    一个很不错的支持Ext JS 4的上传按钮
    [网络分析]WEBQQ3.0协议分析---good good study
    【翻译】提示18——如何决定ObjectContext的生命周期
    为什么要使用“var me=this”这样的写法
  • 原文地址:https://www.cnblogs.com/lyd447113735/p/15131912.html
Copyright © 2020-2023  润新知