k8s-Pod

1、Pod 简介:

(1) 概念:

Pod 是 Kubernetes 中创建和管理的,最小的可部署的计算单元。Pod中存储了一组(一个或多个)容器,以及怎样运行这些容器的声明,这些容器共享存储、网络和环境(Pod 中的容器不是隔离的,而是被统一调度的)。

Pod 中的容器通常被自动安排到集群中的同一物理机或虚拟机上,并可以一起进行调度。

(2) 如何使用 Pod:

① 运行单个容器的 Pod:"一个 Pod 一个容器" 模型,可以将 Pod 看作单个容器的包装器,并由 Kubernetes 直接管理 Pod。

② 运行多个协同工作的容器 的 Pod: 位于同一 Pod的容器形成单个内聚的服务单元,例如一个容器将文件从共享卷提供给公众, 另一个容器则刷新或更新这些文件。 Pod 将这些容器和存储资源打包为一个可管理的实体。

2、Pod 基本操作:

(1) 常用命令:

① 查看默认命名空间的 pod

kubectl get pods / pod / po

● k8s集群创建后存在两个命名空间:default 和 kube-system

② 查看指定命名空间的 pod

kubectl get pods / pod / po -n 命名空间名称

③ 查看所有命名空间的 pod:

kubectl get pods / pod / po -A

④ 查看默认命名空间下 pod 的详细信息:

kubectl get pods -o wide

⑤ 查看所有命名空间下 pod 的详细信息:

kubectl get pods -o wide -A

⑥ 实时监控 pod 的状态:

kubectl get pod -w

(2) 创建 Pod:

① 以命令方式创建:

pod:kubectl run nginx(pod名) --image=nginx:1.19

container:docker run --name nginx nginx:1.19

② 声明式创建:

把创建 pod 的信息放到配置文件中,一次编写可在任意文件上运行。

● 配置文件需要填写的信息:

apiVersion:指定api版本;

kind:指定配置文件所声明的类型;

metadata:指定pod的元数据,可以指定 pod 名和命名空间;

spec:描述容器的详细信息。

● 编写示例:

apiVersion: v1
kind: Pod
metadata:name: nginx
spec:containers:- name: nginximage: nginx:1.19ports:- containerPort: 80

● 运行配置文件:

kubectl create -f nginx-pod.yml

kubectl apply -f nginx-pod.yml

create 仅是 pod 不存在时创建,如果已存在则报错 ;apply 不存在创建,存在则更新配置(推荐使用 apply)。

③ 使用 IDEA 插件生成 pod 模版:

在 IDEA 中下载 k8s 插件:

自动生成 pod 模版:

(3) Pod 进阶命令:

① 删除 pod:

根据 pod 名:kubectl delete pod pod名称(kubectl delete pod nginx)

根据配置文件:kubectl delete -f pod.yml

② 进入 pod 中的容器:

kubectl exec -it pod名 -- bash (只进入 pod 中第一个容器)

kubectl exec -it pod名 -c 容器名 -- bash (进入 pod 中指定容器)

③ 查看 pod 日志:

kubectl logs -f pod名

kubect logs -f pod名 -c 容器名(查看 pod 中指定容器的日志)

④ 查看 pod 描述信息:

kubectl describe pod pod名

3、Pod 运行多个容器:

① 创建 pod:

在 IDEA 中远程连接master,编写好 yml 文件后再拖动文件上传到服务器对应的文件夹中

apiVersion: v1
kind: Pod
metadata:name: mypodlabels:app: mypod
spec:containers:- name: nginximage: nginx:1.19imagePullPolicy: IfNotPresentports:- containerPort: 80- name: redisimage: redis:5.0.10imagePullPolicy: IfNotPresentports:- containerPort: 6379restartPolicy: Always

② 运行 pod:

kubectl apply -f mypod.yml

4、pod 的 labels(标签):

(1) 概念:

标签是附加到 Kubernetes 对象(例如 Pod)上的键值对,相当于起一个别名,有了别名可以对 pod 进行过滤和筛选。每个对象都可以定义一组键(key)/值(value)标签,但是每个键(key)对于给定对象必须是唯一的。

(2) 语法:

(3) 标签基本操作:

① 查看标签:

kubectl get pods --show-labels

② 添加标签键值对:

kubectl label pod pod名称 标签键值对

③ 覆盖标签:

kubectl label --overwrite pod mypod env=test

