当前位置: 首页 > news >正文

kubernetes_pods资源清单及常用命令

示例:

apiVersion: v1
kind: Pod
metadata:name: nginx-podnamespace: defaultlabels:app: nginx
spec:containers:- name: nginx-containerimage: nginx:1.21ports:- containerPort: 80

多个容器运行示例

apiVersion: v1
kind: Pod
metadata:name: linux85-nginx-tomcat
spec:containers:
- name: nginximage: nginx:1.23.4-alpine
- name: tomcatimage: tomcat:jre8-alpine

在这里插入图片描述

apiVersion: v1
描述的是资源使用的 API 版本。Kubernetes 中的 API 版本是按功能和稳定性分层的,例如 v1(稳定版)、apps/v1(应用程序组资源)、batch/v1(批处理任务资源)等。不同的资源类型可能属于不同的 API 组和版本。

这里指定的是 v1 版本的 API,表示这个资源使用 Kubernetes 核心 API 的第一个版本。

kind: Pod
指定 Kubernetes 资源的类型。比如 Pod、Service、Deployment、ConfigMap 等。这个字段定义了资源的具体类别,告诉 Kubernetes 这是一个什么样的对象。
这是一个 Pod 资源,表明这个 YAML 定义了一个 Pod 对象。

metadata:
包含资源的元数据,主要包括:
name:资源的名称,用于唯一标识这个对象。
namespace:资源所属的命名空间,默认是 default,可以指定其他命名空间。
labels:用于标识资源的键值对,方便管理和选择器操作。
annotations:注解,提供额外的元数据,通常用来存储不影响资源对象本身的辅助信息(例如调试、监控信息等)。
name: nginx-pod
Pod 的名称是 nginx-pod,这是该 Pod 在 Kubernetes 集群中的唯一标识。
namespace: default
这个 Pod 位于 default 命名空间中。
labels:
app: nginx
标签定义了一个键值对 app: nginx,这可以用作选择器,方便其他资源(如服务)与其进行关联。

spec:
定义资源的期望状态。用户在这个字段中描述自己希望资源以什么方式运行,比如在 Deployment 中可以指定副本数量(replicas),在 Pod 中可以定义容器的镜像、挂载卷等。
containers:
这是 Pod 内部的容器定义。此 Pod 中有一个名为 nginx-container 的容器:
name: nginx-container
容器的名称。
image: nginx:1.21
这个容器使用的是官方 nginx 镜像的 1.21 版本。
ports:
containerPort: 80
容器将暴露端口 80,用于接收 HTTP 请求。

#创建工作目录[root@master210 ~]# mkdir -pv /test_demo/pods/ && cd /test_demo/pods/
mkdir: 已创建目录 "/test_demo"
mkdir: 已创建目录 "/test_demo/pods/"
[root@master210 pods]# #编写资源清单
[root@master210 pods]# cat nginx.yaml 
apiVersion: v1
kind: Pod
metadata:name: nginx-podnamespace: defaultlabels:app: nginx
spec:containers:- name: nginx-containerimage: nginx:1.21ports:- containerPort: 80[root@master210 pods]# kubectl apply -f nginx.yaml 
pod/nginx-pod created
[root@master210 pods]# kubectl get pods
NAME        READY   STATUS    RESTARTS   AGE
nginx-pod   1/1     Running   0          3s
[root@master210 pods]#  kubectl get pods -o wide
NAME        READY   STATUS    RESTARTS   AGE     IP           NODE      NOMINATED NODE   READINESS GATES
nginx-pod   1/1     Running   0          6m38s   10.100.2.5   node211   <none>           <none>

查看资源

