绿色农产品网站企业服务账号

bicheng/2026/1/19 2:55:12/文章来源:
绿色农产品网站,企业服务账号,无锡大型网站建设,江苏纬信网站建设本文会介绍 1个 POD 从启动到被关闭删除#xff0c; 有什么事情发生#xff0c; 和有什么组件被参与进来 容器环境初始化阶段 apiserver 接受到创建容器的指令时#xff0c; 在构建容器之前会有一些环境的设置阶段#xff0c; 例如node 选择#xff0c; image 镜像下载等…本文会介绍 1个 POD 从启动到被关闭删除 有什么事情发生 和有什么组件被参与进来 容器环境初始化阶段 apiserver 接受到创建容器的指令时 在构建容器之前会有一些环境的设置阶段 例如node 选择 image 镜像下载等 初始化容器阶段 初始化容器是一种特殊类型的容器它在主应用容器启动之前运行。它们用于在主应用容器开始之前执行预配置任务、准备环境或完成其他初始化工作。 可以在 Pod 的 spec 部分的 initContainers 字段中定义一个或多个初始化容器。每个初始化容器都可以指定自己的镜像、命令和参数。 以下是一个包含初始化容器的 Pod 的示例 apiVersion: v1 kind: Pod metadata:name: my-pod spec:initContainers:- name: init-container-1image: busyboxcommand: [sh, -c, echo Initializing...; sleep 5]- name: init-container-2image: alpinecommand: [sh, -c, echo Performing setup...; sleep 10]containers:- name: main-containerimage: my-app-image# 主应用容器的配置# ...在上述示例中Pod 定义了两个初始化容器 init-container-1 和 init-container-2分别使用不同的镜像和命令。这些初始化容器会在主应用容器 main-container 启动之前依次运行。 初始化容器的执行顺序是按照它们在 initContainers 字段中的顺序依次执行。每个初始化容器完成后Kubernetes 将检查其状态只有当所有初始化容器成功完成后才会启动主应用容器。 通过使用初始化容器可以实现在主应用容器启动之前执行必要的任务例如执行数据库初始化、下载配置文件、设置共享数据卷等。 主容器初始化阶段 这时就开始初始化和启动主容器了 包括资源分配 镜像检测等 当然最重要的是执行容器or yaml 定义的启动command line postStart 构子函数 这个函数通常用来执行一些容器启动前要执行的命令 在定义上这个 函数定义的内容是比 主容器的command line之前执行的 但是实际上这个postStart 定义的命令会和 主容器的 command line 同时执行, 所以有可能会冲突。 实际上并不常用 参考下面例子 apiVersion: v1 kind: Pod metadata:name: nginx-test-post-start spec: containers:- name: main-containerimage: nginxcommand: [/bin/sh, -c]args: [echo $(date %Y-%m-%d %H:%M:%S.%3N) :container command started!!! /var/log/testlog.log; nginx -g daemon off;]lifecycle:postStart: exec: command: - sh- -c- echo $(date %Y-%m-%d %H:%M:%S.%3N) :postStart done!!! /var/log/testlog.log容器启动命令和 postStart 都会写入1条信息入指定的log file rootk8s-master:~# kubectl exec -it nginx-test-post-start -c main-container -- /bin/bash rootnginx-test-post-start:/# cat /var/log/testlog.log 2024-03-31 18:14:15.797 :container command started!!! 2024-03-31 18:14:15.821 :postStart done!!! rootnginx-test-post-start:/# 实际上logfile 上看到 command line执行的时间比postStart 更早 虽然只有几毫秒的区别 启动探针 startupProbe 这个启动探针就是用来让 K8S 判断 某个POD 是否启动成功 注意的是一旦启动成功后 K8S在POD 的生命周期内就再也不会访问这个启动探针来 所以正常情况下启动探针只会被执行一次。 如果探针返回失败则K8S 会基于restart policy 进行重启POD 例子 ... spec: # detail descriptioncontainers: # key point- name: bq-api-service # custom nameimage: europe-west2-docker.pkg.dev/jason-hsbc/my-docker-repo/bq-api-service:1.1.1imagePullPolicy: IfNotPresent # try to use local image first, if no, then pull image from remotestartupProbe:httpGet: # Responses within the range of 200 to 399 code will be considered successfulpath: /actuator/infoport: 8080initialDelaySeconds: 20 # prode 20 seconds to the service before check the statup statusfailureThreshold: 3 # Only when there are three consecutive failed attempts, it is considered a startup failureperiodSeconds: 5 # Retry every 5 seconds (after a failure).timeoutSeconds: 5 # If the API does not return within 5 seconds, it is considered a failureports:- name: http8080containerPort: 8080 # the port used by the container serviceprotocol: TCP...存活探针 livenessProbe 这个启动探针就是用来让 K8S 判断 某个POD 是否存活 作用与启动探针有点类似 但是有下面不同 存活探针 会在启动探针成功后才会执行存活探针 在POD 生命周期内会不断执行 已定期检查这个POD 是否存活 当存活探针return false 时 K8S 也会基于restart policy 进行重启POD 可读探针 ReadinessProbe 有时 这个POD的service 存活 但是可能由于别的问题 例如某个关联的service甚至database download, 我们不想让这个POD的service被外部访问。 则需要设置这个ReadinessProbe 如何这个探针return false, K8S 会将这个POD从ingress里移除 就不能被外部service 访问了 preStop hook preStop 钩子函数就是用来 执行一些在pod被删除之前必须执行的步骤 例如写日志清理缓存硬盘空间释放某些资源 相对于postStart hook来讲 preStop hook 常用得多 例子 apiVersion: v1 kind: Pod metadata:name: nginx-test-pre-stop spec: terminationGracePeriodSeconds: 10containers:- name: main-containerimage: nginxcommand: [/bin/sh, -c]args: [echo $(date %Y-%m-%d %H:%M:%S.%3N) :container command started!!! /var/log/testlog.log; nginx -g daemon off;]lifecycle:postStart: exec: command: - sh- -c- echo $(date %Y-%m-%d %H:%M:%S.%3N) :postStart done!!! /var/log/testlog.logpreStop:exec:command: [/bin/sh, -c, curl -H Authorization: Bearer eyJhbGciOiJSUb1c7k....O-joIp2JPp3i5EBH2A https://bq-api-service-7hq3m4pdya-nw.a.run.app/api/v1/k8s/prestop -F podNamenginx-test-pre-stop -F podVersionv1 -F nameSpacedefault]

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

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