④ 删除标签 (标签键-):

kubectl label pod mypod env-

5、pod 的生命周期:

(1) 概念:

Pod 遵循预定义的生命周期,起始于 Pending 阶段,如果 pod 中至少其中有一个容器正常启动,进入 Running 阶段,之后 Pod 中如果没有容器启动失败则进入 Succeeded 阶段,否则进入 Failed 阶段。Pod 在其生命周期中只会被调度一次(要么是 Succeeded,要么是 Failed)。

(2) pod 阶段:

Pod 的阶段(Phase)是 Pod 在其生命周期中所处位置的简单宏观概述。

当一个 Pod 被删除时,执行一些 kubectl 命令会展示这个 Pod 的状态为 Terminating(终止)。Terminating 并不是 Pod 阶段之一,而是 Pod 终止的期限,默认为 30 秒。

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

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

相关文章

早上好,我的leetcode 【hash】(第二期)

写在前面:坚持才是最难的事情 C代码还是不方便写,改用python了,TAT 文章目录 1.两数之和49. 字母异位词分组128.最长连续序列 1.两数之和 你好,梦开始的地方~ https://leetcode.cn/problems/two-sum/description/?envTypestudy…

《打造第二大脑》—如何构建高效的笔记系统

最近看了一本书,因为我也用Obsidian来记笔记,(Obsidian之前有介绍过Obsidian使用教程(如何构建你的个人知识库,第二大脑))看完这本书后发现里面给的方法跟Obsidian很契合,所以就整理…

STM32单片机输出频率及占空比可调的PWM波

一、测试用环境 STM32F103C8T6&#xff0c;HAL库。 只考虑PWM的频率和占空比两个参数&#xff0c;死区、极性、对齐方式等不做讨论。 二、STM32Cube MX配置 1.PWM原理 上图中&#xff0c;定时器向上计数&#xff0c;当CNT<CCRx时&#xff0c;输出0&#xff0c;当CNT>C…

linux下的strerror和perror处理错误函数

strerror和perror是C语言中用于处理错误信息的函数。 strerror函数&#xff1a; strerror函数用于将错误码转换为对应的错误消息字符串。它接受一个整数参数&#xff0c;通常是由系统调用或库函数返回的错误码&#xff0c;然后返回一个描述该错误的字符串。 函数原型&#xff1…

PrimDiffusion:3D 人类生成的体积基元扩散模型NeurIPS 2023

NeurIPS2023 &#xff0c;这是一种用于 3D 人体生成的体积基元扩散模型&#xff0c;可通过离体拓扑实现明确的姿势、视图和形状控制。 PrimDiffusion 对一组紧凑地代表 3D 人体的基元执行扩散和去噪过程。这种生成建模可以实现明确的姿势、视图和形状控制&#xff0c;并能够在…

化学方程式小程序

brief introduction 相信大家上中学时都会被化学方程式折腾得死去活来&#xff0c;尤其是配平&#xff0c;怎么也算不对数字。于是我写出了这款近200行的自动配平程序&#xff0c;这是不是你们黑暗化学中的一丝光亮呢&#xff1f; usage 正常化学式输入&#xff0c;每一种物…

D33|动态规划!启程!

1.动态规划五部曲&#xff1a; 1&#xff09;确定dp数组&#xff08;dp table&#xff09;以及下标的含义 2&#xff09;确定递推公式 3&#xff09;dp数组如何初始化 4&#xff09;确定遍历顺序 5&#xff09;举例推导dp数组 2.动态规划应该如何debug 找问题的最好方式就是把…

软件测试面试八股文(答案解析+视频教程)

1、B/S架构和C/S架构区别 B/S 只需要有操作系统和浏览器就行&#xff0c;可以实现跨平台&#xff0c;客户端零维护&#xff0c;维护成本低&#xff0c;但是个性化能力低&#xff0c;响应速度较慢。 C/S响应速度快&#xff0c;安全性强&#xff0c;一般应用于局域网中&#xf…

Yoast SEO Premium v21.7 Premium WordPress 插件Yoast +子插件介绍

什么是Yoast SEO&#xff1f; Yoast SEO 是 WordPress 的 SEO 插件&#xff0c;可帮助网站所有者针对搜索引擎优化他们的网站。该插件由 Joost de Valk 于 2008 年创建&#xff0c;旨在让每个人都能访问 SEO。今天&#xff0c;Yoast SEO 是全球数百万 WordPress 用户使用的最受…

