部署K8S集群(五):配置文件之Pod配置文件

news/2025/1/15 18:37:19/文章来源:https://www.cnblogs.com/Ar4te-blog/p/18409164

● Pod是Kubernets中的基本执行单位,可以包含一个或多个容器。
● Pod提供了容器间的网络和存储共享。

apiVersion: v1
kind: Pod
metadata:name: my-podlabels:app: my-app
spec:containers:# 容器1:web页面# 容器名称- name: web-container# 容器使用的镜像image: nginx:latest# 容器暴露的端口ports:- containerPort: 80- containerPort: 81# 容器资源限制resources:requests:memory: "512Mi"cpu: "500m"limits:memory: "1Gi"cpu: "1"# Pod的虚拟卷与容器内的目录挂载关系volumeMounts:- name: nginx-volumemountPath: /usr/share/nginx/html# 检查容器是否正常运行livenessProbe:httpGet:path: /healthzport: 80initialDelaySeconds: 30periodSeconds: 10# 检查容器是否准备好接受流量readinessProbe:httpGet:path: /readinessport: 80initialDelaySeconds: 10periodSeconds: 5# 容器2:api后台# 容器名称- name: api-container# 容器使用的镜像image: my-api:latest# 容器暴露的端口ports:- containerPort: 80- containerPort: 81# 容器资源限制resources:requests:memory: "512Mi"cpu: "500m"limits:memory: "1Gi"cpu: "1"# Pod的虚拟卷与容器内的目录挂载关系volumeMounts:- name: api_app_volumemountPath: /app- name: api_conf_volumemountPath: /app/Confs# 检查容器是否正常运行livenessProbe:httpGet:path: /healthzport: 80initialDelaySeconds: 30periodSeconds: 10# 检查容器是否准备好接受流量readinessProbe:httpGet:path: /readinessport: 80initialDelaySeconds: 10periodSeconds: 5# 主机中的目录与Pod内虚拟卷挂载关系volumes:- name: nginx-volumehostPath:path: /data/webtype: DirectoryOrCreate- name: api_app_volumehostPath:path: /data/api/apptype: DirectoryOrCreate- name: api_conf_volumehostPath:path: /data/api/conftype: DirectoryOrCreate
  • apiVersion:API版本
  • kind:资源类型
  • metadata:元数据,包含Pod名称和标签
  • spec:规范,定义Pod的容器、端口和卷
    • containers:容器列表,定义一个或多个容器
      • name:容器名称
      • image:容器使用的镜像
      • ports:容器暴露的端口
      • resources: 容器资源的最小需求和最大限制
      • livenessProbe: 检查容器是否正常运行
      • readinessProbe: 检查容器是否准备好接受流量
      • volumeMounts:卷挂载到容器的路径
    • volumes:Pod内部虚拟卷定义,以及与主机目录挂载关系定义
  1. 在一个Pod中如何运行多个容器?
    在containers节点下增加多个容器配置
  2. 如何进行容器健康检查?
    使用 livenessProbe 检查容器是否仍在运行。如果探针失败,k8s会重启容器。这个探针确保容器在出现问题时能够自动尝试恢复。
    使用 readinessProbe 检查容器是否准备好接收流量。如果探针失败,k8s会从服务的负载均衡池中移除容器,直到容器恢复正常。这个探针确保容器在其准备好处理请求之前不会接收流量。
  3. 如何将主机目录挂载到容器内?
    先在Pod中volumes节点定义虚拟卷,将主机目录挂载到虚拟卷;再在容器中volumeMounts节点使用虚拟卷,将虚拟卷挂载到容器内目录。

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

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

相关文章

js的常用类2

1.js的常用类DOM,将js,html中的各种文档,元素,标签等等封装成方法;和类

【openmediavault】更改端口后急救方案

首先,如果你手贱改了这个 导致你登陆不了的话,不要慌 找到你的控制台,我的是树莓派 将你的树莓派设置成root模式,如果服务器本身就是root就不用设置 树莓派设置root方法sudo su然后omv-firstaid 这个界面点ok即可,加载会有点慢是正常的现象#videoTogetherLoading { touch…

Git流程学习

初始化仓库特别要注意如果初始化仓库时勾选了图中第一个红框(即添加README仓库描述),它会给出下面红框的提示即将main作为默认分支,该部分的示例以此种方式初始化仓库。 注:2020年10月后GitHub宣布新建项目的默认分支将从master逐步改为main。以前一些教程给出的命令一般都…

.NET 9 RC1 正式发布

.NET 9 RC1 是 .NET 9 的第一个候选发布版本(Release Candidate),标志着该版本接近最终发布。根据Github 上相关的内容,我们可以总结出以下几点:新功能和改进:在 .NET 9 RC1 中,引入了许多新的功能和改进。例如,ASP.NET Core 在此版本中进行了多项更新,包括 SignalR 分…

监管动态| 网络空间协会首次发布合规常用APP清单,是否会有第二批?

9月10日中国网络空间安全协会官网发布公告,协会组织指导网上购物、地图导航、浏览器、新闻资讯、在线影音、电子图书、拍摄美化、云盘、短视频、演出票务共10类62款App运营方,对照《中华人民共和国网络安全法》《中华人民共和国个人信息保护法》《常见类型移动互联网应用程序…

时间embedding

左边的公式和 time_embedding(1) 的区别在于它们表示的维度不同。公式中的左边部分是一个概括性公式,用来说明如何为每个时间步 ( t ) 生成时间嵌入。而具体的 time_embedding(1) 展示的是当 ( t = 1 ) 时,如何生成一个更长维度的时间嵌入向量。 1. 左边公式的含义: 左边的公…

微信小程序开发系列8----页面配置--事件绑定

源码获取方式(免费):(1)登录-注册:http://resources.kittytiger.cn/(2)签到获取积分(3)搜索:6-wxmlevent事件绑定

LeetCode算法—滑动窗口

纵有疾风起;人生不言弃!一:滑动窗口 滑动窗口分为定长滑动窗口和非定长滑动窗口 定义:滑动窗口的题目一般都是非定长的;一般需要定义两个指针left,right;用来限制窗口的左边界和右边界;二:LeetCode 209 长度最小的数组 (1)题目:求连续最小的字串和大于目标值的最小长…

一文看懂什么是架构

对程序员来说,架构是一个常见词汇。如果想成为一名架构师,对架构概念的理解必须清晰。否则,在制定架构方案时,肯定会漏洞百出,问题频发,这将对你的面试、晋升和团队领导产生负面影响。 我们看下维基百科关于架构的定义:软件架构是抽象描述系统的一组结构,以及构建这些结…

【图论】Johnson全源最短路算法

2024-9-11 最后更新时间 2024-9-11 作者学会了一个叫做\(Johnson\)的算法,所以就有了这篇博客...... Johnson算法是一个高效处理全源最短路的算法 其实也很慢,但目前是最高效的 为了更加方便你们接下来的学习我希望你们已经掌握了基本的最短路算法(SPFA,Dijsktra,Bellman-…

更新mstsc

这次遇到的问题是系统远程程序mstsc故障,又不想重装系统, 于是通过挂载windows的ISO,想获取system32下的原版程序和相关文件, 挂载ISO后,sources文件夹下有一install.wim文件,通过以下命令提取所有系统安装文件至E盘临时目录temp下 dism /mount-wim /wimfile:"G:\so…