k8s pod常用运维命令

1. 概述

kubectl 命令是操作 Kubernetes 集群的最直接和最高效的途径,熟练掌握命令的使用能起到事半功倍的效果,整理命令有助于加深记忆,该文仅记录关于pod常用的操作运维命令。


2. 查看namespaces

查看k8s集群中目前存在的namespaces

kubectl get namespaces

输入如下
在这里插入图片描述

3. 查看pods

3.1 查看所有的pods列表

查看k8s集群中所有的pods

kubectl get pods -A

在这里插入图片描述

3.2 查看指定namespace的pods列表

查看namespace为ceph的pods列表

kubectl get pods -n ceph

在这里插入图片描述

3.3 查看pods列表详细信息

kubectl get pods -n ceph -o wide

在这里插入图片描述

3.4 查看某一个pod详细信息

kubectl describe pod rook-ceph-mon-a-7cc457848f-pzfbt -n ceph

在这里插入图片描述

4. 查看 pod 中的容器

4.1 此命令不包括 init 容器

kubectl get pods POD_NAME_HERE -o jsonpath={.spec.containers[*].name} -n namespace

查看pod rook-ceph-mon-a-7cc457848f-pzfbt 不包含init 容器

kubectl get pods rook-ceph-mon-a-7cc457848f-pzfbt -o jsonpath={.spec.containers[*].name} -n ceph

在这里插入图片描述

4.2 查看 init 容器

kubectl get pods POD_NAME_HERE -o jsonpath={.spec.initContainers[*].name} -n namespace

查看pod rook-ceph-mon-a-7cc457848f-pzfbt init 容器

kubectl get pods rook-ceph-mon-a-7cc457848f-pzfbt -o jsonpath={.spec.initContainers[*].name} -n ceph

在这里插入图片描述

4.3 查看所有容器

kubectl get pod POD_NAME_HERE -o jsonpath="{.spec['containers','initContainers'][*].name}" -n namespace

查看pod rook-ceph-mon-a-7cc457848f-pzfbt 所有容器

kubectl get pods rook-ceph-mon-a-7cc457848f-pzfbt -o jsonpath="{.spec['containers','initContainers'][*].name}"  -n ceph

在这里插入图片描述

5. 在 pod 中的执行命令

在容器内部执行命令

kubectl exec POD [-c CONTAINER] -- COMMAND [args...]

5.1 进入一个容器的交互式 shell

kubectl exec -it <POD_NAME> -- /bin/bash

进入rook-ceph-tools pod容器执行命令

kubectl exec  -it rook-ceph-tools-5dd99c4497-xmpkv -n ceph -- /bin/bash

在这里插入图片描述

5.2 在指定命名空间的容器内执行命令

kubectl exec -n <NAMESPACE> <POD_NAME> -- ceph -s

在指定命名空间的容器内执行命令

kubectl exec  rook-ceph-tools-5dd99c4497-xmpkv -n ceph -- ceph -s

在这里插入图片描述

5.3 在 Pod 中含有多个容器的情况下,指定容器执行命令

kubectl exec <POD_NAME> -c <CONTAINER_NAME> -- ls /
kubectl exec rook-ceph-mon-a-7cc457848f-pzfbt -c mon -n ceph -- ls /

在这里插入图片描述

5.4 查看容器内的环境变量

kubectl exec <POD_NAME> -- env
kubectl exec rook-ceph-tools-5dd99c4497-xmpkv -n ceph -- env

在这里插入图片描述

5.5 与容器内的数据库进行交互(例如 MySQL)

kubectl exec -it <POD_NAME> -- mysql -u root -p
kubectl exec -it mariadb-server-0 -c mariadb -n openstack -- mysql -u root -p

在这里插入图片描述

6. 查看pod的日志

输出pod中一个容器的日志。如果pod只包含一个容器则可以省略容器名

kubectl logs [-f] [-p] POD [-c CONTAINER]

6.1 返回仅包含一个容器的的日志快照

kubectl logs rook-ceph-tools-5dd99c4497-xmpkv -n ceph

在这里插入图片描述

6.2 在 Pod 中含有多个容器的情况下,返回指定容器执行命令日志快照

kubectl logs rook-ceph-mon-a-7cc457848f-pzfbt -c mon -n ceph

在这里插入图片描述

6.3 持续输出容器的日志

