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

Pod基本概念与Pod应用生命周期

Pod是一个逻辑抽象概念,kubernetes创建和管理的最小单元,一个Pod由一个容器或多个容器组成。
特点:
一个Pod可以理解为是一个应用实例,提供服务
Pod中容器始终部署在一个Node上
Pod中容器共享网络、存储资源
Pod主要用法:
运行单个容器:最常见的用法,在这种情况下,可以将Pod看作是单个容器的抽象封装。
运行多个容器:边车模式(Sidecar),通过在Pod中定义专门容器,来执行主业务容器需要的辅助工作,这样好处是将辅助功能同主业务容器解耦,实现独立发布和能力重用。
例如:
日志收集
应用监控
Pod对象:资源共享实现机制
Pod管理命令
创建Pod:
kubectl apply -f pod.yaml
或者使用命令: kubectl run nginx --image=nginx
查看Pod:
kubectl get pods
kubectl describe pod <Pod名称>
查看日志:
kubectl logs <Pod名称> [-c CONTAINER]
kubectl logs <Pod名称> [-c CONTAINER] -f
进入容器终端:
kubectl exec -it <Pod名称> [-c CONTAINER] -- bash
删除Pod:
kubectl delete pod <Pod名称>
Pod对象:资源共享实现机制
Pod对象:重启策略+健康检查(应用自修复)
重启策略(restartPolicy):
• Always:当容器终止退出后,总是重启容器,默认策略。
• OnFailure:当容器异常退出(退出状态码非0)时,才重启容器。
• Never:当容器终止退出,从不重启容器。
健康检查有以下3种类型:
• livenessProbe(存活检查):如果检查失败,将杀死容器,根据Pod
的restartPolicy来操作。
• readinessProbe(就绪检查):如果检查失败, Kubernetes会把
Pod从service endpoints中剔除。
• startupProbe(启动检查):检查成功才由存活检查接手, 用于保护
慢启动容器
支持以下三种检查方法:
• httpGet发送HTTP请求,返回200-400范围状态码为成功。
• exec:执行Shell命令返回状态码是0为成功。
• tcpSocket:发起TCP Socket建立成功。
rollout 查看历史版本
rs 可以看到历史版本号与rs对应关系,从rs可以再得知当前对应的镜像
# 获取发布版本与对应镜像
kubectl describe $(kubectl get rs -o name -n test |grep "web1-") -n test |grep -E "revision:|Image:"
# 回滚到上一个版本或者指定版本
kubectl rollout undo deployment web1 -n test
kubectl rollout undo deployment web1 --to-revision=1 -n test
常规健康检查方法:端口监听、运行进程、HTTP状态码、端口探测
环境变量
创建 Pod 时,可以为其下的容器设置环境变量。
应用场景:
容器内应用程序获取Pod信息
容器内应用程序通过用户定义的变量改变默认行为
变量值几种定义方式:
• 自定义变量值
• 变量值从Pod属性获取
• 变量值从Secret、 ConfigMap获取
Pod对象:Init Container
Init Container:顾名思义,用于初始化工作,执行完就结束,可以理解为一次性任务。
• 支持大部分应用容器配置,但不支持健康检查
• 优先应用容器执行
应用场景:
环境检查:例如确保应用容器依赖的服务启动后再启动应用容器
初始化配置:例如给应用容器准备配置文件
Pod中会有这几种类型的容器?
1、Infrastructure Container: 基础容器
         维护整个Pod网络空间
2、 InitContainers: 初始化容器
         先于业务容器开始执行
3、 Containers: 业务容器
         并行启动
Pod对象:静态Pod
静态Pod特点:
Pod由特定节点上的kubelet管理
不能使用控制器
Pod名称标识当前节点名称
在kubelet配置文件启用静态Pod的参数:
vi /var/lib/kubelet/config.yaml
...
staticPodPath: /etc/kubernetes/manifests
注:将部署的pod yaml放到该目录会由kubelet自动创建

相关文章:

Pod基本概念与Pod应用生命周期

Pod是一个逻辑抽象概念&#xff0c;kubernetes创建和管理的最小单元&#xff0c;一个Pod由一个容器或多个容器组成。特点&#xff1a;一个Pod可以理解为是一个应用实例&#xff0c;提供服务Pod中容器始终部署在一个Node上Pod中容器共享网络、存储资源Pod主要用法&#xff1a;运…...

