[查看pod里container的logs]

kubectl logs nginx --all-containers=true                  #Return snapshot logs from pod nginx with multi containers

kubectl logs <pod> -n <namespace>

kubectl logs my-pod --previous                              #or "-p", dump pod logs (stdout) for a previous instantiation of a container

kubectl -n <namespace> logs <pod> <container>       #dump the contain logs in the pod

kubectl -n <namespace> logs <pod>  -c <container>

例如: >kubectl logs -p -n kube-system calico-node-6z6ql -c calico-node        #参数p表示previous的container实例

>kubectl -n kube-system logs csi-cinder-controllerplugin-0 csi-attacher

>kubectl -n kube-system logs csi-cinder-controllerplugin-0 liveness-probe

kubectl logs deploy/my-deployment -n <namespace>                 #dump Pod logs for the Deployment "my-deploement" (single-container case)

kubectl logs deploy/my-deployment -c my-container        #dump container logs in the Pod for a Deployment (multi-container case)

kubectl logs -l app=elasticsearch                                      #用lable选出相关pod的log,适用于1个app

kubectl logs --selector app=yourappname                        #用selector选出相关pod的log

kubectl logs -f deployment/app                                         #用实时流的方式输出相关pod的log

kubectl -n <namespace> logs -f deployment/<app-name>  --all-containers=true --since=10m

#From <https://stackoverflow.com/questions/33069736/how-do-i-get-logs-from-all-pods-of-a-kubernetes-replication-controller?rq=1>

kubectl get events --all-namespaces                       #获取Events信息

kubectl get events --sort-by=.metadata.creationTimestamp     # List Events sorted by timestamp

[查看node, pod, container的资源信息]

kubectl describe node <node name>                    # 系统资源capacity,可用的资源情况,以及已经分配的资源情况;包含各pod的cpu,memory等资源requests和limits配置信息

kubectl top node <node name>                           # Show metrics for a given node

kubectl get resourcequota                                    # List Resource Quota

kubectl get limitrange                                          # List Limit Range

kubectl set resources deployment nginx -c=nginx --limits=cpu=200m       #设置cpu限制

kubectl set resources deployment nginx -c=nginx --limits=memory=512Mi    #设置memory限制

kubectl top pod -n <namespace> --sort-by=cpu                         #Get pod resource usage, ordered by cpu

kubectl top pod <podname> --containers            #Get resource usage of containers for a given pod

kubectl top pod --all-namespaces --containers=true    #List resource utilization for all containers

kubectl top pod -l name=myLabel           #Show metrics for the pods defined by label name=myLabel

kubectl get PodMetrics -n kube-system         #获取含podmetrics的pod

kubectl describe PodMetrics csi-cinder-nodeplugin-94m4k -n kube-system     #获取pod的各个container的metrics信息

[查看存储信息]

kubectl get storageclass                                           #storageclass信息

kubectl get csinodes                                                #含csi的node

kubectl get volumeattachments                              #PV的挂载信息

kubectl describe volumeattachments <name>       #PV所在node的dev信息

kubectl get volumesnapshots

kubectl get pv

kubectl get pvc

kubectl get pv --sort-by=.spec.capacity.storage      #List PersistentVolumes sorted by capacity

[拷贝文件到container]

kubectl cp /tmp/test_dir my-pod:/tmp/bar_dir                     # Copy /tmp/test_dir local directory to /tmp/bar_dir in a remote pod in the current namespace

kubectl cp /tmp/test my-pod:/tmp/bar -c my-container      # Copy /tmp/test local file to /tmp/bar in a remote pod in a specific container

kubectl cp /tmp/test my-namespace/my-pod:/tmp/bar       # Copy /tmp/test local file to /tmp/bar in a remote pod in namespace my-namespace

kubectl cp my-namespace/my-pod:/tmp/test /tmp/bar       # Copy /tmp/test from a remote pod to /tmp/bar locally

