(K8s学习笔记四)常用命令实例
1.显示Pod的更多信息
kubectl get pod <pod-name> -o wide
kubectl get pods —show-all # 查看已经停止的Pod
2.以yaml格式显示Pod的详细信息
kubectl get pod <pod-name> -o yaml
3.以自定义列名显示Pod信息
kubectl get pod <pod-name> -o=custom-comlumns=NAME:.metadata.name,RSRC:.metdata.resourceVersion
4.基于文件的自定义列名输出
kubectl get pod <pod-name> -o=custom-comlumns-file=template.txt template.txt文件的内容为:
NAME RSRC
<metadata.name> <metadata.resourceVersion> 通过sort-by参数可将输出结果按某个字段排序
kubectl get pods --sort-by=.metadata.name
5.根据yaml配置文件,一次性创建Service和RS
kubectl create -f my-service.yaml -f my-rs.yaml 创建目录下所有的.yaml、.yml、.json自定义文件
kubectl create -f <directory>
6.查看资源对象
# 查看所有pod列表
kubectl get pods #查看RC和Service列表
kubectl get rc,service
7.显示资源对象详细信息
# 显示node的详细信息
kubectl describe nodes <node-name> # 显示Pod的详细信息
kubectl describe pods/<pod-name> # 显示由RC管理的Pod信息
kubectl describe pods <rc-name>
8.删除资源对象
# 基于pod.yaml定义的名称删除pod
kubectl delete -f pod.yaml # 删除所有包含某个Label的Pod和Service
kubectl delete pods,service -l name=<label-name> # 删除所有Pod
kubectl delete pods --all
9.执行容器命令
# 执行Pod的date命令,默认使用Pod中的第一个容器执行
kubectl exec <pod-name> date # 指定Pod中的某个容器执行date命令
kubectl exec <pod-name> -c <container-name> date # 通过bash获得Pod中某个容器的TTY,相当于登录容器
kubectl exec -it <pod-name> -c <container-name> /bin/bash
10.查看容器日志
# 查看容器输出到stdout的日志
kubectl logs <pod-name> # 跟踪查看容器的日志,相当于tail -f命令
kubectl logs -f <pod-name> -c <container-name>
11.创建或更新资源对象(如果目标资源对象不存在,则进行创建,否则进行更新)
kubectl apply -f app.yaml
12.在线编辑运行中的资源对象
# 编辑一个nginx的deployment
kubectl edit deploy nginx
13.将Pod的开放端口映射到本地
# 将集群上Pod的80端口映射到本地8000端口
kubectl port-forward --address 0.0.0.0 pod/nginx-6ccye47-bgyd 8000:80
14.在Pod和本地之间复制文件
# 把Pod上的/data复制到本地的/opt/data目录
kubectl cp nginx-6ccye47-bgyd:/data /opt/data
15.资源对象的标签设置
# 为default namespace设置testing=true
kubectl label namespace default testing=true
16.检查可用的API资源类型列表(列出所有资源对象)
kubectl api-resources
17.使用命令行插件
# 新建一个名为hello.sh可执行脚本,并使用kubectl命令执行
cat >hello.sh <<EOF
echo "hello world"
EOF chmod +x hello.sh && cp hello.sh /usr/local/binkubectl hello.sh
18.查看当前系统中已安装的插件
kubectl plugin list
(K8s学习笔记四)常用命令实例的更多相关文章
- CentOS7学习笔记(四) 常用命令记录
查看命令的帮助信息 man 命令查看帮助信息 在想要获取帮助信息的命令前面加上man即可,例如查看ls命令的帮助信息 [root@localhost ~]# man ls help 命令查看帮助信息 ...
- ensorflow学习笔记四:mnist实例--用简单的神经网络来训练和测试
http://www.cnblogs.com/denny402/p/5852983.html ensorflow学习笔记四:mnist实例--用简单的神经网络来训练和测试 刚开始学习tf时,我们从 ...
- git学习笔记:常用命令总结
本文根据廖雪峰的博客,记录下自己的学习笔记.主要记录常用的命令,包括仓库初始化.添加文件.提交修改.新建分支.内容暂存.分支管理.标签管理等内容. git是分布式版本控制系统. 首先是安装,从官网下载 ...
- LInux学习笔记之常用命令
以下命令主要是平时用到的命令,对于一些经常用到的,就收集资料,归纳一下. 指令目录: 1.yum命令: 2.wget命令: 3.tar命令: 4../configure,make,make insta ...
- Linux学习笔记:常用命令grep、iconv、cp、mv、rm
本篇记录一些近期常用的命令. 一.grep过滤 grep过滤 不包含某些字符串 cat test.txt | grep -v '.jpg' 过滤jpg结尾的图片 cat test.txt | grep ...
- Oracle学习笔记四 SQL命令(二):SQL操作语言类别
SQL分为下列语言类别 1.数据定义语言(DDL) Create.Alter.Drop 2.数据操纵语言(DML) Insert.Select.Delete.Update 3.事务控制语言(TCL) ...
- Linux基础学习笔记以及常用命令
1.windows自带命令进入mysql所在磁盘 2.进入mysql安装目录的bin文件 D:\>cd D:\Program Files (x86)\mysql-5.5.25-winx64\ ...
- Linux学习笔记:常用命令
个人常用的Linux命令总结(持续更新): 切换目录:cd 列出目录下面的文件:ls 显示当前所在的目录:pwd 操作文件 新建文件:touch file01 查看文件内容:less more cat ...
- Git-学习笔记(常用命令集合)
这里引用一下百度百科里Git的内容: Git --- The stupid content tracker, 傻瓜内容跟踪器.Linus Torvalds 是这样给我们介绍 Git 的. Git 是用 ...
- tensorflow学习笔记四:mnist实例--用简单的神经网络来训练和测试
刚开始学习tf时,我们从简单的地方开始.卷积神经网络(CNN)是由简单的神经网络(NN)发展而来的,因此,我们的第一个例子,就从神经网络开始. 神经网络没有卷积功能,只有简单的三层:输入层,隐藏层和输 ...
随机推荐
- 流浪地球2:AI人工智能+数字生命+元宇宙
推荐:将 NSDT场景编辑器 加入你的3D开发工具链 剧情介绍 太阳危机 太阳即将老化膨胀,吞没太阳系,地球上的人类构思了各种生存计划:其一是"数字生命计划",该计划制造强大的 ...
- spring 事务不生效
1.方法自身(this)调用问题,导致事务失效 非事务方法seckillVoucher()中调用的自身类的事务方法createVoucherOrder(). 解决办法: ps:要加aspj依赖,同时在 ...
- iperf3带宽性能检测工具
iperf3用来测试两个节点之间的带宽传输,无论是几百k,还是几个G,基本可以满足两端的带宽测速. 1.软件环境 iperf3常用 windows环境 官网下载安装包,下载完成后解压,使用时,切换到c ...
- python调用c/c++方法
# python调用c/c++方法:一般先将c++代码转化为C类型dll(推荐使用静态dll,否则容易出现各种链接库问题;记得使用extern "C" _declspec(dlle ...
- js截取数组
在JavaScript中,可以使用 slice() 方法来截取数组的一部分.该方法接受两个参数,第一个参数是截取的起始位置(包括该位置),第二个参数是截取的结束位置(不包括该位置). 例如,假设有一个 ...
- SAR成像(一):线性调频信号(LFM)和脉冲压缩
文章仅为个人理解,如有不妥之处欢迎指正. 1.脉冲压缩目的和意义 在雷达系统中,距离分辨率是很重要的一项性能指标,它决定了雷达能分辨两个单元之间的最小距离,更通俗的,即雷达分辨相离较近物体的能力.而决 ...
- iOS开发之权限申请说明key
我们申请不同的权限需要对应的key,在info.plist内加上对用户的提示语 麦克风权限 NSMicrophoneUsageDescription 相机权限 NSCameraUsageDescrip ...
- usbip 非源码安装
对于很多 Linux 发行版不能直接搜索 usbip 的包名进行安装 Kylin OS 其实他是包含在一个名为 linux-tools-generic 的软件包中的 对于 UOS 操作系统可以直接安装 ...
- webpack 5 配置babel-loader babel7
1.安装Balel目的: 在webpack中 默认只能处理部分 ES6的新语法,一些更高级的ES6或ES7的语法,webpack是处理不了的这个时候就需要借助第三方的loader 来帮助webpack ...
- Pycharm报错:Error running ‘‘: Cannot run program “\python.exe“ (in directory ““)系统找不到指定文件夹?已解决!
问题报错 报错原因:我修改的工程的名称/或者移动了工程位置,运行导致找不到之前的运行路径 解决办法1.在该项目文件夹下找到一个叫.idea的文件夹.(若没有,选择显示隐藏项目,可能被隐藏了)PyCha ...