k8s pod常用运维命令

news2025/1/23 10:32:06

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.coloradmin.cn/o/1214636.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用VC++设计程序使用邻域平均平滑算法、中值滤波算法、K近邻均值滤波器(KNNF)进行滤波

VC实现若干种图像滤波技术 文章目录 VC实现若干种图像滤波技术实验内容邻域平均平滑算法1. 原理2. 实验代码3. 实验现象 中值滤波算法1. 原理2. 实验代码3.实验现象 K近邻均值滤波算法&#xff08;KNNF&#xff09;1. 原理2. 实验代码实验现象 实验内容 实验要求&#xff1a; …

深入了解域名与SSL证书的关系

在如今数字化的世界里&#xff0c;网络安全成为我们关注的重要议题之一。为了确保数据在网络上传输的安全性&#xff0c;我们通常会采取各种安全措施&#xff0c;其中最常用的就是SSL证书。然而&#xff0c;很多人并不了解SSL证书是如何与域名相互关联的。 首先&#xff0c;我…

TensorFlow案例学习:图片风格迁移

准备 官方教程&#xff1a; 任意风格的快速风格转换 模型下载地址&#xff1a; https://tfhub.dev/google/magenta/arbitrary-image-stylization-v1-256/2 学习 加载要处理的内容图片和风格图片 # 用于将图像裁剪为方形def crop_center(image):# 图片原始形状shape image…

基于风驱动算法优化概率神经网络PNN的分类预测 - 附代码

基于风驱动算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于风驱动算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于风驱动优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神经网络…

Java排序算法之归并排序

图解 归并排序是一种效率比较高的分治排序算法&#xff0c;主要分为两个步骤&#xff0c;分别为“分”和“并”。 分&#xff1a;将序列不断二分&#xff0c;直到每个子序列只有一个元素为止。 并&#xff1a;将相邻两个子序列进行合并&#xff0c;合并时比较两个子序列的元素…

Vue3:给表格的单元格增加超链接功能(点击单元格可以跳转到新的页面)

一、目的 在Vue3项目中&#xff0c;给表格某个字段下的全部单元格添加超链接功能&#xff0c;点击对应的单元格可以进入对应的页面 二、定义单元格内容 使用ElementPlus的el-table组件来实现表格 1、代码 <template> <el-table :data"dataAll"> &…

LabVIEW进行MQTT通信及数据解析

需求&#xff1a;一般通过串口的方式进行数据的解析&#xff0c;但有时候硬件的限制&#xff0c;没法预留串口&#xff0c;那么如何通过网络的方式特别是MQTT数据的通信及解析 解决方式&#xff1a; 1.MQTT通信控件&#xff1a; 参考开源的mqtt-LabVIEW https://github.com…

TCP连接保活机制

在TCP连接中有一个保活机制&#xff0c;叫做Keep-Alive&#xff0c;用语言描述就是如下&#xff1a; 在保活时间内&#xff0c;如果没有任何连接相关的活动&#xff0c;TCP 保活机制会开始作用&#xff0c;每隔一个时间间隔&#xff08;保活时间间隔&#xff09;&#xff0c;发…

YOLOV8部署Android Studio安卓平台NCNN

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

vue3实现数据大屏内数据向上滚动,鼠标进入停止滚动 vue3+Vue3SeamlessScroll

1.效果图 2.npm下载依赖及main.js文件配置 npm install vue3-seamless-scroll --saveimport vue3SeamlessScroll from vue3-seamless-scroll;app.use(vue3SeamlessScroll) 3.html代码 <!-- scrollFlag为true时再渲染,vue3只要涉及到传值子页面需要加flag判断&#xff0c;否…

阿里云今年服务器是真便宜,看看哪些云服务器值得买!

2023年双十一&#xff0c;阿里云推出了一项令人惊喜的独家优惠活动&#xff01;在这次活动中&#xff0c;阿里云开放了老用户购买权限&#xff0c;以超低的价格购买云服务器ECS经济型e实例。这款服务器配置了2核2G内存、3M固定带宽和40G ESSD entry系统盘。而且&#xff0c;更棒…

PDF文件中更改 PDF 文本颜色的最有效解决方案

PDF 是最常用的文档类型之一&#xff0c;也是商业中使用的首选文档。在工作中&#xff0c;我们经常需要修改PDF的文本内容&#xff0c;转换格式&#xff08;如PDF转Word&#xff0c;PDF转Excel等&#xff09;&#xff0c;合并PDF&#xff0c;以达到更好的工作效果。 然而&…

Docker 容器中的网络优化与 DNS 缓存清理

在使用Docker 18.03.1-ce版本在Ubuntu 18.04 LTS上运行多个Docker容器时&#xff0c;我发现当使用requests库发送请求到某个主机名时&#xff0c;响应速度非常慢。在本例中&#xff0c;每个容器都有自己的CherryPy服务器&#xff0c;并通过requests.get(http://main:8083)或req…

.NetCore手写一个 API 限流组件

首先如果APP 拥有游客模式&#xff0c;用户模式以及其他特殊权限。那就意味着需要 IP 限流、用户限流以及特殊权限的情况。 那我们直接实操一下&#xff0c;以 IP 限流作为参考案例&#xff0c;当然要以组件的形式编写&#xff0c;支持扩展。 首先我们创建一个抽象类接口&…

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

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

线程锁的应用与示例代码

为了解决这个问题&#xff0c;可以使用线程锁来确保在提取zip文件中的每个文件时&#xff0c;同一时间只有一个线程可以访问文件。这样可以避免多个线程同时访问和写入文件&#xff0c;从而解决race condition的问题。以下是修改后的示例代码&#xff1a; python import reque…

<C++> 反向迭代器

我们知道正向迭代器的设计&#xff1a;begin迭代器指向第一个数据&#xff0c;end迭代器指向最后一个数据的下一个位置 。移向下一个数据&#xff0c;解引用得到数据的值&#xff0c;并根据容器储存方式的不同&#xff0c;容器有不同类型的迭代器。 注意&#xff1a;rbegin迭代…

Python Flask: 构建轻量级、灵活的Web应用

Flask是一个流行的Python Web框架&#xff0c;以其轻量级、灵活和易学的特性受到开发者的喜爱。本文将深入探讨Flask框架的各个方面&#xff0c;通过详实的示例代码&#xff0c;帮助大家更全面地了解和掌握这一强大的工具。 1. 安装与基本用法 首先&#xff0c;需要安装Flask。…

使用requests库解决Session对象设置超时的问题

在requests库的IRC频道中&#xff0c;提出了一个问题&#xff0c;即Session对象在requests库中没有一个可以全局设置的timeout属性&#xff0c;而是需要为每个请求传递timeout值&#xff0c;或者创建一个自定义子类来实现。 为了解决这个问题&#xff0c;可以向Session对象添加…

docker中怎么启动容器

1、首先在linux中使用以下命令来启动 Docker 服务&#xff1a; sudo systemctl start docker2、然后下面的命令显示所有的容器列表&#xff0c;包括正在运行和已停止的容器。 docker ps -a然后找到容器ID 3、使用 docker start 启动一个已停止的容器&#xff1a; docker s…