相关文章

湖南网站定制建立一个公司自己的网站

文章目录 前言声明一、Panalog大数据日志审计系统简介二、漏洞描述三、影响版本四、漏洞复现五、整改意见 前言 Panalog大数据日志审计系统定位于将大数据产品应用于高校、 公安、 政企、 医疗、 金融、 能源等行业之中,针对网络流量的信息进行日志留存&#xff0c…

订阅号怎么做免费的视频网站吗公司网站建设知乎

听课问题 除了读未提交,有一个事务对一条数据进行了修改,但是另外又有一个没有加事务的查询sql,那么读取到的数据是原始数据还是没提交的数据。 答案:没加事务的查询读取的是老数据,等事务提交以后就会读取新修改的数据 除了读…

网站的建设和品牌价值的关系wordpress二手房

刚刚在被大雨中断了两次的温网女单半决赛中,小威廉姆斯以2比0战胜了中国的郑洁。这是大块头对小女孩儿的比赛,是蛮牛与人的较力,是大猩猩与儿童的掰腕。在弱小的郑洁面前,小威确实太强悍了,她的大力正反手回球和扣球&a…

购物网站建设平台整站优化网站

文章目录 前言资源推荐环境如何开始Blazor个人推荐设置注释快捷键热重载设置 前言 Blazor简单来说就是微软提供的.NET 前端框架。使用 WebAssembly的“云浏览器”,集成了Vue,React,Angular等知名前端框架的特点。 资源推荐 微软官方文档 Blazor入门基础视频合集 …

国外电商网站建设西安知名的网站建设公司

偏系统化的ER图例子还是不够,需要寻找 汇报时很多人的er图都有问题,重点是作为e的实体(方框表示)含义并没有搞懂

建设网站的定位网站建成之后应该怎么做

Wireshark 、HTTPWatch、Fiddler的介绍 Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大。模拟http请求的功能也不够,且firebug常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存。Wiresha…

义乌本地网站开发网站建设搜索优化app推广新闻营销

查看一下容器的名字 这个laughing_elion是下载es时候默认的名字 修改容器名字 docker rename 容器原来名 要改为的名字 最后可以看到容器名已经修改成功