# 查看当前命名空间下的所有 Pods 
[root@master210 pods]# kubectl get pods
# 查看所有命名空间下的所有 Pods
[root@master210 pods]# kubectl get pods -A
或者
[root@master210 pods]# kubectl get pods --all-namespaces
# 查看指定命名空间中的 Pods
[root@master210 pods]# kubectl get pods -n <namespace>
# 查看 Pods 的详细信息
[root@master210 pods]# kubectl get pods -o wide
# 查看指定 Pod 的详细描述
[root@master210 pods]# kubectl describe pod <pod-name>
# 查看特定 Pod 的日志
[root@master210 pods]# kubectl logs <pod-name>
# 如果 Pod 内有多个容器,可以使用: -c参数
[root@master210 pods]# kubectl logs <pod-name> -c <container-name>
# 持续监控 Pods 状态(自动刷新)
[root@master210 pods]# kubectl get pods -w
# 查看 Pod 中容器的 CPU 和内存使用情况
kubectl top pod <pod-name>
# 查看所有 Pod 的资源使用情况
kubectl top pod

删除

# 删除指定 Pod
kubectl delete pod <pod-name>
# 删除多个 Pods
kubectl delete pod <pod-name-1> <pod-name-2>
# 强制删除 Pod
kubectl delete pod <pod-name> --grace-period=0 --force
# 删除所有命名空间下的所有 Pods
kubectl delete pod --all -A
# 删除当前命名空间下的所有 Pods
kubectl delete pod --all
# 删除某个命名空间中的所有 Pods
kubectl delete pod --all -n <namespace>
# 根据标签删除 Pods
kubectl delete pod -l <label-key>=<label-value>
# 删除 Pod 并保留其资源(Finalizer)
kubectl patch pod <pod-name> -p '{"metadata":{"finalizers":[]}}'
# 查看删除进度 在删除某个 Pod 之前执行该命令,可以实时监控 Pod 的删除过程。
kubectl get pod <pod-name> -w

调试

# 进入 Pod 内部运行命令
kubectl exec -it <pod-name> -- /bin/sh
# 在特定容器内执行命令(多容器 Pod)
kubectl exec -it <pod-name> -c <container-name> -- /bin/sh
# 将本地端口转发到 Pod 内的端口
kubectl port-forward <pod-name> <local-port>:<pod-port>
例如:kubectl port-forward nginx-pod 8080:80 将本地的 8080 端口转发到 Pod 的 80 端口。

相关文章:

kubernetes_pods资源清单及常用命令

示例&#xff1a; apiVersion: v1 kind: Pod metadata:name: nginx-podnamespace: defaultlabels:app: nginx spec:containers:- name: nginx-containerimage: nginx:1.21ports:- containerPort: 80多个容器运行示例 apiVersion: v1 kind: Pod metadata:name: linux85-nginx-…...

科目二侧方位停车全流程

科目二侧方位停车是驾考中的重要项目&#xff0c;主要评估驾驶员将车辆准确停放在道路右侧停车位的能力。以下是对科目二侧方位停车的详细解析&#xff1a; 请点击输入图片描述&#xff08;最多18字&#xff09; 一、考试要求 车辆需在库前右侧稳定停车&#xff0c;随后一次性…...

2024源鲁杯CTF网络安全技能大赛题解-Round2

排名 欢迎关注公众号【Real返璞归真】不定时更新网络安全相关技术文章&#xff1a; 公众号回复【2024源鲁杯】获取全部Writeup&#xff08;pdf版&#xff09;和附件下载地址。&#xff08;Round1-Round3&#xff09; Misc Trace 只能说题出的太恶心了&#xff0c;首先获得一…...

10.24学习

1.const 在编程中&#xff0c; const 关键字通常用来定义一个常量。常量是程序运行期间其值不能被改变的变量。使用 const 可以提高代码的可读性和可靠性&#xff0c;因为它可以防止程序中意外修改这些值。 不同编程语言中 const 的用法可能略有不同&#xff0c;以下是一…...

社交媒体与客户服务:新时代的沟通桥梁

在数字化时代&#xff0c;社交媒体已成为人们日常生活中不可或缺的一部分&#xff0c;它不仅改变了人们的沟通方式&#xff0c;也深刻影响着企业的客户服务模式。从传统的电话、邮件到如今的社交媒体平台&#xff0c;客户服务的渠道正在经历一场前所未有的变革。社交媒体以其即…...

设置虚拟机与windows间的共享文件夹