如何对比云渲染平台优劣?到底哪一家好一些?

云渲染作为共享经济的一种体现&#xff0c;在强大计算资源共享的趋势下对个人用户和渲染团队的作品制作提供了巨大的便利。云渲染服务让CG艺术家无需自己投资昂贵的硬件设备&#xff0c;而可以通过网络提交渲染任务到云平台并利用其强大的共享计算资源&#xff0c;不但有效节约…

利用腾讯微搭平台连接MYSQL

首先&#xff0c;找到控制台 然后再控制台搜索&#xff1a;微搭 然后点击进入&#xff1a; 这里如果是第一次进入&#xff0c;他应该会提示要创建环境。 然后按照这个步骤&#xff1a; 然后进入这个页面&#xff0c;点击编辑器&#xff1a; 然后在这里搜索表格&#xff1a; 点…

springboot应用,cpu高、内存高问题排查

前几天&#xff0c;排查了2个生产问题。一个cpu高&#xff0c;一个内存高。今天把解决过程整理一下 文章目录 1、cpu高问题排查1.1、获取栈日志1.2、分析栈日志 2、内存高问题排查2.1、dump日志分析2.2、堆内存使用情况2.3、解决方案2.4、arthas trace解决问题2.5、总结 1、cp…

DIY电脑装机机箱风扇安装方法

作为第一次自己diy一台电脑主机的我&#xff0c;在经历了众多的坑中今天来说一下如何安装机箱风扇的问题 一、风扇的数量 1、i3 xx50显卡 就用一个cpu散热风扇即可 2、i5 xx60 一个cpu散热风扇 一个风扇即可 3、i7 xx70 一个cpu散热 4个风扇即可 4、i9 xx80 就需要7个以…

初识SpringSecurity

目录 前言 特点 快速开始 导入依赖 运行项目 访问服务 权限控制 实现UserDetails接口 添加SecurityConfig配置类 测试接口DemoController 设置权限控制authorizeHttpRequests 结果分析 总结 前言 Spring Security是一个强大且高度可定制的身份验证和访问控制框架…

XXE利用的工作原理,利用方法及防御的案例讲解

XXE&#xff08;XML外部实体注入&#xff09;利用是一种网络安全攻击手段&#xff0c;其中攻击者利用XML解析器处理外部实体的方式中的漏洞。这种攻击主要针对的是那些使用XML来处理数据的应用程序&#xff0c;尤其是当这些应用程序没有正确限制外部实体的处理时。通过XXE利用&…

【后端卷前端3】

侦听器 监听的数据是 data()中的动态数据~响应式数据 <template><div><p>{{showHello}}</p><button click"updateHello">修改数据</button></div> </template><script>export default {name: "goodsTe…

使用Python实现对word的批量操作

Python在平时写写小工具真是方便快捷&#xff0c;Pyhon大法好。以下所有代码都是找了好多网上的大佬分享的代码按照自己的需求改的。 调用的库为Python-docx、win32com、PyPDF2、xlwings&#xff08;操作excel&#xff09;。 因为公司的任务要对上千个word文件进行批量操作&a…

威联通硬盘休眠后修改系统定时任务

按照网上一些教程&#xff0c;成功将威联通的机械硬盘设置了自动休眠。但是发现每天有多个整点硬盘会自动唤醒&#xff0c;怀疑是系统内置的定时任务触发了硬盘唤醒。 通过查看系统日志中事件和访问记录&#xff0c;判断出一些引发硬盘唤醒的自动任务&#xff0c;将这些定时任…

mediapipe 的姿态检测遇到的问题

简介&#xff1a; 最近在用mediapipe 进行人体姿态检测&#xff0c;当我初始化pose&#xff08;姿态检测对象&#xff09;时出现了错误&#xff1a;报错如下&#xff1a; Downloading model to D:\Anaconda\envs\taiji\lib\site-packages\mediapipe/modules/pose_landmark/pos…

Hdfs java API

1.在主机上启动hadoop sbin/start-all.sh 这里有一个小窍门&#xff0c;可以在本机上打开8088端口查看三台机器的连接状态&#xff0c;以及可以打开50070端口&#xff0c;查看hdfs文件状况。以我的主虚拟机为例&#xff0c;ip地址为192.168.198.200&#xff0c;所以可以采用下…