DDL 数据定义语言

DDL 数据定义语言 目录概述一、库的管理1、库的创建2、库的修改【一般不修改&#xff0c;容易出现错误】3、库的删除二、表的管理【重要】1、表的创建2、表的修改3、表的删除4、表的复制 【可以跨库复制】练习题概述 数据定义语言 库和表的管理 一、库的管理 创建、修改、删除…...

设计模式概述

1. 概念 设计模式概念的提出&#xff1a;   设计模式最早于1977年在建筑设计行业中被 克里斯托夫亚历山大&#xff08;Christopher Alexander&#xff09; 在他的著作 《建筑模式语言&#xff1a;城镇、建筑、构造》 中提出。   软件工程界在1990年开始了设计模式话题的研…...

华为OD机试 - 箱子之形摆放(Python)| 真题+思路+考点+代码+岗位

箱子之形摆放 题目 有一批箱子(形式为字符串,设为str), 要求将这批箱子按从上到下以之字形的顺序摆放在宽度为 n 的空地,请输出箱子的摆放位置。 例如:箱子ABCDEFG,空地宽度为3,摆放结果如图: 则输出结果为: AFG BE CD 输入 输入一行字符串,通过空格分隔,前面部…...

第九章:创建用户和用户权限

Windows&#xff1a;创建用户&#xff1a;第一种方法创建用户&#xff1a;先点右上角的工具&#xff0c;然后点击AD用户和计算机双击skills.com打开目录&#xff0c;再双击Users&#xff0c;进入文件夹中在右框中右击空白处&#xff0c;新建用户填充好用户信息后点击下一步然后…...

如何制定人生目标

一、如何分解目标 人生终极目标并不一定要多详细精确&#xff0c;但一定要被分解&#xff0c;要分成长期目标、中期目标和一系列的短期目标&#xff0c;其中短期目标又可以分解为你能够马上操作的一个个的小目标。 二、目标制定的原则 目标制定遵循 SMART-W 原则&#xff1a; …...

用户认证概述

文章目录一、用户身份认证1.1 单一服务器模式1.2 SSO&#xff08;Single Sign On&#xff09;模式1.3 Token模式二、JWT令牌2.1 JWT 令牌说明2.2 JWT令牌的组成2.3 JWT 问题和趋势2.4 JWT 测试一、用户身份认证 1.1 单一服务器模式 一般过程如下&#xff1a; 用户向服务器发送…...

XQuery FLWOR + HTML

XML 实例文档 我们将在下面的例子中继续使用这个 "books.xml" 文档&#xff08;与上一节中的文件相同&#xff09;。 在您的浏览器中查看 "books.xml" 文件。 在一个 HTML 列表中提交结果 请看下面的 XQuery FLWOR 表达式&#xff1a; for $x in doc(&…...

MySQL用户管理

文章目录MySQL用户管理用户用户信息创建用户修改用户密码删除用户数据库的权限MySQL中的权限给用户授权回收权限MySQL用户管理 与Linux操作系统类似&#xff0c;MySQL中也有超级用户和普通用户之分。如果一个用户只需要访问MySQL中的某一个数据库&#xff0c;甚至数据库中的某…...

C++【模板初阶】

✨个人主页&#xff1a; Yohifo &#x1f389;所属专栏&#xff1a; C修行之路 &#x1f38a;每篇一句&#xff1a; 图片来源 No one saves us but ourselves, no one can and no one may. We ourselves must walk the path. 除了我们自己&#xff0c;没有人能拯救我们&#xf…...

华为OD机试 - 磁盘容量(Python)| 真题+思路+考点+代码+岗位

磁盘容量 题目 磁盘的容量单位常用的有M、G、T 他们之间的换算关系为1T =1024G,1G=1024M 现在给定n块磁盘的容量,请对他们按从小到大的顺序进行稳定排序 例如给定5块盘的容量 5 1T 20M 3G 10G6T 3M12G9M 排序后的结果为 20M 3G 3M12G9M 1T 10G6T 注意单位可以重复出现 上述…...

更专业、安全、可控!政企都选择WorkPlus私有化部署

