Kubernetes学习笔记(二)
[查看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
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学习笔记(二)的更多相关文章
- Kubernetes 学习笔记(一):基础概念
个人笔记,仅本人查阅使用,不保证正确. 零.微服务 微服务架构专注于应用解耦合,通过将应用彻底地组件化和服务化,每个微服务只包含一个非常小的功能,比如权限管理.日志收集等等.由这一组微服务组合起来,提 ...
- Kubernetes学习笔记(八):Deployment--声明式的升级应用
概述 本文核心问题是:如何升级应用. 对于Pod的更新有两种策略: 一是删除全部旧Pod之后再创建新Pod.好处是,同一时间只会有一个版本的应用存在:缺点是,应用有一段时间不可用. 二是先创建新Pod ...
- WPF的Binding学习笔记(二)
原文: http://www.cnblogs.com/pasoraku/archive/2012/10/25/2738428.htmlWPF的Binding学习笔记(二) 上次学了点点Binding的 ...
- AJax 学习笔记二(onreadystatechange的作用)
AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...
- [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计
源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...
- JMX学习笔记(二)-Notification
Notification通知,也可理解为消息,有通知,必然有发送通知的广播,JMX这里采用了一种订阅的方式,类似于观察者模式,注册一个观察者到广播里,当有通知时,广播通过调用观察者,逐一通知. 这里写 ...
- java之jvm学习笔记二(类装载器的体系结构)
java的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...
- Java IO学习笔记二
Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ...
- 《SQL必知必会》学习笔记二)
<SQL必知必会>学习笔记(二) 咱们接着上一篇的内容继续.这一篇主要回顾子查询,联合查询,复制表这三类内容. 上一部分基本上都是简单的Select查询,即从单个数据库表中检索数据的单条语 ...
- NumPy学习笔记 二
NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
随机推荐
- 从0搭建Vue3组件库(二):Monorepo项目搭建
本篇文章是从0搭建Vue3组件库系列文章第二篇,本篇文章将带领大家使用pnpm搭建一个简单的Monorepo项目,并完成包的关联与测试 什么是 Monorepo 其实很简单,就是一个代码库里包含很多的 ...
- 单一资产VAR风险--基于python
数据源:使用 AKShare包.它是一个免费.开源的 Python 财经数据接口包.网址https://www.akshare.xyz/index.html 一.获取数据: 计算日收益率: impor ...
- Canonical为所有支持的Ubuntu LTS系统发布了新的Linux内核更新
Canonical近日为所有支持的Ubuntu LTS系统发布了新的Linux内核更新,以解决总共19个安全漏洞. 新的Ubuntu内核更新仅适用于长期支持的Ubuntu系统,包括Ubuntu 22. ...
- 【win+r】快速打开软件
第一种设置方法: ①把要启动的文件夹路径添加到系统环境变量里面去 ②按win+r就可以快速启动了 第二种设置方法: 是直接把(程序的)快捷方式,放到安装目录的 Windows\System32\ 文件 ...
- java学习日记20230227-java代码规范
JAVA代码规范 类,方法的注释要使用javadoc来写 非javadoc的注释往往是给代码维护者看的,着重告诉读者为什么这么写,如何修改,注意什么问题等 使用tab操作,实现缩进,默认整体向右边移动 ...
- reportviewer的简单使用
以下通过VS提供的工具来绑定数据源,没有一句自己写的代码. 1.新建web窗体,拖入ScriptManager控件,ReportViewer控件. 2.添加报表,新建数据集.在报表设计页面上拖入控件设 ...
- less 4-7
LESS--4 先试一下单引号,发现没有效果,不报错,然后根据题目用双引号,报错. 根据报错的内容可以发现,参数ID是包括在一对双引号和括号之中的.和上一题类似,构造注入查询语句. ") a ...
- JMeter压力测试之环境搭建、脚本调试及报错解决方法(Linux版)
一.环境部署 后续往服务器上传文件,本文中使用的是xftp,因其不是本文所要讲述的重点,这里不做详解. 第一步:安装所需要版本的JDK,本次使用的是JDK 1.8 下载地址:http://www.or ...
- 记一次修改vg name 引发的血案
项目服务器安装完操作系统后,由于vg name 与转维标准不一致,故修改了vg name,那么案件由此发生 1.安装完系统后 /etc/fstab 默认为 2.修改vg name 和 lv name ...
- HTTP头注入:XFF注入
0x00:XFF是什么? X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,(通常一些网站的防注入功能会记录请求端真实IP地址并写入数据库or某文件[通过修 ...