(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)发展而来的,因此,我们的第一个例子,就从神经网络开始. 神经网络没有卷积功能,只有简单的三层:输入层,隐藏层和输 ...
随机推荐
- java环境变量(Windows 11)
1.下载JDK,之后安装 建议安装java8或者java11,稳定,大家都在用 下载网址:https://www.oracle.com/java/technologies/downloads/#jav ...
- 【3】java之string类
String 是一个字符串类型的类,使用双引号定义的内容都是字符串,但是 String 本身是一个类,使用上会有一些特殊. 一. String类对象的两种实例化方式 1.1 直接赋值 public c ...
- 6. Texture
Texture 作用:可以将默认的贴图转换为自己想要的贴图类型. Texture Type: 贴图类型 Default: 默认的 Normal map: 法线贴图 Editor GUI and Leg ...
- b站m4s视频混流
1.下载ffmpeg工具 https://ffmpeg.zeranoe.com/builds/ 这个网站估计是挂了. 由于 Zeranoe 已经不再编译.发布 FFMPEG,可从以下网址下载其他开发者 ...
- Django中遇到的问题
1.如右上角无Dj的 Django标识 解决方法1: 关闭Pycharm 重启创建项目,进入到Django的所在目录下 解决方法2: 方法3: 第一步: 第二步: 第三步: 第四步: 2.如下图:显示 ...
- (面试题) 面试官:如何在forEach的循环里使用break
大家都知道 js 的 forEach里是不能使用break.但是为什么不能在forEach里使用呢?在forEach里使用break 会发生什么呢? 一. 在forEach里使用break 会发生什么 ...
- 001.shell-每日练习一文件创建
001.shell-每日练习一文件创建 0x00.练习要求 在/usr/local/uz654目录下,按照xxxx-xx-xx生成一个文件,如:2023-02-11.log 把磁盘的使用情况写到这个文 ...
- Fast Report 分栏分页
Layout 设置布局 AcrossThenDown是水平分栏 DownThenAcross是垂直分栏
- Qt控件installEventFilter后不显示了
原因是在eventFilter函数内return true了,就不会在执行paint事件了,将return true改为return false即可.
- 088_BatchApex_Callout
global class BatchSync implements Database.Batchable<sObject>, Database.AllowsCallouts { publi ...