在 VMware Workstation 或 VMware Fusion 中设置共享文件夹的具体步骤如下&#xff1a; 1. 启用共享文件夹 对于 VMware Workstation 打开 VMware Workstation&#xff1a; 启动 VMware Workstation&#xff0c;找到你要设置共享文件夹的虚拟机。 设置虚拟机&#xff1a; 选…...

微信小程序性能优化 ==== 合理使用 setData 纯数据字段

目录 1. setData 的流程 2. 数据通信 3. 使用建议 3.1 data 应只包括渲染相关的数据 3.2 控制 setData 的频率 3.3 选择合适的 setData 范围 3.4 setData 应只传发生变化的数据 3.5 控制后台态页面的 setData 纯数据字段 组件数据中的纯数据字段 组件属性中的纯数据…...

【加密系统】华企盾DSC服务台提示:请升级服务器,否则可能导致客户端退回到旧服务器的版本

华企盾DSC服务台提示&#xff1a;请升级服务器&#xff0c;否则可能导致客户端退回到旧服务器的版本 产生的原因&#xff1a;控制台版本比服务器高导致控制台出现报错 解决方案 方法&#xff1a;将控制台回退到原来的使用版本&#xff0c;在控制台负载均衡查看连接该服务器各个…...

直连南非,服务全球,司库直联再进一步

yonyou 在全球化经济背景下&#xff0c;中国企业不断加快“走出去”的步伐&#xff0c;寻求更广阔的发展空间。作为非洲大陆经济最发达的国家之一&#xff0c;南非以其丰富的自然资源、完善的金融体系和多元化的市场&#xff0c;成为中国企业海外投资与合作的热门目的地。 作为…...

【spring】从spring是如何避免并发下获取不完整的bean引发的思考 什么是双重检查锁 什么是java内存模型

本文将通过简述spring是如何避免并发下获取不完整的bean&#xff0c;延伸出双重检查锁、volatile、JMM的概念&#xff0c;将这些知识点都串联起来&#xff1b; 若发现错误&#xff0c;非常欢迎在评论区指出&#xff1b;csdn博主&#xff1a;孟秋与你 文章目录 双重检查锁(Doubl…...

【计算机网络一】网络学习前置知识

目录 网络中必备概念 1.什么是局域网与广域网&#xff1f; 2.什么是IP地址 3.什么是端口号 4.什么是协议 5.OSI七层模型 6.TCP/IP四层模型 网络中必备概念 本篇文章旨在分享一些计算机网络中的常见概念&#xff0c;对于初学者或者准备学习计算机网络的人会有帮助。 1.什么…...

nuScenes数据集使用的相机的外参和内参

因为需要用不同数据集测试对比效果&#xff0c;而一般的模型代码里实现的检测结果可视化都是使用open3d的Visualizer在点云上画的3d框&#xff0c;展示出来的可视化效果很差&#xff0c;可能是偷懒&#xff0c;没有实现将检测结果投影到各相机的图像上&#xff0c;所以检测效果…...

数据结构与算法:贪心算法与应用场景

目录 11.1 贪心算法的原理 11.2 经典贪心问题 11.3 贪心算法在图中的应用 11.4 贪心算法的优化与扩展 总结 数据结构与算法&#xff1a;贪心算法与应用场景 贪心算法是一种通过选择当前最佳解来构造整体最优解的算法策略。贪心算法在很多实际问题中都取得了良好的效果&am…...

音频编解码器音频文件格式

0 Preface/Foreword 1 音频编解码器 算法压缩越高&#xff0c;那么音频延迟越大&#xff0c;音频效果越好。 1.1 SBC SBC: sub-band coding&#xff0c;自带编码 A2DP强制规定使用的audio编解码器。 在音视频中&#xff0c;为了增加用户体验&#xff0c;规避视频和音频的不…...

FreeSWITCH JSON API

仅举几例&#xff1a; fs_cli -x json {"command" : "status", "data" : ""} fs_cli -x json {"command" : "sofia.status", "data" : ""} fs_cli -x json {"command" : "…...

学习docker第三弹------Docker镜像以及推送拉取镜像到阿里云公有仓库和私有仓库

