zoukankan      html  css  js  c++  java
  • 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

    kubectl exec:进入pod启动的容器

    kubectl exec -it podName -n nsName /bin/sh #进入容器
    kubectl exec -it podName -n nsName /bin/bash #进入容器

    kubectl label:添加label值

    kubectl label nodes k8s-node01 zone=north #为指定节点添加标签
    kubectl label nodes k8s-node01 zone- #为指定节点删除标签
    kubectl label pod podName -n nsName role-name=test #为指定pod添加标签
    kubectl label pod podName -n nsName role-name=dev --overwrite #修改lable标签值
    kubectl label pod podName -n nsName role-name- #删除lable标签

    kubectl滚动升级; 通过 kubectl apply -f myapp-deployment-v1.yaml 启动deploy

    kubectl apply -f myapp-deployment-v2.yaml #通过配置文件滚动升级
    kubectl set image deploy/myapp-deployment myapp="registry.cn-beijing.aliyuncs.com/google_registry/myapp:v3" #通过命令滚动升级
    kubectl rollout undo deploy/myapp-deployment 或者 kubectl rollout undo deploy myapp-deployment #pod回滚到前一个版本
    kubectl rollout undo deploy/myapp-deployment --to-revision=2 #回滚到指定历史版本

    kubectl scale:动态伸缩

    kubectl scale deploy myapp-deployment --replicas=5 # 动态伸缩
    kubectl scale --replicas=8 -f myapp-deployment-v2.yaml #动态伸缩【根据资源类型和名称伸缩,其他配置「如:镜像版本不同」不生效】

  • 相关阅读:
    asp.net mvc 学习
    ms sqlserver 清除数据库日志脚本
    DB、ETL、DW、OLAP、DM、BI关系结构图
    日期维度(周一为每周第一天)
    关于C#操作Excel,复制Sheet的记录
    ms sqlserver 登录失败 错误:4064
    通过sqlserver sa密码修改windows操作系统密码
    ssas 为绑定指定的大小太小,导致一个或多个列值被截断
    ExpandoObject的使用
    【慕课网实战】Spark Streaming实时流处理项目实战笔记三之铭文升级版
  • 原文地址:https://www.cnblogs.com/Python-K8S/p/14291286.html
Copyright © 2011-2022 走看看