现如今政企机构在信息化建设的过程中&#xff0c;内部的沟通协作都离不开即时通讯软件。但大多数企业使用的即时通讯软件都是Saas部署的&#xff0c;虽然使用Saas部署产品成本低&#xff0c;又方便快捷&#xff0c;但还是建议企业有条件最好使用私有化部署的即时通讯软件&#…...

[SDX12] X12 USB to LTE IPA概率不生效问题分析及优化策略

问题描述 在测试USB to LTE的流量过程中,发现IPA概率失效,正常可以跑到320Mbps,但是跑流1分钟左右会出现IPA失效及跑流掉坑的情况。 问题log dmesg log 3,1862,149793394,-;ipa ipa3_ioctl:3564 using obselete command: IPA_IOC_RM_ADD_DEPENDENCY 3,1863,149793549,-;ipa …...

mysql8.0(单表查询与多表拆线)

目录 单表查询 1、显示所有职工的基本信息。 2、查询所有职工所属部门的部门号&#xff0c;不显示重复的部门号。 3、求出所有职工的人数。 4、列出最高工资和最低工资。 5、列出职工的平均工资和总工资。 6、创建一个只有职工号、姓名和工作时间的新表&…...

用于汽车传感器的混合点云语义压缩:性能评估

Hybrid Point Cloud Semantic Compression for Automotive Sensors: A Performance Evaluation https://arxiv.org/pdf/2103.03819.pdf 在自动驾驶中&#xff0c;车辆与车辆之间的信息共享起着重要作用。在所有传感器中&#xff0c;激光雷达产生的3D点云的数据量通常较高。因…...

最流行十大在线客服系统排行榜-市场常见客服系统软件排行-2023最新

2023年榜单规则依据 在线客服系统十大品牌榜数据由CNPP品牌榜中榜大数据「研究院」和CN10排排榜技术「研究院」通过资料收集整理&#xff0c;并基于大数据统计及人为根据市场和参数条件变化的分析研究专业测评而得出&#xff0c;是大数据、云计算、数据统计真实客观呈现的结果&…...

算法笔记(六)—— 二叉树相关概念及经典算法题

二叉树的相关概念&#xff08;判断方式&#xff09; 1. 搜索二叉树&#xff1a;对每棵子树&#xff0c;左树比头小&#xff0c;右树比头大。 中序遍历&#xff0c;判断是否升序 2. 完全二叉树&#xff1a;最后一层满或从左到右遍满。 宽度遍历&#xff0c;如果有节点有右孩子…...

redux全网最详细教程

一.路由懒加载 关键点&#xff1a; lazy懒加载 Suspense组件&#xff08;添加加载提示&#xff09; utils文件夹 –LazyLoad.js //lazy懒加载 Suspense 组件&#xff08;添加加载提示&#xff09; import {lazy,Suspense} from react export default function LazyLoad(url)…...

华为OD机试 - 匿名信(Python)| 真题+思路+考点+代码+岗位

匿名信 题目 电视剧《分界线》里面有一个片段,男主为了向警察透露案件细节,且不暴露自己,于是将报刊上的字减下来,剪拼成匿名信。 现在又一名举报人,希望借鉴这种手段,使用英文报刊完成举报操作。 但为了增加文章的混淆度,只需满足每个单词中字母数量一致即可,不关注…...

【Python】编写代码实现指定下标值顺序进行正序和倒序排序算法编程

&#x1f389;&#x1f389; 在本次python文章中&#xff0c;主要通过定义一个排序方法&#xff0c;实现一组数列能够按照另一组数列指定的位置进行重新排序输出&#xff0c;默认正序排序&#xff0c;可通过True表示逆序输出 目录1、知识点2、数列和元组1&#xff09;错误遍历方…...

刷题笔记:力扣第28题-找出字符串中第一个匹配项的下标

1.拿到题目首先想到的就是暴力匹配法&#xff0c;遍历haystack字符串&#xff0c;当找到与needle第一个字符相同的字符时进入内部循环&#xff0c;判断后续的字符是否都匹配&#xff0c;如果匹配则返回下标值&#xff0c;如果不匹配则break&#xff0c;继续遍历。2.基于以上思想…...

Realtek 8852CE网卡Linux驱动全攻略:从故障排查到性能优化