kubectl logs -f rook-ceph-mon-a-7cc457848f-pzfbt -c mon -n ceph

在这里插入图片描述

6.4 仅输出中最近的20条日志

kubectl logs --tail=20 rook-ceph-mon-a-7cc457848f-pzfbt -c mon -n ceph

在这里插入图片描述

6.5 输出最近一小时内产生的所有日志

kubectl logs --since=1h rook-ceph-mon-a-7cc457848f-pzfbt -c mon -n ceph

在这里插入图片描述

7. 参考文献

https://www.kubernetes.org.cn/doc-64
https://www.cnblogs.com/shenyuanhaojie/p/16455741.html
https://cloud.tencent.com/developer/article/2353963

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/151906.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python PyQt 程序设置图标

源码运行时图标 第一步&#xff1a;阿里巴巴是两图标库下载喜欢的图标 iconfont-阿里巴巴矢量图标库 第二步&#xff1a;转化png为ico https://www.aconvert.com/cn/icon/png-to-ico/ 256x256为大图标 默认的32x32很小&#xff08;不建议用) 转化后右键点击文件链接&…

创邻科技亮相ISWC 2023,国际舞台见证知识图谱领域研究突破

近日&#xff0c;第22届国际语义网大会 ISWC 2023 在雅典希腊召开&#xff0c;通过线上线下的形式&#xff0c;聚集了全球的顶级研究人员、从业人员和行业专家&#xff0c;讨论、发展和塑造语义网和知识图谱技术的未来。创邻科技CEO张晨博士作为知识图谱行业专家受邀参会&#…

十八数藏:数字创新之美,文化传承的璀璨明星

在当代数字时代&#xff0c;十八数藏如同一颗璀璨之星&#xff0c;闪耀在文化传承的广袤天空。其数字创新之美&#xff0c;不仅在传统工艺中绽放&#xff0c;更为文化守护开辟了崭新的篇章。 十八数藏的数字创新&#xff0c;宛如一场艺术之舞。在传统工艺的基础上&#xff0c;数…

部署LCM(Latent Consistency Models)实现快速出图

LCM 的全称是 Latent Consistency Models&#xff08;潜在一致性模型&#xff09;&#xff0c;由清华大学交叉信息研究院的研究者们构建。通过一些创新性的方法&#xff0c;LCM 只用少数的几步推理就能生成高分辨率图像&#xff0c;将主流文生图模型的效率提高 5-10 倍&#xf…

pd19虚拟机win系统镜像(m1/intel)

入手了Mac电脑后&#xff0c;由于需要用到Windows软件&#xff0c;又嫌安装双系统太复杂&#xff0c;这时候Mac就用到了安装虚拟机&#xff0c;目前最好用的虚拟机是Parallels Desktop&#xff0c;win镜像版本要根据自己的喜好选对&#xff0c;在此提供分别兼容M1和Intel的win1…

inner join left join 什么情况效果相同

效果不同的情况 SELECT g.name AS groupName, g.root_code AS rootCode, g.data_sort AS groupDataSort, l.* FROM wise_system_point_group g LEFT JOIN wise_system_point_list l ON g.code l.group_code WHERE g.code "drug" ORDER BY g.data_sort, l.data_s…

最新完美版积分商城系统-奇偶商城系统源码+独立代理后台+附搭建教程

源码简介&#xff1a; 最新完美版积分商城系统&#xff0c;网购商城系统源码&#xff0c;是更新的奇偶商城系统源码&#xff0c;它拥有独立代理后台&#xff0c;而且内附搭建教程。 1.演示环境&#xff1a;Linux Centos7以上版本 宝塔 2.Nginx 1.18.0 PHP7.0 Mysql5.6 3…

门禁管理超级麻烦,你方式用对了吗?

随着社会的不断进步和科技的飞速发展&#xff0c;安全管理成为我们日常生活和工作中至关重要的一环。在这个背景下&#xff0c;门禁监控系统逐渐崭露头角&#xff0c;成为保障各类场所安全的关键工具。 客户案例 企业办公楼 在现代企业中&#xff0c;保护办公场所的安全至关重…

YOLOV8部署Android Studio安卓平台NCNN

下载Android Studio&#xff0c;配置安卓开发环境&#xff0c;这个过程比较漫长。 安装cmake&#xff0c;注意安装的是cmake3.10版本。 根据手机安卓版本选择相应的安卓版本&#xff0c;我的是红米K30Pro&#xff0c;安卓12。 使用腾讯开源的ncnn&#xff0c;这是一个为手机端极…

