kubectl 常规命令

摘要:
1、 Kuectl输出格式Kubectl命令可以以多种格式显示结果。输出格式由-o参数$kubectl[command][TYPE][NAME]-o=(1)-o=自定义列=:根据自定义列名称输出,用逗号分隔(2)-o=定制列file=:从文件中获取自定义列名称以进行输出(3)-o=j

一.kubectl输出格式

kubectl命令可以用多种格式对结果进行显示,输出格式通过-o参数指定
$ kubectl [command] [TYPE] [NAME] -o=<output_format>
(1)-o=custom-columns=<spec> :根据自定义列名进行输出,以逗号分隔
(2)-o=custom-columns-file=<filename> :从文件中获取自定义列名进行输出
(3)-o=json : 以JSON格式显示结果
(4)-o=jsonpath=<filename> :输出jsonpath表达式定义的字段信息,来源于文件
(5)-o=name :仅输出资源对象的名称
(6)-o=wide :输出额外信息,对于pod,将输出Pod所在的Node名
(7)-o=yaml :以yaml的格式显示结果

二.kubectl操作示例

1.创建资源对象
(1)根据yaml配置文件一次性创建service和rc
$ kubectl create -f my-service.yaml -f my-rc.yaml
(2)根据<directory>目录下所有.yaml .yml .json文件定义进行创建操作
$ kubectl create -f <directory>

2.查看资源对象
(1)查看所有的Pod列表
$ kubectl get pods
(2)查看rc和service列表
$ kubectl get rc,service

3.描述资源对象
(1)显示Node的详细信息
$ kubectl descirbe nodes <node-name>

(2)显示Pod的详细信息
$ kubectl descirbe pods/<pod-name>

(3) 显示由RC管理的Pod的信息
$ kubectl descirbe pods <rc-name>

4.删除资源对象
(1)基于pod.yaml定义的名称删除Pod
$ kubectl delete -f pod.yaml

(2)删除所有包含某个label的Pod和service
$kubectl delete pods,service -l name=<label-name>

(3)删除所有Pod
$kubectl delete pods --all

5.执行容器的命令
(1)执行Pod的date命令,默认使用Pod中的第1个容器执行
$kubectl exec <pod-name> date

(2) 指定Pod中某个容器执行date命令
$kubectl exec <pod-name> -c <container-name> date

(3)通过bash获得Pod中某个容器的TTY,相当于登录容器
$kubectl exec -it <pod-name> -c <container-name> /bin/bash

6.查看容器的日志
(1)查看容器输出到stdout的日志
$ kubectl logs <pod-name>

(2)跟踪查看容器的日志,相当于tail -f 命令的结果
$ kubectl logs -f <pod-name> -c <container-name>

免责声明:文章转载自《kubectl 常规命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转】微信小程序实现自动化测试CMake 设置Target输出目录和后缀名下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker-存储驱动

Docker 存储驱动 (storage driver) 是 Docker 的核心组件,它是 Docker 实现分成镜像的基础  他可以将多个文件组合在一起,给用户提供最上层,用户在最上层观看时他是一个整个的文件,对于文件系统来说他是多个零散的不同的文件,这就是分层文件系统的特点以及他的工作原理,因为有分层管理系统所以我才可以让镜像进行精简化, 1、de...

Tomcat系列(3)——Tomcat 组件及架构核心部分 4类主要组件(顶层,连接器,容器,嵌套)

1.架构图    2. 定义    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,它早期的名称为catalina,后来由Apache、Sun 和其他一些公司及个人共同开发而成,并更名为Tomcat。Tomc...

再谈容器与虚拟机的那点事

容器技术起源于虚拟化技术的发展,欣欣向荣的 Docker 着实是容器技术潮流中的一朵十分耀眼的浪花。在 Docker 诞生之初,它常常被放在虚拟机技术的对立面,甚至还有过 Docker 将替代虚拟机的夸大宣传,在许多集群以及虚拟化方案设计的讨论中,也总会将两者拿来比较一番利弊。 现如今 Docker 已经比较普及,这些曾经的传言不攻而破。容器以及 Dock...

个人亲历运维面试

Docker 1. docker通过哪些方式实现资源隔离的 Docker 主要通过六大 Namespace 来实现资源的隔离 Mount Namespace,挂载命名空间,用来隔离挂载目录,让不同 Namespace 拥有独立的挂载结构,而程序中对挂载信息的修改不会影响到其他 Namespace 中程序的运行。 UTS Namespace,UTS Nam...

部署 Graylog 日志系统

Graylog 是与 ELK 可以相提并论的一款集中式日志管理方案,支持数据收集、检索、可视化 Dashboard。本节将实践用 Graylog 来管理 Docker 日志。 Graylog 架构 Graylog 架构如下图所示: Graylog 负责接收来自各种设备和应用的日志,并为用户提供 Web 访问接口。 Elasticsearch 用于索引和保...

LXC(Linux containers)常用命令介绍

lxc-version 用于显示系统LXC的版本号(可以通过此命令判断系统是否安装了lxc) 用法:lxc-version 例如:lxc-version  lxc-checkconfig 用于判断linux内核是否支持LXC 用法:lxc-checkconfig 例如:lxc-checkconfig lxc-create用于创建一个容器 用法:lxc-cr...