Realtek 8852CE网卡Linux驱动全攻略&#xff1a;从故障排查到性能优化 【免费下载链接】rtw89 Driver for Realtek 8852AE, an 802.11ax device 项目地址: https://gitcode.com/gh_mirrors/rt/rtw89 诊断硬件兼容性的3个步骤 当你在会议室突然断网时&#xff0c;是否怀…...

Pixel Dimension Fissioner 动态视频概念图生成:从静态裂变到动态想象

Pixel Dimension Fissioner 动态视频概念图生成&#xff1a;从静态裂变到动态想象 1. 当静态图像开始"动起来" 你有没有想过&#xff0c;一张普通的静态图片里其实藏着无数动态可能&#xff1f;就像翻开一本漫画书&#xff0c;那些定格画面在脑海中自动连成流畅动画…...

伏羲天气预报实时进度监控:Web界面日志输出与异常诊断方法

伏羲天气预报实时进度监控&#xff1a;Web界面日志输出与异常诊断方法 1. 系统概述 伏羲天气预报系统&#xff08;FuXi&#xff09;是复旦大学开发的15天全球天气预报级联机器学习系统&#xff0c;基于Nature npj Climate and Atmospheric Science发表的论文实现。这个系统通…...

Tetrazine-PEG5-SS-NHS ester,四嗪-五聚乙二醇-二硫键-琥珀酰亚胺酯,四嗪-PEG5-SS-NHS的介绍

Tetrazine-PEG5-SS-NHS ester 是一种多功能化学试剂&#xff0c;结合了四嗪&#xff08;Tetrazine&#xff09;、五聚乙二醇&#xff08;PEG5&#xff09;、可逆双硫键&#xff08;SS&#xff09;和活性 N-羟基琥珀酰亚胺酯&#xff08;NHS ester&#xff09;四个结构单元&…...

KL25Z裸机实现MMA8451Q倾斜角计算与验证

1. 项目概述FRDM_AS_是一个面向 NXP FRDM-KL25Z 开发平台的嵌入式固件验证程序&#xff0c;其核心目标并非通用加速度计驱动库&#xff0c;而是以工程验证为导向的倾斜角计算功能闭环测试系统。该程序直接运行于 KL25Z 微控制器&#xff08;基于 ARM Cortex-M0 内核&#xff0c…...

浦语灵笔2.5-7B应用场景:保险理赔中事故现场图自动定损描述

浦语灵笔2.5-7B应用场景&#xff1a;保险理赔中事故现场图自动定损描述 1. 保险理赔的痛点与解决方案 保险理赔一直是让保险公司和客户都头疼的环节。想象一下这样的场景&#xff1a;车主发生事故后&#xff0c;需要等待查勘员到场&#xff0c;拍照取证&#xff0c;然后回公司…...

Cosmos-Reason1-7B辅助Anaconda环境管理:创建专属模型推理Python环境

Cosmos-Reason1-7B辅助Anaconda环境管理&#xff1a;创建专属模型推理Python环境 你是不是也遇到过这种情况&#xff1f;想在自己的电脑上跑一下Cosmos-Reason1-7B这类大模型试试效果&#xff0c;结果光是配环境就折腾了大半天。Python版本不对&#xff0c;各种依赖包冲突&…...

JeeH:面向Cortex-M的轻量级消息驱动嵌入式运行时

1. JeeH项目概述JeeH是一个面向ARM Cortex-M系列微控制器的轻量级运行时库&#xff0c;当前主要支持STM32系列芯片。它并非传统意义上的RTOS或HAL封装层&#xff0c;而是一种融合硬件抽象与事件驱动任务调度的新型嵌入式运行时范式。其设计哲学直指现代嵌入式开发中的核心矛盾&…...

机器学习中的CCCP算法实战:如何用凹凸规划优化Ramp Loss函数

机器学习中的CCCP算法实战&#xff1a;如何用凹凸规划优化Ramp Loss函数 在机器学习模型的训练过程中&#xff0c;损失函数的选择直接影响着模型的性能和鲁棒性。Ramp Loss作为一种连续且鲁棒的损失函数&#xff0c;因其对异常值的抵抗能力而备受关注。然而&#xff0c;它的不可…...