Kubernetes学习笔记(二)的更多相关文章

  1. Kubernetes 学习笔记(一):基础概念

    个人笔记,仅本人查阅使用,不保证正确. 零.微服务 微服务架构专注于应用解耦合,通过将应用彻底地组件化和服务化,每个微服务只包含一个非常小的功能,比如权限管理.日志收集等等.由这一组微服务组合起来,提 ...

  2. Kubernetes学习笔记(八):Deployment--声明式的升级应用

    概述 本文核心问题是:如何升级应用. 对于Pod的更新有两种策略: 一是删除全部旧Pod之后再创建新Pod.好处是,同一时间只会有一个版本的应用存在:缺点是,应用有一段时间不可用. 二是先创建新Pod ...

  3. WPF的Binding学习笔记(二)

    原文: http://www.cnblogs.com/pasoraku/archive/2012/10/25/2738428.htmlWPF的Binding学习笔记(二) 上次学了点点Binding的 ...

  4. AJax 学习笔记二(onreadystatechange的作用)

    AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...

  5. [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计

    源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...

  6. JMX学习笔记(二)-Notification

    Notification通知,也可理解为消息,有通知,必然有发送通知的广播,JMX这里采用了一种订阅的方式,类似于观察者模式,注册一个观察者到广播里,当有通知时,广播通过调用观察者,逐一通知. 这里写 ...

  7. java之jvm学习笔记二(类装载器的体系结构)

    java的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...

  8. Java IO学习笔记二

    Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ...

  9. 《SQL必知必会》学习笔记二)

    <SQL必知必会>学习笔记(二) 咱们接着上一篇的内容继续.这一篇主要回顾子查询,联合查询,复制表这三类内容. 上一部分基本上都是简单的Select查询,即从单个数据库表中检索数据的单条语 ...

  10. NumPy学习笔记 二

    NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...

随机推荐

  1. mac sourceTree 每次操作提示需要密码

    1.在终端(terminal)打开你的工程目录2.输入git config credential.helper store 3.拉取代码git pull

  2. JavaScript之this、let、const关键字

    各场景下的this this的意思:百度翻译为:这.这么.本 在JavaScript中,表示当前对象的引用关键字,没有特殊含义. 在一个方法中,this表示该方法所属的对象. 如果单独使用,this表 ...

  3. 电气原理图制图相关GB标准

    电气技术文件篇 GB/T 32876-2016<电气信息结构.文件编制和图形符号术语>Terminology in the area of information structures,d ...

  4. 一台电脑连接多个不同IP段

    1.首先让电脑能联网,则在ipv4里面设置好能上网的ip地址,dns则为路由器ip 备用dns8.8.8.8 2.点击高级依次添加其他内网ip段 例如192.168.0.66 ----------19 ...

  5. 解决点击el-dialog对话框,body抖动问题

    在vue中点击el-dialog对话框有时候body样式会加上padding-right:8px. 百度了一下多数是增加padding,然后他们的解决办法是 全局给body加样式 padding-ri ...

  6. ssh操作

    # -*- coding: utf-8 -*-"""------------------------------------------------- File Name ...

  7. N63050 第十六周运维作业

    第十六周 就业和全程班小伙伴本周学习内容: 第三十一天: 高性能服务器nginx 1LVS的跨网段实现 2LVS的防火墙标记和持久连接及高可用实现 3web服务和IO介绍 4IO复用模型 5nginx ...

  8. GitLab服务器修改用户密码

    重置密码: 1.切换到相应路径 cd /opt/gitlab/bin/2.进入控制台 gitlab-rails console3.根据序号查询用户账号信息并赋值给u u=User.find(2) [注 ...

  9. python服务返回text与json

    json.dumps(),loads()和jsonify()的区别 使用方法不同: dumps和loads方法,来自json模块,而json模块是python中的,可以直接导入: import jso ...

  10. C++ 中的匿名函数(lambda表达式)

    问题引入 使用std::sort函数对自定义类型排序时,我们需要传入一个比较函数作为参数.该比较函数只需要使用一次,但占有一个全局命名域中的名字,而且非常短,短到不需要名字就知道它的作用.这很浪费命名 ...