docker目录 1 Docker镜像dockers镜像的进一步理解 2 Docker镜像commit操作实例案例内容是ubuntu安装vim 3 将本地镜像推送至阿里云4 将阿里云镜像下载到本地仓库5 后记 1 Docker镜像 镜像&#xff0c;是docker的三件套之一&#xff08;镜像、容器、仓库&#xff09;&#xff0…...

一文掌握Kubernates核心组件,构建智能容器管理集群

1.Kubernates简要概述 Kubernates&#xff08;常称为K8s&#xff0c;因省略了“ubernate”中的8个字符&#xff09;是Google开源的容器编排平台&#xff0c;专为简化和自动化应用服务的部署、扩展和管理而设计。它将应用与底层的服务器抽象开来&#xff0c;提供了自动化的机制…...

正则表达式快速入门

正则表达式是由一系列元字符&#xff08;Meta-characters&#xff09;组成的模式&#xff0c;用于定义搜索或替换文本的规则。元字符具有特殊含义&#xff0c;用于指定搜索模式的结构。以下是一些常用的正则表达式元字符及其功能&#xff1a; 字符匹配符 符号含义.匹配除 \r\…...

【小程序】-基础语法(二)

文章目录 知识回顾前言微信小程序开发一、模板语法2.1 数据绑定2.2 条件渲染2.3 列表渲染三、内置API3.1 网络请求3.2 界面交互3.3 本地存储3.4 API 特征3.5 相册/拍照3.6 小练习四、事件处理4.1 事件对象4.2 组件事件五、生命周期5.1 页面生命周期5.2 应用生命周期知识回顾 前…...

js 填充数组

let arr Array.from({ length: 10 }, (_, index) > index)console.log(arr) 人工智能学习网站 https://chat.xutongbao.top...

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周&#xff0c;有很多同学在写期末Java web作业时&#xff0c;运行tomcat出现乱码问题&#xff0c;经过多次解决与研究&#xff0c;我做了如下整理&#xff1a; 原因&#xff1a; IDEA本身编码与tomcat的编码与Windows编码不同导致&#xff0c;Windows 系统控制台…...

内存分配函数malloc kmalloc vmalloc

内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘

美国西海岸的夏天&#xff0c;再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至&#xff0c;这不仅是开发者的盛宴&#xff0c;更是全球数亿苹果用户翘首以盼的科技春晚。今年&#xff0c;苹果依旧为我们带来了全家桶式的系统更新&#xff0c;包括 iOS 26、iPadOS 26…...

应用升级/灾备测试时使用guarantee 闪回点迅速回退

1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间&#xff0c; 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点&#xff0c;不需要开启数据库闪回。…...

CTF show Web 红包题第六弹

提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框&#xff0c;很难让人不联想到SQL注入&#xff0c;但提示都说了不是SQL注入&#xff0c;所以就不往这方面想了 ​ 先查看一下网页源码&#xff0c;发现一段JavaScript代码&#xff0c;有一个关键类ctfs…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

安宝特方案丨XRSOP人员作业标准化管理平台:AR智慧点检验收套件

在选煤厂、化工厂、钢铁厂等过程生产型企业&#xff0c;其生产设备的运行效率和非计划停机对工业制造效益有较大影响。 随着企业自动化和智能化建设的推进&#xff0c;需提前预防假检、错检、漏检&#xff0c;推动智慧生产运维系统数据的流动和现场赋能应用。同时&#xff0c;…...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例

文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...

VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP

编辑-虚拟网络编辑器-更改设置 选择桥接模式&#xff0c;然后找到相应的网卡&#xff08;可以查看自己本机的网络连接&#xff09; windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置&#xff0c;选择刚才配置的桥接模式 静态ip设置&#xff1a; 我用的ubuntu24桌…...

【笔记】WSL 中 Rust 安装与测试完整记录

#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统&#xff1a;Ubuntu 24.04 LTS (WSL2)架构&#xff1a;x86_64 (GNU/Linux)Rust 版本&#xff1a;rustc 1.87.0 (2025-05-09)Cargo 版本&#xff1a;cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...