大数据可视化Echarts基础快速入门

目录 一、什么是Ehcarts&#xff1f; 二、如何使用Echarts &#xff08;1&#xff09;引入Echarts的js文件 &#xff08;2&#xff09;查看文档&#xff0c;根据文档编写代码 一、什么是Ehcarts&#xff1f; 首先我们要知道什么数据可视化。什么是数据可视化&#xff1f;…

大数据基础设施搭建 - Linux环境

文章目录 一、阿里云服务器购买二、阿里云服务器Linux环境配置2.1.1 关闭防火墙2.1.2 配置静态内网ip2.1.3 配置SSH免密登陆&#xff08;免密登陆远程机器普通用户&#xff09;2.1.4 文件分发工具2.1.5 命令同步执行工具 一、阿里云服务器购买 默认安全组除linux/windows远程连…

如何避免在Flask中使用Response对象

在Flask框架中&#xff0c;Response对象的__bool__和__nonzero__方法被重载&#xff0c;以便返回一个表示HTTP响应状态是否为’OK’的布尔值。然而&#xff0c;这可能会导致一些预期之外的行为。 解决方案 对于上述问题&#xff0c;可以通过直接检查Response对象的ok属性来避…

[sqlserver]在count(*)末尾增加单位(sql语句中的类型转换函数convert())

背景&#xff1a;在查询登录总数后面增加“人次” 解决&#xff1a;使用convert()函数转换为varchar类型即可 原语句&#xff1a; select count(*) 登录次数 from login 更改后&#xff1a; select convert(varchar,count(*))人次 登陆次数 from login 关于convert()函数的…

交换机堆叠 配置(H3C)堆叠中一台故障如何替换

交换机堆叠 配置&#xff08;H3C&#xff09;堆叠中一台故障如何替换 堆叠用来干什么&#xff1f;配置两台成员设备的 IRF&#xff08;堆叠&#xff09;Switch01配置Switch02配置 如何替换堆叠中坏掉的一台交换机 堆叠用来干什么&#xff1f; 一台交换机网口有限&#xff0c;无…

机器视觉兄弟们,职场要不要王自如,如果你打工了,你就是被“包养”,就不要谈什么独立人格!

打工是什么意思&#xff1f; 从字面来看&#xff0c;词语中的“打”&#xff0c;意思是从事&#xff0c;进行&#xff1a;“”指工作。所以打工就是从事工作。那为什么不叫上班呢&#xff1f;打工多指农村人背井离乡到经济发达地方去工作。打工者经受了身心的艰难困苦&#xf…

nginx基本配置-基于nuc980开发板的笔记

一、介绍 前面的文章<nginx交叉编译移植-基于nuc980开发板的笔记>,介绍了如何移植nginx到开发板&#xff0c;打开的网页面是默认的网页。下面介绍如何输入网址变为指定的网页。 二、配置 ①将编写的网页&#xff0c;放到html文件夹下&#xff0c;如下图&#xff1a; ②打…

小红书x-s、x-s-common算法研究与分析(仅供学习)

文章目录 1. 写在前面2. 参数分析2.1. x-s、x-t、x-s-common 1. 写在前面 最近花时间分析了一下xhs&#xff0c;研究的不深&#xff0c;也参考了网上许多开源出来的案例。简单记录一下&#xff0c;感兴趣的将就看一下吧&#xff01; 之前也研究过一段时间的某音&#xff0c;下…

Redis分布式锁(中)

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 我们在不久前介绍了Spr…

【GitLab】-HTTP 500 curl 22 The requested URL returned error: 500~SSH解决

写在前面 本文主要介绍通过SSH的方式拉取GitLab代码。 目录 写在前面一、场景描述二、具体步骤1.环境说明2.生成秘钥3.GitLab添加秘钥4.验证SSH方式4.更改原有HTTP方式为SSH 三、参考资料写在后面系列文章 一、场景描述 之前笔者是通过 HTTP Personal access token 的方式拉取…

基于JavaWeb+SSM+微信小程序基金优选系统的设计和实现

基于JavaWebSSM微信小程序基金优选系统的设计和实现 源码获取入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 前言 基金优选是金融机构的核心&#xff0c;是必不可少的一个部分。在金融机构的整个服务行业中…
最新文章