flash网站标题和网址河北seo网站优化价格

本文介绍了一项新工具,可以基于Gitops手动或者自动实现Kubernetes集群应用测试,确保集群的健康状态与Git仓库定义的一致。原文: GitOps-Powered Kubernetes Testing Machine: ArgoCD Testkube 简介:GitOps 云原生测试面临的挑战 现代云原生应…

和平网站建设公司163企业邮箱注册怎么注册

在众多编程语言中,似乎已经没有什么能够阻挡Python的步伐。本月Python又是第一名,市场份额达到了13.42%,在2023年,Python已经连续7个月蝉联榜首,遥遥领先于其他对手。 每个月榜单发布后,都有小伙伴会好奇&…

网站建设淘宝客公众号开发信息

正题 题目大意 nnn个数字,每次可以让一个区间加或减111。然后数字是一个[0,m−1][0,m-1][0,m−1]的循环,求最少次数让所有数字变成000 解题思路 我们做一个%m\%m%m意义下的差分数组之后问题就变成了选择两个位置一增一减使得所有的变成000。 那么我们可…

做百度网站那家好东莞网络推广排名

值得一看的东西转载于:https://blog.51cto.com/740542/147758

富库网站建设赚钱软件哪个赚钱多又快

背景 链接:RK3568 Ubuntu关于rootfs大小问题-CSDN博客 基于上面的链接,我们已经将Ubuntu拓展了,将Ubuntu扩展了之后,安装到emmc是没有问题的,但是在SD卡上是有问题的,rootfs分区是给我们分好了,但是内容却烧写不进去,也就是说文件系统的文件根本都没有,留着一个空壳…

如何安装网站模版wordpress搭建内网导航

目录 算法原理 相机标定 相机内参标定 逆透视标定 单目测距标定

做网站代码WordPress能放小程序吗

我考11408,总分339,408考了112分 408考的不甚满意,但是客观来说也没有低多少,毕竟我的学习时间太极限了,平均5天一本书,题只做了数据结构和计组的一部分选择,最后草草研究了几年的大题就上阵了…

公司付网站会员费科目怎么做湖南长沙市区哪里好玩

centos系统环境搭建专栏🔗点击跳转 文章目录 Git进阶1.更新代码2.只拉取Git仓库的部分目录内容2.1初始化空白仓库2.2配置git仓库2.3开启稀疏检出属性2.4设置指定拉取的目录2.5 更新代码 Git进阶 1.更新代码 基于上一篇文章CentOS系统环境搭建(二十一&…

网站管理建设工作网站建设的基本要求

1.什么是接口的幂等性? 接口的幂等性就是一个接口无论是调用一次还是多次,最后的结果应该是一样的。2.为何需要保证接口的幂等性? 因为服务之间调用,可能存在超时。如果是成功或者失败,那么程序都是正常的。当出现超…

网站引导插件陕西华伟建设有限公司网站

system.setProperty导致的https血案 现象排查思考建议 现象 系统外调签名服务突然无法使用,排查发起请求的服务正常,查看日志报recieve fatal alert: protocal_version, 当时大家没有深入研究代码,印象里最近没有动过服务,就网络…

建设的网站百度搜不到家具 东莞网站建设

第41题 以下关于IS-IS协议说法错误的是? A、IS-IS协议支持CLNP网络 B、IS-IS 协议支持IP 网络 C、IS-IS 协议的报文直接由数据链路层封装 D、IS-IS协议是运行在AS之间的链路状态协议 答案:D 解析: 关于IS-IS协议的说法错误是D. IS-IS协议是运行在A…

做招标代理应关注的网站seo自动优化软件下载

小程序导出数据到excel表,借助云开发后台实现excel数据的保存 我们在开发小程序的过程中,可能会有这样的需求:如何将云数据库里的数据批量导出到excel表里? 这个需求可以用强大的云开发轻松实现! 这里需要用到云函数&a…

投资公司注册条件及经营范围seo排名优化培训怎样

算法设计请参考4D雷达目标检测跟踪算法设计-CSDN博客,这里仅讨论代码实现。 1.坐标转换 坐标转换是将雷达点云从雷达中心点极坐标系转换到车辆后轴中心的直角坐标系,直接使用公式计算 x r*cos(eleφ)*cos(aziθ)OFFSET_X y r*cos(eleφ)*sin(aziθ)OF…